[Spring Boot] DTO 는 왜, 언제 사용할까?
2023. 1. 3. 23:19
Spring Boot
오늘은 Spring Boot 프로젝트를 시작할 때마다 고민의 대상이 되는 DTO 에 대해 알아보도록 하겠습니다. 매번 DTO 의 필요성에 대해 깊이 고민하지 않고 사용해서 그 기준을 잡기가 어려웠는데요. 이번 포스팅을 통해 DTO 의 책임과 역할을 이해하고 저만의 사용 가이드라인을 만들어보도록 하겠습니다. DTO (Data Transfer Object) 우선, DTO 의 정의를 간략하게 알아보겠습니다. DTO는 프로세스 간에 데이터를 전달하는 용도의 객체입니다. 비즈니스 로직을 포함하지 않는 데이터를 전달하기 위한 단순한 객체 를 뜻합니다. MVC 패턴에서는 주로 Client 와 Controller 사이에서 DTO 가 사용됩니다. 저는 보통 Controller 에서는 DTO 로 데이터를 전달받고, 애플리..