애플리케이션 아키텍쳐
애플리케이션 아키텍쳐
소프트웨어 개발에 있어 계층은 3 혹은 4계층으로 나누어 진다. 각 계층은 다음과 같다.
- Presentation Layer
- 가장 바깥 계층으로 사용자와 직접 상호작용하는 계층
- Businness Layer
- 요청에 따른 비즈니스 로직을 다루는 계층
- Persistence Layer
- 데이터베이스와 상호작용하는 계층
- Database Layer
- 데이터가 저장되어 있는 계층 (데이터베이스)
위와 같은 애플리케이션 구조도를 예시로 들어보자. 이때
Controller는 Presentation Layer
,
Service는 Business Layer
,
Repository는 Persistence Layer
에 속하게 된다.
이때 Repository는 데이터베이스와 상호작용하는 계층이므로, JPA와 엔티티 매니저를 직접 사용한다.