[스프링 입문] - 프로젝트 환경 설정(3)

stephanie·2022년 9월 30일
0

스프링 입문

목록 보기
3/13

정적 페이지

  • src > main > resources > static 폴더에 index.html 파일을 생성하고 html 문서를 넣어주면 Welcome page가 된다.
  • Spring boot는 static 폴더에서 index.html 파일을 먼저 찾고, 만약 못 찾을 경우 index template에서 찾는다.
  • 파일을 웹 브라우저에 그대로 넘겨 준다.
  • 템플릿 엔진을 사용하면 웹 페이지를 원하는 모양대로 바꿀 수 있다.
    [참고] docs.spring.io

템플릿 엔진

  • Spring Boot에서 auto-configuration으로 네 가지 템플릿 엔진을 지원한다.
  • 그 중 하나가 이번 프로젝트에서 사용하는 Thymeleaf이다.

  • src > main > java > hello.hellospring > controller > HelloController
  • controller package를 생성하고 하위에 Controller class를 생성해 준다.

  • @GetMapping을 활용해 사용자가 /hello 를 입력했을 때 매칭할 코드를 정의해 준다.
    이때 GET은 http request를 보낼 때의 get이다.
  • 사용자가 /hello를 입력하면 hello 메소드가 실행되고 data로 "hello!!"가 넘어감과 동시에 이를 hello라는 이름을 가진 파일로 넘기게 된다.


1. 유저가 주소창에 /hello를 입력하면 @GetMapping("hello")에 인해 url에 매칭이 된다.
2. HelloController에 있는 hello 메소드가 실행된다.
3. spring이 model을 만들어서 넣어준다.
4. model에 addAttribute해서 key는 'data'이고 값은 'hello'인 것을 넣어 놓는다.
5. 'hello'를 return한다. 이때 return하는 'hello'는 resources > templates 하위에 있는 hello.html과 이름이 동일하다. => hello.html로 가서 이를 렌더링 하라는 뜻!


resources > templates > hello.html에 들어가 보면, ${data}의 data는 아까 넣어준 model의 key 값이다. => ${data}가 hello!!로 바뀌는 것!

cf) spring-boot-devtools 라이브러리를 추가하면 html 파일을 컴파일만 해줘도 재시작 없이 View 파일 변경 가능

0개의 댓글