본문 바로가기

springboot

[스프링 입문] 1. 프로젝트 환경설정

프로젝트 생성

스프링 프로젝트는 https://start.spring.io 에서 생성할 수 있다. 

 

스프링 프로젝트 생성 화면

Project : Gradle Project

Spring Boot 버전 : 2.6.4

Java 버전 : 11

Dependency : Spring Web, Thymeleaf

 

스프링부트 버전은 강의에서는 2.3.x를 사용했지만 2.3.x 버전이 없어서 SNAPSHOT이나 M1, M2버전이 아닌 가장 최신 버전을 사용했다. 

 


 

Welcome Page

 

스프링부트는 static/index.html을 올려두면 Welcom Page 기능을 제공한다. 

 

@/static/index.html

 

localhost:8080/ 화면

빌드하고 실행하면 화면이 뜬다. 

 

 

여기서 Thymeleaf를 사용하면 프로그래밍이 가능해진다.

Thymeleaf를 사용하면, Controller가 path를 mapping하고 return 값으로 문자를 반환하면 viewResolver가 templates에서 해당하는 화면을 찾아서 처리한다.

 

/springpractice/controller/HelloController.java
/templates/hello.html

Model을 이용해서 data attribute에 "hello!!"를 지정하고, html에서 data에 "hello!!"가 표시되도록 한다.

 

localhost:8080/hello

만약, 서버에서 url을 통해서 접근하는 것이 아니라, 전체 path를 입력해 hello.html에 접근하게되면 "안녕하세요. hello!!" 가 아니라 "안녕하세요. 손님" 으로 표시된다.