본문 바로가기

Spring MVC38

[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.
[MVC] 스프링 MVC - 웹 페이지 만들기(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 상품 상세상품 목록에서 특정 상품을 선택했을 때, 해당 상품의 상세 정보를 보여주는 기능을 구현한다.이를 위해 컨트롤러 메서드와 타임리프 기반 뷰 템플릿을 작성한다. 컨트롤러 구현상품 ID를 경로 변수로 받아 해당 상품 정보를 조회한 후, Model에 담아 뷰로 전달한다.@GetMapping("/{itemId}")public String item(@PathVariable("itemId") Long itemId, Model model) { Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/item";}@Get.. 2025. 5. 30.
[MVC] 스프링 MVC - 웹 페이지 만들기(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 요구사항 분석상품을 관리할 수 있는 웹 서비스를 만든다. 이 서비스는 다음과 같은 도메인 모델과 기능을 가진다. 상품 도메인 모델상품 ID상품명가격수량상품 관리 기능상품 목록 조회상품 상세 조회상품 등록상품 수정서비스 화면 구성아래는 클라이언트 요청부터 상품 저장까지의 전체 흐름이다.역할 분담기능 개발은 다음과 같이 역할을 분리하여 진행한다. 디자이너요구사항에 맞게 디자인 시안을 제작한다.완성된 디자인은 웹 퍼블리셔에게 전달된다.웹 퍼블리셔디자이너로부터 전달받은 디자인을 바탕으로 HTML, CSS를 작성한다.작성된 정적 자원은 백엔드 개발자에게 제공된다.백엔드 개발자HTML 화면이 나오기 전까지 핵심 시스템과 비즈니스 로직을 구현한다.이.. 2025. 5. 26.
[MVC] 스프링 MVC - 기본 기능(5) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HTTP 응답 - HTTP API, 메시지 바디에 직접 입력HTTP 메시지 바디를 통한 응답HTTP API는 HTML이 아닌 JSON 등의 데이터를 응답으로 전달정적 리소스나 뷰 템플릿을 거치지 않고 HTTP 메시지 바디에 직접 응답 데이터 입력ResponseBodyController@Slf4j@Controllerpublic class ResponseBodyController { @GetMapping("/response-body-string-v1") public void responseBodyV1(HttpServletResponse response) throws IOException { response.getWri.. 2025. 5. 17.