[Java] DTO - Data Transfer Object, toEntity와 toDto
·
BackEnd/Java
학습 배경자바와 스프링 부트로 프로그래밍을 하면서 DTO를 사용을 해왔지만, 올바른 DTO의 정의를 알지 못했고 바람직한 사용이 아니라고 생각되었습니다. DTO를 제대로 알고 어떤 상황에서 사용해야 하는지 정리하기 위해 학습했습니다.DTODTO란 계층간 데이터 전송을 위해 도메인 모델 대신 사용되는 객체 입니다.여기서 계층이란, Controller, Service, Repository 등을 의미합니다.DTO는 순수한 데이터를 저장하고, 데이터에 대한 getter, setter 만을 가져야 한다고 정의 되어 있습니다. DTO는 어떠한 비즈니스 로직을 가져서도 안됩니다.DTO를 왜 사용하나요?처음에는 User 객체를 굳이 UserDto에 담에서 보내는 이유가 뭘까? 라고 생각을 했습니다.User 그대로 보내..