티스토리 뷰

요구사항 분석

상품 도메인 모델 - 상품 ID, 상품명, 가격, 수량

상품 관리 기능 - 상품 목록(조회), 상품 상세, 상품 등록(C), 상품 수정(U)

전체 서비스 흐름

타임리프

타임리프 선언 

<html xmlns:th="http://www.thymeleaf.org">

타임리프 핵심

  • th:xxx 가 붙은 부분은 서버사이드에서 렌더링되고, 기존 것을 대체된다. 
  • 붙지 않은 것은 html의 속성이 적용된다.
  • html을 유지하면서 템플릿 기능을 할 수 있다.

타임리프 문법

속성 변경 - th:href="@{/css/bootstrap.min.css}", href="" 이 변경된다.

링크 표현 식 - th:href="@{/css/bootstrap.min.css}", url링크를 @{} 방식으로 사용한다.

리터럴 대체 - |...|, "와 '를 신경써야 했던 것을 "와 |로 사용한다.

반복 출력 - th:each, 반복문 만큼 변수를 사용할 수 있다.

변수 표현식 - ${item}, 변수로 선언한 값을 조회할 수 있다.

내용 변경 - th:text, 내용의 값을 변경한다.

강화된 링크 표현식, {}에 경로 변수를 등록할 수 있다. -> {경로변수}(경로변수 지정)

- th:href="@{/basic/items/{itemId}(itemId=${item.id})}"

html form의 action - th:action

리다이렉트 - redirect: ~

조건문 - th:if

타임리프에서 쿼리 파라미터 조회 - ${param.status}

 

 

 

 

 

본 포스팅은 인프런 강의 김영한님의

[ 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 ] 을 수강하며 작성한 내용입니다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
«   2025/02   »
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