3-Layered Architecture

김동현·2023년 7월 19일

내일배움캠프

목록 보기
23/23
post-thumbnail

3-Layered Architecture 3가지 처리과정

  • Controller

    어플리케이션의 가장 바깥 부분, 요청/응답을 처리.
    클라이언트의 요청을 처리 한 후 서버에서 처리된 결과를 반환

  • Service

    어플리케이션의 중간 부분, 실제 중요한 작동이 많이 일어나는 부분
    아키텍처의 가장 핵심적인 비즈니스 로직이 수행되는 부분

  • Repository

    어플리케이션의 가장 안쪽 부분, DB와 맞닿아 있다.
    실제 데이터베이스의 데이터를 사용하는 계층

3-Layered Architecture 플로우 기반 로직 수행

  1. 클라이언트가 요청을 보냄
  2. 요청을 URL에 알맞은 Controller가 수신
  3. Controller는 넘어온 요청을 처리하기 위해 Service호출
  4. Service는 필요한 데이터를 가져오기위해 Repository에게 데이터 요청
  5. Service는 Repository에서 가져온 데이터를 가공하여 Controller에게 데이터 전달
  6. Controller는 Service의 결과물(Response)을 클라이언트에게 전달

Controller

Service

Repository

profile
다양한 기술을 이해하고 응용하는 개발자를 꿈꾸는 예비 개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

정말 좋은 정보 감사합니다!

답글 달기