web 개발/spring

<spring> MVC, thymeleaf

잼추 2024. 5. 15. 02:35

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