🚀Spring 웹 계층
1.Web Layer
- 컨트롤러와 JSP/Freemarker 등의 뷰 템플릿 영역
- 이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스 (@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역
2.Service Layer
- @Service에 사용되는 서비스 영역
- Controller와 Dao의 중간 영역에서 사용
- @Transcational이 사용되어야 하는 영역
3. Repository Layer
- Database와 같이 데이터 저장소에 접근하는 영역
- = Dao(Data Access Object) 영역
4. Dtos
- Dto(Data transfer Object)는 계층 간에 데이터 교환을 위한 객체를 이야기
- Dtos는 이들의 영역
5. Domain Model
- 도메인이라 불리는 개발 대상을 모든 사람이 동일한 관점에서 이해할 수 있고 공유할 수 있도록 단순화 시킨것
- VO처럼 값 객체들도 이 영역에 해당
5가지 레이어에서 비즈니스 처리를 담당해야 할 곳 ➡ Domain