Woozy_DevLog
Carryduo DTO
Project/Carryduo 2023. 3. 21. 21:42

DTO 리팩토링의 시작 배경 dto를 객체의 타입용도로만 사용하였다. 이후 dto에 대해 알게 되었고 배운 내용을 토대로 현재 프로젝트에 적용해보기로 하였다. dto는 각 계층 간 데이터 통신의 규격이 되는 객체이다. controller → service → repository의 계층에서 데이터 통신을 하려면 각 계층의 dto로 변환해주어야 한다. entity는 데이터베이스와 매핑되는 객체. DB에 접근하는 repository 계층은 entity 객체만 이용되는 것이 바람직하다. Service 계층 프로젝트는 repository 패턴을 적용하고 있다. repository에서 entity 객체를 전달 받아서 service에서 사용할 service 계층의 dto로 변환 후 데이터 연산을 통해 controll..