일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pointcut
- http
- AOP
- springdatajpa
- 스프링 핵심 원리
- QueryDSL
- java
- JDBC
- 백준
- Proxy
- Thymeleaf
- kotlin
- Exception
- db
- Android
- Servlet
- 자바
- Greedy
- 스프링 핵심 기능
- 인프런
- jpa
- 스프링
- JPQL
- Spring Boot
- SpringBoot
- 김영한
- 그리디
- transaction
- spring
- 알고리즘
- Today
- Total
목록Thymeleaf (26)
개발자되기 프로젝트
1. Thymeleaf의 조건식 if unless ( if 의 반대) 2. if, unless 타임리프는 해당 조건이 맞지 않으면 태그 자체를 렌더링하지 않는다. 만약 다음 조건이 false 인 경우 ... 부분 자체가 렌더링 되지 않고 사라진다. user.age가 10인경우 if문이 true -> th:text="미성년자" 랜더링됨. 3. switch * 은 만족하는 조건이 없을 때 사용하는 디폴트 값. 10살 20살 기타 4. Controller @GetMapping("/condition") public String condition(Model model){ addUsers(model); return "basic/condition"; } 5. condition.html if, unless count ..
1. 반복 th:each 반복에서 사용할 수 있는 여러 상태 값 지원함. 2. 반복기능 th:each 반복시 오른쪽 컬렉션( ${users} )의 값을 하나씩 꺼내서 왼쪽 변수( user )에 담아서 반복. th:each 는 List 뿐만 아니라 배열, java.util.Iterable , java.util.Enumeration 을 구현한 모든 객체를 반복에 사용 가능. Map 도 사용할 수 있음. 변수에 담기는 값은 Map.Entry Key 1 Value 1 3. 현재 반복 상태 알려주는 기능. 두 번째 파라미터를 통해 반복의 상태를 확인 가능 두 번째 파라미터는 생략 가능한데 기본적으로 변수명+Stat index : 0부터 시작 count : 1부터 시작 size : 전체 사이즈 even , odd ..
연산을 HTML안에서 사용하기 때문에 HTML엔티티 사용하는 부분을 조심해야함. 등과 같은 기호를 태그 시작/끝 으로 인식하지 안도록 HTML 엔티티 사용 필요. 1. Controller @GetMapping("/operataion") public String operation(Model model){ model.addAttribute("nullData", null); model.addAttribute("data", "Spring!"); return "basic/operation"; } 2. operation.html 비교연산: HTML 엔티티를 사용해야 하는 부분을 주의하자, > (gt), = (ge), 10 = 1 gt 10 = 1 >= 10 = 1 ge 10 = 1 == 10 = 1 !=..
1. Literal이란? 소스 코드상에 고정된 값(사전적 의미 : 문자 그대로 정확한) 예를들어 "Hello"는 문자 리터럴, 10, 20은 숫자 리터럴임. String a = "Hello" int a = 10 * 20 2. Thymeleaf의 Literals 문자: 'hello' 숫자: 10 불린: true , false null: null 문자 리터럴은 항상 '' 작은 따옴표로 감싸야 함. 문자를 항상 '...'로 감싸는건 귀찮음.. 그래서 공백 없이 쭉 이어진다고하면 의미있는 토큰으로 인지해서 작은따옴표 생략 가능 룰: A-Z , a-z , 0-9 , [] , . , - , _ 예시 : -> 문자가 공백없이 이어짐 --> 하지만 공백이 있으면??? -> 오류 발생한다. 문자 리터럴은 작은따옴표고 감..
1. URL 링크 사용법 URL 링크 생성할 경우 @{...} 사용 2. 예시 2.1 Controller @GetMapping("/link") public String link(Model model){ model.addAttribute("param1", "data1"); model.addAttribute("param2", "data2"); return "basic/link"; } 2.2 link.html ()로 뒤에 붙은 파라미터 중 PathVariable로 사용 안된 Parameter는 QueryParameter로 사용됨. basic url --> url : localhost:8080/hello 이동 hello queryparam QueryParameter --> url : localhost:8080/..
1. 변수 표현식 ${...} 해당 변수 표현식에는 SpringEL이라는 스프링에서 제공하는 표현식 사용 가능 2. 예제 2.1 controller User 생성 List 생성 Map 생성 @GetMapping("/variable") public String variable(Model model){ User userA = new User("userA", 10); User userB = new User("userB", 20); List list = new ArrayList(); list.add(userA); list.add(userB); Map map = new HashMap(); map.put("userA", userA); map.put("userB", userB); model.addAttribute("..
텍스트 출력 기능. 1. th:text=... HTML의 content에 data를 출력할 경우 th:text 사용 ex) HTML 태그 속성이 아니라 HTML content영역 안에서 직접 출력하고 싶으면?? [[${data}]] 컨텐츠 안에서 직접 출력하기 = [[${data}]] 2. Escape HTML 문서는 같은 특수 문자를 기반으로 정의된다. 따라서 뷰 템플릿으로 HTML 화면을 생성할 때는 출력하는 데이터에 이러한 특수 문자가 있는 것을 주의해야 함 HTML Entity 웹 브라우저는 '
공식 사이트: https://www.thymeleaf.org/ 공식 메뉴얼 - 기본 기능: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html 공식 메뉴얼 - 스프링 통합: https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html 1. 서버사이드 HTML 랜더링(SSR) Thymeleaf는 백엔드 서버에서 HTML을 동적으로 랜더링 하는 용도로 사용함. 2. Natural Template Thymeleaf는 순수 HTML을 최대한 유지함. HTML을 유지하기 때문에 웹 프라우져에서 HTML을 직접 열어도 확인 가능. 서버를 통해 view template를 거치면 동적으로 반영 가능. ..