TIL-06/16

choichoichoi·2023년 6월 20일
0

내일배움캠프

목록 보기
28/36

내일배움캠프 5주 5일차

3 Layer Architecture(= 3-Tier Architecture)

3 Layer Architecture는 모든 계층이 3개의 논리 계층으로 분할되는 아키텍처 패턴이다.

서버 개발자들은 서버에서의 처리과정이 대부분 비슷하다는 걸 깨닫고, 처리 과정을 크게 Controller, Service, Repository 3개로 분리했다.
1. Controller

  • 클라이언트의 요청을 받는다.
  • 요청에 대한 로직 처리는 Service에게 전담.
    • Request 데이터가 있다면 Service에 같이 전달.
  • Service에서 처리 완료된 결과를 클라이언트에게 응답.
  1. Service
  • 사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세이다.
    • 따라서 현업에서는 서비스 코드가 계속 비대해지고 있음.
  • DB 저장 및 조회가 필요할 때는 Repository에게 요청.
  1. Repository
  • DB 관리 (연결, 해제, 자원 관리) 한다.
  • DB CRUD 작업을 처리한다.

0개의 댓글