일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- db
- 스프링 핵심 원리
- jpa
- JPQL
- 그리디
- QueryDSL
- 알고리즘
- http
- spring
- 자바
- SpringBoot
- 백준
- transaction
- Android
- Servlet
- 스프링 핵심 기능
- kotlin
- Greedy
- 인프런
- Thymeleaf
- Proxy
- 스프링
- springdatajpa
- Spring Boot
- java
- JDBC
- 김영한
- Exception
- AOP
- Today
- Total
목록타임리프 (10)
개발자되기 프로젝트
1. Paging 처리 - Repository JPA를 사용하면 Paging처리가 간단한다. setFirstResult : 어디서부터 시작? seMaxResults : 한 페이지에 몇개?? public List findAllPaging(int offset, int limit){ return em.createQuery("select p from Post p order by p.id asc", Post.class) .setFirstResult(offset) .setMaxResults(limit) .getResultList(); } 2. Paging 구현 - Page Page List를 담고있는 List를 사용할 예정. @Data public class Page { private List pages = new..
1. 메시지 기능. 화면에 보이는 문구가 마음에 들지 않는다고, 상품명이라는 단어를 모두 상품이름으로 고쳐달라고 하면 어떻게 해야할까? 여러 화면에 보이는 상품명, 가격, 수량 등, label 에 있는 단어를 변경하려면 관련있는 모든 화면들을 다 찾아가면서 변경해야 한다. addForm.html , editForm.html , item.html , items.html 귀찮다.. 이렇게 다 바꿔야 하는 이유가 뭘까? 바로 HTML 파일에 메시지가 하드코등 되어있기 때문. 메시지를 한 곳에서 관리하는 기능이 메시지 기능임. 예를들어 message.properties 와 같은 관링용 파일 생성. item=상품 item.id=상품 ID item.itemName=상품명 item.price=가격 item.quant..
1. JAVA Script Inline Thymeleaf는 Javascript에서 Thymeleaf를 편리하게 사용할 수 있도록 해당 기능을 제공 4. javascript inline 적용 전 text var username = [[${user.username}]]; text의 경우 "[[${user.username}]]"로 JavaScript에 전달되어야 함.. 랜더링 후 : 흠.."UserA"로 넘어가지 않아서 에러.. var username = UserA; Javascript natural template //자바스크립트 내추럴 템플릿 var username2 = /*[[${user.username}]]*/ "test username"; 자바스크립트는 "test username" 부분을 랜더링 후..
1. Thymeleaf자체 태그 예를 들어 를 여러 개 묶어서 루프 돌리고 싶을 때 사용하면 좋음. 해당 tag를 사용해서 여거 div을 하나의 block으로 묶을 수 있음. 2. controller @GetMapping("/block") public String block(Model model){ addUsers(model); return "basic/block"; } 3. block.html 사용자 이름1 사용자 나이1 요약 4. GitHub : 210919 Block GitHub - bsh6463/Thymeleaf Contribute to bsh6463/Thymeleaf development by creating an account on GitHub. github.com
연산을 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. 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. Thymeleaf 유틸리티 객체 #message : 메시지, 국제화 처리 #uris : URI 이스케이프 지원 #dates : java.util.Date 서식 지원 #calendars : java.util.Calendar 서식 지원 #temporals : 자바8 날짜 서식 지원 #numbers : 숫자 서식 지원 #strings : 문자 관련 편의 기능 #objects : 객체 관련 기능 제공 #bools : boolean 관련 기능 제공 #arrays : 배열 관련 기능 제공 #lists , #sets , #maps : 컬렉션 관련 기능 제공 #ids : 아이디 처리 관련 기능 제공 매뉴얼 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.h..
텍스트 출력 기능. 1. th:text=... HTML의 content에 data를 출력할 경우 th:text 사용 ex) HTML 태그 속성이 아니라 HTML content영역 안에서 직접 출력하고 싶으면?? [[${data}]] 컨텐츠 안에서 직접 출력하기 = [[${data}]] 2. Escape HTML 문서는 같은 특수 문자를 기반으로 정의된다. 따라서 뷰 템플릿으로 HTML 화면을 생성할 때는 출력하는 데이터에 이러한 특수 문자가 있는 것을 주의해야 함 HTML Entity 웹 브라우저는 '