본문 바로가기
Spring

[Spring] DTO (Create, Read 구현하기)

by 박졔삐 2024. 9. 30.

 

 

 

[ DTO (Data Transfer Object) ]

 

 

DTO는 데이터 전송을 효율적으로 관리하기 위해 사용되는 객체 클래스이다.

 

쉽게 말해, DTO는 주로 네트워크를 통해 데이터를 전송할 때 활용되는 간단한 Java 클래스이다.

이는 데이터를 묶어 전달하는 역할을 하여, 전송 과정에서의 효율성을 높이는 데 기여한다.

Request의 데이터를 처리할 때 사용되는 객체는 RequestDto
Response를 할 때 사용되는 객체는 ResponseDto라는 이름을 붙여 DTO 클래스를 만들 수 있다.
이는 절대적인 규칙은 아니지만, 일반적으로 널리 사용되는 명명 관례이다.

 

 


[DTO의 주요 역할] 


데이터 캡슐화 : DTO는 여러 개의 데이터를 하나의 객체로 묶어 전달한다. 예를 들어, 사용자 정보를 담는 UserDTO 객체에는 이름, 이메일, 전화번호 등이 포함될 수 있다.

네트워크 효율성 : 필요한 데이터만 담아 전송할 수 있어, 불필요한 데이터 전송을 줄이고 성능을 향상시킨다.

계층 간 데이터 전송 : DTO는 주로 프레젠테이션 계층과 서비스 계층 간, 또는 서비스 계층과 데이터베이스 계층 간에 데이터를 전송할 때 사용된다.

유지보수 용이 : DTO를 사용하면 코드의 변경이 발생했을 때, 다른 계층에 미치는 영향을 최소화할 수 있어 유지보수가 쉬워진다.

 


예시:
public class UserDTO {
    private String name;
    private String email;
    private String phone;

    // 생성자, getter, setter 생략
}


이렇게 UserDTO를 사용하면, 사용자 정보를 한 번에 전달할 수 있어 코드가 깔끔해지고 관리가 쉬워진다.


결론적으로, DTO는 데이터 전송을 간편하고 효율적으로 수행하는 단순하면서도 중요한 역할을 하는 객체이다.

728x90
반응형