Back-end/Spring

[Spring] 프로젝트 생성 및 기본 설정

yujin0517 2023. 4. 11. 13:49

이 글은 인프런 김영한 강사님의 스프링 입문 강의를 참고하여 쓴 글입니다. 

 

프로젝트 생성

https://start.spring.io/ 

 

Spring Boot  버전은 3.0.5, Java 버전은 17을 선택했다.

기본 라이브러리로는 Spring Web, Thymeleaf를 추가하여 프로젝트를 생성했다. 

기본 라이브러리를 설치하면 의존관계에 있는 라이브러리들도 같이 설치된다.

 

build.gradle

생성된 프로젝트를 실행하여 build.gradle 파일을 확인해 보면 spring boot 버전과 java 버전, 설치된 라이브러리 등을 볼 수 있다. 

 


Welcome Page

src/main/resources/static 파일에 index.html을 추가하여 

static/index.html

static파일은 말 그대로 정적 파일이므로 주로 welcome page(시작화면)을 구현한다. 

 

다시 실행하면 아래와 같은 화면을 볼 수 있다.

index.html 추가 후 실행화면

 


Controller 패키지 

src/main/java/hello/hellospring에 Controller 패키지를 추가하여 HelloController.java 파일을 생성하였다.

HelloController.java

위의 코드를 간단히 보면 String 타입의 hello 메서드를 구현한 것이다. 

return 값이 "hello"이므로 templates 파일의 hello.html 파일을 찾아서 data 값에  "spring!!"을 추가해 준다. 

이때 템플릿 엔진(thymeleaf)을 사용하였기 때문에 hello.html 파일 내부 양식에 맞게 데이터를 넣어 결과를 보여준다. 

 

localhost:8080/hello 실행 결과 화면

 


동작 환경

localhost:8080/hello를 통해 웹 브라우저의 요청을 받으면 HelloController는 data에 "spring!!"을 넣어 return 한다. 

viewResolver가 받은 return 값이 "hello"이므로 resourse/templates/ + {viewName} + .html 파일을 찾아 data 값에 "spring!!"을 넣고 결과를 웹 브라우저에 보내준다. 

 


Ref.

인프런 강의 (김영한 강사님 - 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술)