Spring 계층 구조와 역할

2023. 11. 1. 01:48백엔드/Spring Boot

  1. Client
  2. Controller - 표현 계층 (Presentation Layer)
    • 역할 : 클라이언트와 애플리케이션 간의 통신을 처리하고 응답 생성 및 반환
    • 기능 
      1. URL매핍
      2. 요청 파라미터 추출
      3. 화면(View)과 비즈니스 로직(Model)를 연결
  3. Service - 서비스 계층 (Service Layer)
    • 역할 : 주로 비즈니스 로직을 처리, Controller에서 받은 요청을 처리하고 Repository를 통해 데이터를 조작
    • 기능
      1. 비즈니스 로직 구현
      2. 트랜잭션 관리
      3. 보안 로직 처리
      4. 다른 서비스와의 협력 
      5. DTO 및 엔티티 매핑
      6. 예외 처리
      7. 캐싱 및 최적화 
  4. Repository - 데이터 액세스 계층 (DataAccess Layer)
    • 역할 : 데이터베이스 쿼리를 실행하고 결과를 반환
    • 기능 
      1. 데이터 액세스 - 데이터 CURD 처리
      2. 엔티티 매핑
      3. 쿼리 실행 
      4. 영속성 관리 
      5. 캐싱 
      6.  
  5. DB

 

* 비즈니스 로직 : 프로그램의 핵심 로직