이끌든지 따르든지 비키든지

Framework/Spring

[Spring] 스프링의 계층형 아키텍처

SeongHo5 2024. 2. 19. 20:42

프레젠테이션 계층 (Presentation Layer): 

 

이 계층은 사용자의 요청을 받아 처리하고, 그 결과를 사용자에게 돌려주는 역할을 합니다. 

컨트롤러(@Controller 또는 @RestController)가 이 계층을 구성합니다. 

RESTful API를 구성하는 데 필요한 매핑 어노테이션(@GetMapping, @PostMapping 등)을 제공합니다.

 

서비스 계층 (Service Layer): 

비즈니스 로직(애플리케이션의 핵심 기능과 요구 사항)을 수행하는 계층입니다.

@Service 어노테이션을 사용하여 이 계층의 컴포넌트를 명시합니다.

서비스 계층은 다양한 도메인 모델과 상호작용하며, 필요한 경우 트랜잭션 관리도 수행합니다.

 

데이터 접근 계층 (Data Access Layer): 

DB나 다른 저장 매체와의 통신을 담당하는 계층입니다.

@Repository 어노테이션을 사용하여 이 계층의 컴포넌트를 정의합니다.

스프링은 JPA, Hibernate 등을 통해 데이터 접근 기술을 추상화해 제공합니다.