[Spring] 3 Layer Architecture

kang·2024년 8월 14일

SPRING

목록 보기
9/22

개발 과정을 크게 Controller, Service, Repository로 분리하여 개발하는 과정


Controller

  • 클라이언트의 요청을 받습니다.
  • 요청에 대한 로직 처리는 Service에게 전담합니다.
    • Request 데이터가 있다면 Service에 같이 전달합니다.
  • Service에서 처리 완료된 결과를 클라이언트에게 응답합니다.

Service

  • 사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세입니다.
    • 따라서 현업에서는 서비스 코드가 계속 비대해지고 있습니다.
  • DB 저장 및 조회가 필요할 때는 Repository에게 요청합니다.

Repository

  • DB 관리 (연결, 해제, 자원 관리) 합니다.
  • DB CRUD 작업을 처리합니다.
profile
뉴비 개발 공부중

0개의 댓글