프레젠테이션 계층 (Presentation Layer):
이 계층은 사용자의 요청을 받아 처리하고, 그 결과를 사용자에게 돌려주는 역할을 합니다.
컨트롤러(@Controller 또는 @RestController)가 이 계층을 구성합니다.
RESTful API를 구성하는 데 필요한 매핑 어노테이션(@GetMapping, @PostMapping 등)을 제공합니다.
서비스 계층 (Service Layer):
비즈니스 로직(애플리케이션의 핵심 기능과 요구 사항)을 수행하는 계층입니다.
@Service 어노테이션을 사용하여 이 계층의 컴포넌트를 명시합니다.
서비스 계층은 다양한 도메인 모델과 상호작용하며, 필요한 경우 트랜잭션 관리도 수행합니다.
데이터 접근 계층 (Data Access Layer):
DB나 다른 저장 매체와의 통신을 담당하는 계층입니다.
@Repository 어노테이션을 사용하여 이 계층의 컴포넌트를 정의합니다.
스프링은 JPA, Hibernate 등을 통해 데이터 접근 기술을 추상화해 제공합니다.
'Framework > Spring' 카테고리의 다른 글
[Spring] 애플리케이션의 초기 응답 속도 개선하기 (0) | 2024.03.07 |
---|---|
[Spring] Redisson으로 동시성 문제 해결하기 (2) | 2024.02.28 |
[Spring] @Transactinal 파헤치기 (0) | 2024.02.04 |
[Spring] Dispatcher-Servlet 알아보기 (0) | 2024.02.02 |
[Spring] 혼자서 해보는 가상화폐 시세 알림 API - 확장 (0) | 2024.01.17 |