본문 바로가기
웹 프로그래밍/스프링부트

03. 스프링 부트 프로젝트 구조

by Backchus 2018. 12. 11.

스프링 부트 프로젝트의 구조라고해서 다른건 아니고 일반 메이븐 자바 기본 프로젝트와 동일하다


main -> java -> 패키지 아래에 스프링부트를 실행하는 DemoApplication 메소드가 위치해 있고 com.joohyuk.demo패키지 아래에 클래스가 위치하게 된다.



resources 폴더안에 클래스파일을 제외한 모든 자료들이 들어갈 수 있다. (ex. html, css, javascript와 같은 정적 자료들 같은 것들) resources가 classpath로 치면 root 이기 때문에 resources 아래에 있는 모든 것을 참조 할 수 있다.


test는  말그대로 테스트 코드를 담는 부분이다. JUnit을 이용해 테스트를 하기위해 작성한 클래스들과 자료들이 있는 곳이다.


@SpringBootApplication 어노테이션이있는 메소드의 위치는 com.joohyuk.demo라고 설정한 패키지의 최상위 패키지에 위치시키는 것을 추천한다. 그 이유는 @SpringBootApplication가 ComponenetScan을 하게 되는데 com.joohyuk.demo패키지 아래에 있는 것들을 스캔해서 빈으로 설정하기 때문이다. 만약에 java패키지 바로 안에 위치하게 되면 모든패키지를 다 스캔하게 된다.