1) 계층형 (layer)
- 전체 구조 파악 쉬움, 한 디렉토리에 클래스 수가 많아 불편
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ ├── DemoApplication.java
│ │ ├── config
│ │ ├── controller
│ │ ├── dao
│ │ ├── domain
│ │ ├── exception
│ │ └── service
│ └── resources
│ └── application.properties
2)도메인형 (*추천*)
- 전체 구조 파악 어려움, 관련된 코드들이 응집
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ ├── DemoApplication.java
│ │ ├── member
│ │ │ ├── api
│ │ │ ├── application
│ │ │ ├── controller
│ │ │ ├── dao
│ │ │ ├── domain(entity)
│ │ │ ├── dto
│ │ │ ├── exception
│ │ │ ├── repository
│ │ │ └── service
│ │ ├── board
│ │ │ ├── controller
│ │ │ ├── domain
│ │ │ ├── exception
│ │ │ ├── repository
│ │ │ └── service
│ │ └── payment
│ │ ├── controller
│ │ ├── domain
│ │ ├── dto
│ │ ├── exception
│ │ ├── repository
│ │ └── service
│ └── resources
│ └── application.properties
'JAVA > spring' 카테고리의 다른 글
@Valid 비밀번호 유효성 검사 (0) | 2022.06.03 |
---|---|
javax.validation 패키지 | spring-boot-starter-validation (0) | 2022.04.16 |
lombok(롬복) 설치 및 적용 (0) | 2022.03.24 |
타임리프(Thymeleaf) (0) | 2022.03.23 |
스프링 프로젝트 생성 (이클립스) (0) | 2021.12.24 |