SpringBoot - 프로젝트 구조

GARY·2022년 4월 20일
0

스프링부트 프로젝트를 하던 중 이미지 파일을 로컬에 올리고 url로 보려 했는데 구조를 몰라 엄청 헤맸다..
구조만 파악하면 엄청 간단하니 알아보자!

src/main/java

java 파일들이 저장되는 폴더

자동으로 생성되는 [프로젝트명]Application.java 외에 MVC 모델이라면 Controller, Service, DAO, DTO, Config 등 java 파일을 해당 위치에 생성하고 작성해야 한다.

src/main/resources

해당 어플리케이션에서 사용할 리소스 파일

  • templates - Thymeleaf 와 같은 템플릿, 동적인 뷰 파일
    스프링과 resources도 다르고 jsp 보단 템플릿 엔진 사용을 권장하기 때문에 src에 webapp과 하위 폴더들이 없다.

  • static - CSS, JS, 이미지 등 정적인 파일

  • application.properties - 애플리케이션에서 사용할 속성들 ex)경로, DB정보

스프링부트 classpath

  • 기본적 classPath : src/main/resources/ 디렉터리
  • classpath상에서 /static, /resources, /public, /META-INF/resources/ 경로를 기본으로 탐색

결국 내가 하고싶었던 이미지 보여주기는 src/main/resources/static 밑에 폴더를 만들어 넣어주고 호출하면 간단하게 해결된다.
profile
개발하는 개린이 개리

0개의 댓글