반응형

[Spring Boot #2] 스프링 부트 프로젝트 구조 (Spring Boot Project Structure)

반응형

| 스프링 부트 프로젝트 구조 (Spring Boot Project Structure) 


스프링 부트의 프로젝트 구조는 다음과 같습니다.

| pom.xml
+---src
| +---main
| | +---java
| | | \---com
| | | \---tutorial
| | | \---springboot
| | | Application.java
| | |
| | \---resources
| | | application.properties
| | |
| | +---static
| | \---template
| \---test
| \---java

 src/main/java

 자바 소스 파일들이 있는 곳입니다.

 src/test/java 

 자바 테스트 파일들이 있는 곳입니다.

 src/resources/application.properties

 스프링 부트 프로퍼티 값들을 모아놓은 파일입니다.

 src/static 

 html, css 같은 정적 파일을 모아놓은 디렉터리입니다.

 src/template

 JSP같은 동적으로 값이 변환되는 파일을 모아놓은 디렉터리 입니다.


| @SpringBootApplication 클래스의 적정 위치


 @SpringBootApplication 클래스의 적정 위치는 디폴트 패키지 (위에서는 com.tutorial.springboot)에 위치하는 것이 좋습니다. 왜냐하면 @SpringBootApplication 어노테이션의 소스에 붙어있는 @ComponentScan 어노테이션은 해당 클래스 기준으로 현 위치와 그 아래 위치까지 스프링 빈을 나타내는 어노테이션이 붙은 클래스를 찾기 때문입니다.



참고자료 : https://www.inflearn.com/course/스프링부트


반응형

이 글을 공유하기

댓글

Designed by JB FACTORY