AllInOneController 의 역할 분리

송영재·2022년 10월 10일

Spring

목록 보기
41/45
  • 35) Controller, Service, Repository 역할

    👉 서버 개발자들은 서버에서의 처리과정이 대부분 비슷하다는 걸 깨닫고, 처리 과정을 크게 3개로 분리했습니다. 스프링에서 이미 구분해서 사용해 본적 있던 Controller, Service, Repository 입니다.

    각 역할 별로 하는 일을 정리해 보죠.

    1. Controller

      • 클라이언트의 요청을 받음
      • 요청에 대한 처리는 서비스에게 전담
      • 클라이언트에게 응답
    2. Service

      • 사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세!!!
        • 현업에서는 서비스 코드가 계속 비대해짐
      • DB 정보가 필요할 때는 Repository 에게 요청
    3. Repository

      • DB 관리 (연결, 해제, 자원 관리)
      • DB CRUD 작업 처리

      👉 그럼 전체적으로 보면 다음과 같이 연결되겠죠?

0개의 댓글