[Spring] View Templates, mustache, thymeleaf란?
2024. 9. 29. 00:02
Information Technology/Spring
뷰 템플릿 (View Templates)화면을 담당하는 기술웹 페이지를 하나의 틀로 만들고 이곳에 변수를 삽입하게 한다.즉, 틀이 되는 페이지가 변수의 값에 따라서 수많은 페이지로 바뀔 수 있음Mustache수 많은 언어를 지원하는 가장 심플한 템플릿 엔진문법이 다른 템플릿 엔진보다 심플하고, 로직 코드를 사용할 수 없어 View의 역할과 Server의 역할이 명확하게 분리되는 장점이 있스프링 부트에서는 권장하지 않음Thymeleaf Java 기반의 현대적인, 서버 사이드 템플릿 엔진자바 라이브러리템플릿 엔진이란?스프링 서버에서 데이터를 받아 우리가 보는 웹 페이지, 즉 HTML 상에 그 데이터를 넣어서 보여주는 도구
[Spring] DI란 무엇인가?
2024. 9. 24. 17:38
Information Technology/Spring
DI (Dependency Injection) 란?소프트웨어 디자인 패턴 중 하나객체 간의 의존성을 줄여 코드의 유연성과 유지보수성을 높임// DI 사용 Xclass A { B b = new B(); // A가 B에 강하게 결합돼 있음 public void doSomething() { b.someMethod(); // B의 기능을 사용함 }}A 클래스가 B 클래스의 기능을 필요로 한다면 A가 B를 직접 생성해서 사용해야 함그러나 이 방법은 A와 B가 강하게 결합 됨즉, 나중에 B를 다른 걸로 교체, 확장성 저하, 유지보수, 테스트 등이 어렵게 됨A 클래스가 B 클래스의 메서드를 사용한다면, A는 B에 `의존` 하고 있다고 표현 함// DI 사용 Oclass A { p..
[순서도] 기초플젝2 - 순서도 그리기 연습
2023. 11. 11. 17:54
Information Technology/Algorithm
소스코드 public class Main { public static void main(String[] args) { printSalary(10000, 160); printSalary(15000, 175); printSalary(9000, 180); printSalary(13000, 190); } // 시급과 일한 시간을 입력받아, 주급을 출력 public static void printSalary(int wage, int hours) { // 최저 시급 체크 if (wage 180) { System.out.println("[에러] 근무..
[Algorithm] 이진 탐색 트리
2023. 9. 29. 23:18
Information Technology/Algorithm
이진 탐색 트리: Binary Search Tree - 각 노드는 유일한 키를 가지고 있음 (distinct keys) - 왼쪽 서브 트리에 있는 키들은 모두 루트 노드의 키보다 작음 - 오른쪽 서브 트리에 있는 키들은 모두 루트 노드의 키보다 큼 - 왼쪽 서브트리와 오른쪽 서브트리도 이진 탐색 트리 4, 5는 루트노드인 6보다 작음 7은 루트노드인 6보다 큼 71은 누트노드인 23보다 큼 50은 루트노드인 71보다 작음 (왼쪽에 위치해있기 때문) 6은 루트노드인 15보다 작고, 23은 큼 BST:: SEARCH(V): if this == null return null else if this key == search value return this else if this key < search value..
[Algorithm] 이진 트리의 재구성
2023. 9. 9. 15:12
Information Technology/Algorithm
이진 트리: Binary Tree - 루트 노드와 두 개의 서브 트리로 구성되는 노드들의 집합 공집합은 이진 트리 서브트리도 이진 트리 (재귀적으로 정의) 왼쪽 서브 트리와 오른쪽 서브 트리는 서로소 (disjoint) 서로소: 여러 개의 수들 사이에 1 이외의 공약수가 없음 (서로 겹치는 소인수가 없음) 공집합이 이진 트리가 되는 이유 - 루트 노드가 있지만 서브 트리가 null일 경우에도 '서브트리도 이진 트리'라는 조건에 만족하기 위해 '공집합도 이진 트리'라고 해야 함 - 두 개의 노드만을 자식 노드로 갖는 이진 트리의 규칙을 벗어나지 않도록 만들어주기 위함 이진 트리의 순회: Binary Tree Traversal 전위 순회 (Preorder Traversal): 루트 노드 먼저 방문 (V L ..