전체 글373 [MVC] 타임리프 - 스프링 통합과 폼(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 입력 폼 처리타임리프가 제공하는 입력 폼 기능을 사용해 기존 HTML 폼을 효율적으로 개선할 수 있다. th:object, th:field, *{} 같은 기능을 활용하면 반복되는 폼 요소 설정을 자동화할 수 있다. 선택 변수 식과 th:fieldth:object : 폼에서 사용할 커맨드 객체를 지정한다.*{...} : 선택 변수 식으로, th:object에서 지정한 객체의 필드를 의미한다.th:field : HTML 태그의 id, name, value 속성을 자동으로 생성해준다.예시렌더링 전 렌더링 후 등록 폼빈 객체를 모델에 담아 폼에 넘긴다. FormItemController@GetMapping("/add")public String .. 2025. 6. 21. [MVC] 타임리프 - 기본 기능(4) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 템플릿 조각웹 페이지에는 여러 페이지에서 공통으로 사용하는 UI 요소(헤더, 푸터, 사이드바 등)가 존재한다. 이를 매번 복사해서 사용하면 유지보수가 어렵고 비효율적이다. 타임리프는 이를 해결하기 위해 템플릿 조각(Fragment) 기능을 제공한다. 예제 컨트롤러@Controller@RequestMapping("/template")public class TemplateController { @GetMapping("/fragment") public String template() { return "template/fragment/fragmentMain"; }} 조각 템플릿 정의: footer.html 푸터.. 2025. 6. 17. [MVC] 타임리프 - 기본 기능(3) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 조건부 평가타임리프에서는 조건에 따라 HTML 태그를 출력하거나 생략할 수 있는 다양한 방법을 제공한다. 대표적으로 th:if, th:unless, th:switch, th:case 등이 있다. 예제 컨트롤러@GetMapping("/condition")public String condition(Model model) { addUsers(model); return "basic/condition";} 예제 템플릿if, unless count username age 1 username 0 switch count username a.. 2025. 6. 14. [MVC] 타임리프 - 기본 기능(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 유틸리티 객체와 날짜타임리프는 문자열, 숫자, 날짜, URI 등 다양한 타입의 데이터를 쉽게 처리할 수 있도록 여러 유틸리티 객체를 제공한다. 유틸리티 객체 종류#message : 국제화 메시지 처리#uris : URI 인코딩/디코딩#dates : java.util.Date 형식화#calendars : java.util.Calendar 형식화#temporals : 자바 8 날짜/시간(LocalDateTime 등) 형식화 및 유틸#numbers : 숫자 포맷 관련 기능#strings : 문자열 관련 기능 (대소문자, 공백 제거 등)#objects : 객체 관련 기능 (null 체크 등)#bools : Boolean 관련 기능#arrays,.. 2025. 6. 9. [MVC] 타임리프 - 기본 기능(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 타임리프 소개타임리프는 서버 사이드에서 HTML을 렌더링 하기 위해 사용하는 템플릿 엔진이다. 스프링과 자연스럽게 통합되며, HTML 구조를 유지하면서 동적으로 데이터를 표현할 수 있는 것이 큰 장점이다. 참고 자료공식 사이트: 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)타임리프는 백엔드 서버에서 .. 2025. 6. 4. [MVC] 스프링 MVC - 웹 페이지 만들기(3) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 상품 수정1. 상품 수정 폼 컨트롤러상품 수정 요청을 처리하기 위한 폼을 보여주는 컨트롤러이다.사용자가 수정하고자 하는 상품을 클릭했을 때, 해당 상품의 상세 정보를 보여주는 수정 폼이 필요하다.이때 itemId를 URL 경로 변수로 받아서 itemRepository에서 해당 ID에 해당하는 상품을 조회하고, 조회된 상품을 Model 객체에 담아 뷰로 전달한다.뷰는 editForm.html 템플릿 파일이며, 폼에는 기존 상품의 정보가 기본값으로 채워진다.@GetMapping("/{itemId}/edit")public String editForm(@PathVariable Long itemId, Model model) { Item it.. 2025. 5. 31. 이전 1 2 3 4 ··· 63 다음