본문 바로가기
  • soobinhand의 기술 블로그
Computer Science/SpringBoot

[SpringBoot] view 환경설정

by soobinhand 2021. 11. 2.
728x90

Welcome Page

  • 스프링 부트가 제공하는 welcome page 기능이 있습니다.
  • static/index.html을 올려두면 해당 index.html이 welcome page로 저절로 등록됩니다.

 

Thymeleaf 템플릿 엔진

  • <html xmlns:th = "http://www.thymeleaf.org"> 를 써주면 해당 html 파일 내에서 thymeleaf를 사용할 수 있습니다.

tyhmeleaf 사용 예시

 

  • 위의 사진처럼 th:text 이 부분이 타임리프 적용된 부분입니다. ${data}는 컨트롤러와 연결되는 부분입니다.
  • 해당 data가 컨트롤러에서 무엇으로 매핑되는지에 따라 화면에 출력되는 결과가 다릅니다.
  • $ 이 표시 하나만으로 백엔드와 프론트엔드의 연결이 가능해지는 것입니다.

 

웹 동작 구조

 

웹 동작 구조

 

  • 웹 브라우저에서 요청을 하면 여러 단계를 거쳐 결국 html이 반환됩니다.
  • 컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver가 화면을 찾아서 처리합니다.
    • 스프링 부트 템플릿 엔진 기본 viewName 매핑
    • 'resources:templates/' + {viewName} + '.html' 이렇게 매핑을 처리해줍니다.
@GetMapping("hello")
    public String hello(Model model){
        model.addAttribute("data", "soobin!");
        return "hello";
    }

 

  • 이 코드에서 return "hello" 부분의 hello가 viewName입니다.
참고
'spring-boot-devtools' 라이브러리를 추가하면 html파일을 컴파일만 해주면 서버 재시작 없이 view파일 변경이 가능합니다. (build -> Recompile)
728x90

댓글