Spring45 #2 타임리프 - 스프링 통합 폼 타임리프 - 스프링 통합 폼 타임리프는 스프링 없이도 동작하지만, 스프링과 통합을 위한 다양한 기능을 편리하게 제공한다. 이번에는 편리한 폼 관리를 위한 추가 속성인 th:object와 th:field를 사용해서 기존에 작성했던 상품 관리 폼을 다채롭게 변경해본다. [상품 등록 폼 - 기본] [상품 등록 폼 - 수정] [단일 체크박스]인 판매 여부, [다중 체크박스]인 등록 지역, [라디오 체크] 방식의 상품 종류, [리스트 형식]의 배송방식 부분을 추가한다. 1. 입력 폼 처리 - th:object & th:field 타임리프가 제공하는 입력 폼 기능을 적용해서 기존 프로젝트의 폼 코드를 효율적으로 개선한다. 추가적인 속성은 다음과 같다. · th:object 커맨드 객체를 지정한다. · *{...} .. 2021. 7. 27. #1 타임리프 - 기본 기능 타임리프 - 기본 기능 1. 타임리프 소개 ■ 타임리프 특징 · 서버 사이드 HTML 렌더링 (SSR) 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. · 내추럴 템플릿 타임리프는 순수 HTML을 최대한 유지하는 특징이 있다. 이 때문에 타임리프로 작성된 파일은 해당 파일을 그대로 웹 브라우저에서 열어도 정상적인 HTML 결과를 확인할 수 있다. · 스프링 통합 지원 타임리프는 스프링과 자연스럽게 통합되고, 스프링의 다양한 기능을 편리하게 사용할 수 있게 지원한다. ■ 타임리프 사용 선언 타임리프를 사용하기위해선 html 파일에 다음과 같이 선언해주어야 한다. [타임리프 사용 선언] 2. 텍스트 - text, utext 타임리프는 기본적으로 HTML 태그의 속성에 기능을 정의.. 2021. 7. 25. #7 스프링 MVC - 웹 페이지 만들기 스프링 MVC - 웹 페이지 만들기 스프링 MVC를 사용해 상품을 관리할 수 있는 기본적인 서비스를 만든다. 다음과 같은 Depndencies를 추가한다. Spring Web, Thymeleaf, Lombok 1. 요구사항 분석 상품을 관리할 수 있는 서비스를 만든다. ■ 상품 도메인 모델 상품 도메인 모델은 다음과 같은 정보를 갖는다. · 상품 ID · 상품명 · 가격 · 수량 ■ 상품 관리 기능 상품 관리에 대해 다음과 같은 서비스를 제공한다. · 상품 목록 · 상품 상세 · 상품 등록 · 상품 수정 ■ 서비스 화면 제공되는 서비스 화면은 다음과 같다. [상품 목록] 상품들의 정보를 나열하고 상품 등록을 할 수 있다. [상품 상세] 상품 모델의 정보를 나타낸다. 상품을 수정하거나 목록으로 이동할 수 .. 2021. 7. 8. #6 스프링 MVC 기본 기능 스프링 MVC 기본 기능 1. 요청 매핑 ■@RestController @Controller는 반환 값이 String이면 뷰 이름으로 인식되고 이를 통해 뷰가 렌더링 된다. 반면 @RestController는 반환 값을 HTTP 메시지 바디에 바로 입력한다. [@RestController 사용] @RestController @Slf4j public class MappingController { @GetMapping("/mapping-get-v2") public String helloBasic() { log.info("helloBasic"); return "ok"; } } 반환 값 "ok"는 HTTP 메시지 바디에 바로 입력된다. ■ 메서드 매핑 @RequestMapping에 method 속성이 있을 경우.. 2021. 7. 7. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음