템플릿 엔진이란?
프로그래밍 언어별로 많지만 간단하게 설명하면 '데이터를 미리 정의된 템플릿에 바인딩 해서 뷰의 표시를 도와주는 것'이다.
타임리프란?
템플릿 엔진 종류 중 하나이다.
타임리프는 자바 템플릿 엔진 중 하나이며, 스프링 부트에서 추천하고 있다.
장점으로는 HTML 태그에 th:XX를 포함하여 HTML 파일을 그대로 자바에서 사용할 수 있다는 것이다. 또한, 타임리프 외에도 여러 템플릿 엔진이 있지만 다른 템플릿 엔진과의 큰 차이는 HTML 파일에 영향을 주지 않고 개발할 수 있다는 것이다.
특징으로,
- HTML 기반의 템플릿 엔진으로, 정해진 문법으로 작성하면 페이지를 동적으로 조립해준다. (조건 분기나 반복 구문 등을 사용할 수 있습니다.)
- HTML을 기반으로 하기 때문에 최종 출력을 생각하면서 뷰를 만들 수 있다. 즉, 타임리프를 사용하면 디자이너와 쉽게 분업할 수 있다.
타임리프를 사용하기 위해 꼭 알아야 할 것은 스프링 MVC가 제공하는 '모델'이다.
Model 인터페이스란?
- 처리한 데이터를 뷰에 표시하고 싶을 경우 데이터를 전달하는 역할을 한다.
- 스프링 MVC에 의해 관리되며, 수동 또는 자동으로 객체를 저장하고 관리하는 기능 제공한다.
- Model을 이용하고 싶은 경우 요청 핸들러 메서드의 인수에 Model 타입을 전달한다. 그러면 스프링 MVC가 자동으로 Model 타입 인스턴스를 설정한다.
Model에 객체를 저장하기 위해 반드시 기억해야하는 메서드
Model addAttribute(String name, Object value)
addAttribute
특정 이름에 대해 값을 설정한다. 저장하고 싶은 값에 별명을 붙인다고 생각하면 된다. 뷰에서는 별명에 사용한 이름을 이용한다.
- name : 이름(별명)
- value : 값(저장하고 싶은 객체)
'Spring' 카테고리의 다른 글
| 08. 유효성 검사 (1) | 2023.08.09 |
|---|---|
| 07. 요청 파라미터 취득하기 (0) | 2023.08.06 |
| 05. MVC 모델 (0) | 2023.07.21 |
| 04 - 2 O/R 매퍼와 JDBC (0) | 2023.07.14 |
| 04 - 1 데이터베이스 작업 (0) | 2023.07.14 |