스프링 동작과정 이해하기2

이진섭·2023년 4월 6일
0

Spring_boot

목록 보기
15/16

spring mvc 전체 구조

스프링의 계층은 크게 프레젠테이션 계층, 서비스 계층, 데이터 엑세스 계층으로 나뉜다.

Presentation Layer

  • 디스패처 서블릿으로 공통/반복 응답처리
  • 브라우저상의 웹 클라이언트의 요청 및 응답처리
  • 서비스계층, 데이터 엑세스 계층에서 발생하는 예외처리
    @Controller가 여기에 해당

Business Layer

@Service가 여기에 해당

  • 프레젠테이션 계층과 데이터 엑세스 계층 사이 연결
  • 비즈니스 로직 처리와 관련 도메인 적합성 검증

Access Layer

@Repository

  • Database CRUD 계층
  • ORM 사용

Domain Layer

  • DB의 테이블과 매칭될 클래스
  • = Entity 클래스라고도 불린다.(jpa)

service를 만들어서 나누는 이유

  • 중복되는 코드가 생기기 때문
  • 만약 비즈니스 로직 코드가 컨트롤러에 구현되어 있는 경우, 다른 컨트롤러의 핸들러 메소드에서 똑같은 로직코드를 구현해야 하니 중복코드가 발생
    따라서 모듈화를 해서 나눠주는 것이 유지 보수하기 편리하다.
profile
하루하루성장하기

0개의 댓글

Powered by GraphCDN, the GraphQL CDN