(스프링 부트) 프로젝트 생성 및 기본 설정

이 글은 인프론 강사 김영한의 봄 입문 강의를 참고하여 작성되었습니다.

프로젝트 생성

https://start.spring.io/


Spring Boot 버전 3.0.5와 Java 버전 17을 선택했습니다.

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


build.gradle

생성된 프로젝트를 실행하여 build.gradle 파일을 확인하면 스프링 부트 버전, 자바 버전, 설치된 라이브러리를 확인할 수 있다.


환영 페이지

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


정적/index.html

정적 파일은 말 그대로 정적 파일이므로 주로 환영 페이지를 구현합니다.

다시 실행하면 아래와 같은 화면이 나타납니다.


index.html 추가 후 실행 화면


컨트롤러 패키지

HelloController.java 파일은 Controller 패키지를 src/main/java/hello/hellospring에 추가하여 생성되었습니다.


HelloController.java

위의 코드를 간단히 보면 String 유형의 hello 메소드 구현을 볼 수 있습니다.

반환 값이 “hello”이므로 템플릿 파일에서 hello.html 파일을 찾아 “spring!!”을 추가합니다. 데이터 값에.

이때 템플릿 엔진(백리향)를 사용하였으므로 hello.html 파일 내부에 형식에 맞게 데이터를 삽입하여 결과를 표시한다.


localhost:8080/hello 실행 결과 화면


운영 환경


localhost:8080/hello를 통해 웹 브라우저에서 요청하는 경우 HelloController“봄!!” 데이터에 넣고 반환합니다.

뷰 리졸버수신된 반환 값이 “hello”이므로 리소스/템플릿/ + {viewName} + .html 파일을 찾아 “spring!!”을 입력합니다. 데이터 값에 결과를 웹 브라우저로 보냅니다.


참조

인프라 강의(김영한 강사 – Spring 소개 – 코드로 배우는 Spring Boot, Web MVC, DB 접근 기술)