스프링부트 생성시 다음과 같이 깡통?으로 존재한다.
다양한 내부 레이아웃을 만들 수 있지만 보편적으로 다음과 같은 애플리케이션 아키텍처를 기반으로 설계한다.
이에 따른 디렉토리 구조는 다음과 같다.
기본적으로 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)
보통 실행될 쿼리가 들어있음
'Application > java 패밀리 (Spring Boot..)' 카테고리의 다른 글
[스프링부트] intelliJ maven 에러 (not found, cache) (0) | 2022.02.08 |
---|---|
[스프링부트] JPA, Spring Data JPA 차이점 (0) | 2021.07.06 |
[스프링부트] 인텔리제이 메인함수 Cannot access org.springframework.context.ConfigurableApplicationContext 에러 해결하기 (2) | 2020.11.03 |
[스프링부트] spring initializr 로 프로젝트 시작하기 #처음 #초간단 (0) | 2020.11.03 |
[스프링부트] 이클립스 lombok 적용하기!! - 공식 문서에 충실하자!! (0) | 2020.02.12 |
댓글