- Web Layer
- Controller와 SJP/Freemarker 등의 뷰 템플릿 영역
- 필터, 인터셉터, 컨트롤러 어드바이스 등 외부 요청과 응답에 대한 전반적인 영역을 야기
- Service Layer
@Service
에 사용되는 서비스 영역
- 일반적으로 Controller와 Dao의 중간 영역에서 사용
@Transactional
이 사용되어야 하는 영역
- Repository Layer
- Database와 같이 데이터 저장소에 접근하는 영역
- Dtos
- Dto는 계층 간에 데이터 교환을 위한 객체를 이야기하며 Dtos는 이들의 영역을 이야기
- 뷰 템플릿 엔진에서 사용될 객체나 Repository Layer에서 결과로 넘겨준 객체 등
- Domain Model
- 모든 사람이 동일한 관점에서 이해할 수 있고 공유할 수 있도록 단순화시킨 것
- ex) 택시 앱이면 배차, 탑승, 요금 등을 의미
@Entity
가 사용된 영역
- 비지니스 처리를 담당하는 곳