MVC란?
model, view, controller로 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 사용되는 sw 디자인 패턴
사용자가 controller 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 view를 제어하여 사용자에게 전달
model
어플리케이션의 정보, 데이터를 나타냄, 정보들의 가공을 책임지는 컴포넌트
view
데이터 및객체의 입력, 보여주는 출력을 담당, 데이터를 기반으로 사용자들이 볼 수 있는 화면
controller
사용자가 데이터를수정, 사용하는 것에 대한 이벤트를 처리하는 부분
Thymeleaf란?
controller가 전달하는 데이터를 이용하여 동적으로 화면을 구성할 수 있게 해주는 템플릿 엔진
Model.addAttribute(attributeName, attributeValue) 를 통해 controller에서 view로 전달 해줌
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
maven
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
...
}
gradle
'web 개발 > spring' 카테고리의 다른 글
<spring> DTO (0) | 2024.05.15 |
---|---|
<spring> REST API (0) | 2024.05.15 |
<spring> swagger ui (0) | 2023.02.20 |
<Spring> Exception (0) | 2023.01.15 |
<spring> REST API (0) | 2023.01.12 |