간단 정리/Java

[간단 정리] DTO란?

kim-dev 2024. 11. 10. 20:03
반응형

Data Transfer Object(DTO)란 프로세스 간에 데이터를 전달하기 위해 만들어지는 객체를 의미한다.
책임을 분리하기 위해 DTO를 활용하여 각 클래스 간에 데이터를 전송하거나, 혹은 프론트엔드와 백엔드 간 통신을 할 때에도 주로 DTO를 사용하곤 한다.

 

데이터 전송 도중 DTO의 값이 바뀔 수도 있다. 따라서 DTO 내부 속성들은 변하지 않도록 final 속성을 가지거나 Setter을 만들지 않는 것이 일반적이다.

 

Java의 경우에는, record를 활용해서 손쉽게 불변 객체를 정의할 수도 있다.