[Spring] Spring Boot 전체 구조

2022. 7. 11. 16:08개발공부 기강잡자/Java&Spring

개발을 할 때, 코딩에는 문제가 없지만 이런 기본적인 프로젝트의 구조가 중요할 때가 있다!

그래서 이번에 스프링 공부를 시작하면서 프로젝트의 전체 구조를 짚고 넘어가보려고 한다.


src/main/java 디렉터리

com.mysite.sbb (하위 package)

  - 자바 파일을 작성하는 공간

  - Controller, Form, DTO, 데이터베이스 처리를 위한 엔티티, 서비스 파일 등이 있음

    ㄴ 프로젝트명 + Application.java 파일
      - 시작을 담당하는 파일

      - 반드시 @SpringBootApplication 애너테이션이 적용되어있어야 함 (스프링부트의 모든 설정이 관리됨)

 

src/main/resource 디렉터리

: 자바파일 외의 HTML, CSS, JS 등을 작성

ㄴ templates 디렉터리
    - 템플릿 파일 저장, HTML 파일 형태로 자바와 연동되는 파일

static 디렉터리
    - .css, .js, .jpg/.png 등을 저장
application.properties 파일

   - 프로젝트 환경설정 파일

   - 데이터베이스 설정도 이 파일에 저장

 

src/test/java 디렉터리

- 프로젝트에서 작성한 파일을 테스트 하기 위한 테스트 코드를 작성
- JUnit과 스프링부트의 테스팅 도구를 사용하여 서버를 실행하지 않고 java 코드를 테스트 할 수 있다

코끼리 귀여웡

build.gradle 파일

Gradle이 사용하는 환경파일
- Gradle : Groovy 기반의 빌드 도구, 이전 세대 (Ant, Maven) 빌드 도구의 단점을 보완

 

 

참고 : 점프 투 스프링부트