본문 바로가기
Application/java 패밀리 (Spring Boot..)

[스프링부트] Spring MVC 파일 디렉토리 구조 알아보기! (Gradle)

by 노반장 2020. 11. 7.

스프링부트 생성시 다음과 같이 깡통?으로 존재한다.

스프링부트 기본 구조

다양한 내부 레이아웃을 만들 수 있지만 보편적으로 다음과 같은 애플리케이션 아키텍처를 기반으로 설계한다.

애플리케이션 아키텍처

이에 따른 디렉토리 구조는 다음과 같다.

스프링부트 디렉토리 구조

기본적으로 src/main/java 에 controller, service, domain, repository 가 포함되며,

api, exception등 이외의 폴더는 필요한 경우에 생성한다.

 

각 디렉토리의 역할

  • controller

     사용 class에 @Controller 선언 

     사용자의 입력을 받고 서비스로 전달하는 역할. view로 부터 오는 요청에 대하여 get, post 등 매칭하여 

     service로 전달

 

  • service(또는 api)

    사용 class에 @Service 선언

    비즈니스 로직을 처리

 

  • domain(model 또는 post로 사용하기도 함)

   사용 class에 @Entity 선언

   테이블의 필드와 매핑되는 영역(DTO)

 

  • repository

  사용 class에 @Repository 선언 

  실제 DB와 연결되는 영역(DAO)

  보통 실행될 쿼리가 들어있음 

댓글