Spring/Spring Boot

[Spring Boot] 스프링 부트 폴더 구조 이해하기

JoonYong 2024. 2. 16. 21:09

 

 

스프링 부트 프로젝트를 처음 생성하면, 주로 다음과 같은 폴더 구조를 가지게 됩니다.

1. java 폴더

/src/main/java 폴더는 애플리케이션의 주요 소스 코드가 위치하는 곳입니다. 이곳에는 컨트롤러, 서비스, 리포지토리, 도메인 모델 등의 자바 클래스 파일들이 저장됩니다.


2. resources 폴더

/src/main/resources 폴더는 애플리케이션에서 사용하는 각종 리소스 파일들이 위치하는 곳입니다. 이곳에는 정적 리소스, 뷰 템플릿, 설정 파일 등이 저장됩니다.

 

2.1. static 폴더

/src/main/resources/static 폴더는 웹 애플리케이션의 정적 리소스를 담기 위한 폴더입니다. 정적 리소스란, 웹 페이지에서 사용되는 CSS, JavaScript, 이미지 파일 등을 말합니다. 스프링 부트는 이 폴더 내의 파일들을 웹 루트 경로(/) 아래에 위치시킵니다. 예를 들어, static/css/style.css 파일은 웹 브라우저에서 http://localhost:8080/css/style.css로 접근할 수 있습니다.

 

2.2. templates 폴더

/src/main/resources/templates 폴더는 웹 애플리케이션의 서버 사이드 뷰 템플릿을 담기 위한 폴더입니다. 스프링 부트는 Thymeleaf를 기본적으로 내장하고 있어, 이 폴더에 Thymeleaf 템플릿 파일들을 위치시킬 수 있습니다. 다만, 뷰 템플릿 엔진을 다른 것으로 변경하면, 해당 엔진에 맞는 템플릿 파일들을 이 폴더에 위치시키면 됩니다.(Thymeleaf, Mustache, FreeMarker, Velocity, JSP)