Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
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
29 30
Tags
more
Archives
Today
Total
관리 메뉴

학습과 기록

Thymeleaf 템플릿 엔진(View 환경/Controller와 viewResolver) 본문

Spring Boot

Thymeleaf 템플릿 엔진(View 환경/Controller와 viewResolver)

Ryogaeng 2023. 8. 2. 19:07

Spring Boot에는 Tomcat Server가 내장되어있다.

로컬 서버 경로로 브라우저가 진입하게 되면, HelloController에서 작성한 코드를 바탕으로 url과 비교하여, HTTP GET 메서드를 통해 hello()를 실행한다.

Spring Boot 內의 동작 환경 그림
HelloController의 hello() 메서드

hello()의 return값이 "hello"임을 알 수 있다. 

 

ViewResolver가 resource>templates 하위의 "hello"라는 이름의 html(hello.html)을 탐색하여 렌더링 명령을 내려 화면을 띄우게 된다.

model의 addAttribute메서드는 key와 value를 인자로 받는데,

hello.html

key값인 data가 hello.html의 ${data} 맵핑되어, value값인 hello!!가 해당 자리로 치환된다.

결과 페이지

<동작 순서>

1. localhost:8080/hello로 이동.

2. @GetMapping() 어노테이션의 인자로 "hello"가 등록된 @GetMappling("hello")을 찾는다.

3. 해당 인자가 등록된 메서드(hello())를 실행시켜, return값("hello")에 해당하는 html페이지를 띄운다.(hello.html)

4. addAttribute(key, value)의 key에 맵핑되는 부분에 value값을 집어넣어 해당 html을 화면 View를 통해 띄운다.