스프링의 계층은 크게 프레젠테이션 계층, 서비스 계층, 데이터 엑세스 계층으로 나뉜다.
Presentation Layer
- 디스패처 서블릿으로 공통/반복 응답처리
- 브라우저상의 웹 클라이언트의 요청 및 응답처리
- 서비스계층, 데이터 엑세스 계층에서 발생하는 예외처리
@Controller가 여기에 해당Business Layer
@Service가 여기에 해당
- 프레젠테이션 계층과 데이터 엑세스 계층 사이 연결
- 비즈니스 로직 처리와 관련 도메인 적합성 검증
Access Layer
@Repository
- Database CRUD 계층
- ORM 사용
Domain Layer
- DB의 테이블과 매칭될 클래스
- = Entity 클래스라고도 불린다.(jpa)