필드를 수정하자 → 필드별 메소드가 생김 → 메소드 호출 반환형이 UserDTO라 계속해서 메소드 체이닝 가능
⇒ 빌더 패턴: 생성자/setter를 사용하지 않고 내가 원하는 속성을 수정해서 불변객체로 만드는 패턴(내부 클래스 이용)