DTO를 안전하게 사용하자 - setter 를 없애고 생성자를 이용하여 set한다. - 개발자가 의도적으로 new로 인스턴스를 생성하지 않는 이상 계층간 이동시 데이터가 변조될 위험이 없다. 코드예시 : - DTO public class UserDto { private final String name; private final Integer age; // setter를 없애고 생성자로 데이터를 초기화 해서 계층간에 DTO가 변조되지 않게 함 public UserDto(String newName, Integer newAge) { this.name = newName; this.age = newAge; } public String getName() { return name; } public Integer ge..