Web Layer
- 흔히 사용하는 컨트롤러(@Controller)와 JSP/Freemarker 등의 뷰 템플릿 영역
- 이 외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역
Service Layer
- @Service에 사용되는 서비스 영역
- 일반적으로 Controller와 Dao의 중간 영역
- Transactional이 사용되어야 하는 영역
Repository Layer
- Database와 같이 데이터 저장소에 접근하는 영역
- Dao영역
Dtos
- Dto(Data Transfer Object)는 계층 간에 데이터 교환을 위한 객체
- eg. 뷰 템플릿 엔진에서 사용될 객체
- Repository Layer에서 결과로 넘겨준 객체
Domain Model
- 도메인이라 불리는 개발 대상을 모든 사람이 동일한 관점에서 이해할 수 있고 공유할 수 있도록 단순화시킨 것
- eg. 택시 앱 → 배차, 탑승, 요금
'SPRING' 카테고리의 다른 글
profile별 환경 분리 (application 분리) (0) | 2023.07.16 |
---|---|
Custom Annotation 기반으로 Session 정보 가져오기 (0) | 2023.05.02 |
JPA Annotation (0) | 2023.04.24 |
Lombok Annontation (0) | 2023.04.06 |
단위 테스트 (0) | 2023.04.06 |