스프링 동작과정 이해하기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개의 댓글