데이터 전송 객체를 말한다. 다른 기능은 없으며 데이터를 전달하는 용도로만 사용하는 객체를 뜻한다.
@Data
public class UserDto {
private String userName;
private Integer age;
public UserDto() {
}
public UserDto(String userName, Integer age) {
this.userName = userName;
this.age = age;
}
}
DTO를 꼭 붙여야하는 건 아니지만 이름을 통해 기능을 한번에 확인할 수 있으려면 DTO를 붙여주는 것이 좋다. 프로젝트를 진행할때는 다른 개발자들과 협의하에 일관성 있는 규칙에 따라 객체의 이름을 붙여주면 된다.