레이어드 아키텍처
2023. 1. 12. 17:46ㆍStudy/SpringBoot
728x90
레이어드 아키텍처 패턴은 어플리케이션을 구성하는 요소들을 수평으로 나눠 관리하는 것이다.
프레젠테이션 레이어 Controller , dto
비지니스 레이어 Service , model
퍼시스턴스 레이어 Persistence , entity
데이터베이스 레이어 DB
Controller, Service, Persistence 로직 수행
dto model entity 데이터를 담기 위한 클래스
DTO(Data Transfer Object) - 리턴시에 Model을 그대로 리턴하지 않고 DTO로 변환해 리턴하는데
1. 비지니스 로직을 캡슐화 하기 위함이다. 모델은 db 테이블 구조와 매우 유사하기에 db스키마를 추측할 여지가 많다.
2. 클라이언트에 넘겨줘야할 정보를 Model이 다 가지고 있지 않은 경우가 많다. ex) 에러 메시지
728x90