스크린샷 2025-09-22 오후 3.13.56.png

스크린샷 2025-09-22 오후 3.14.06.png

필드를 수정하자 → 필드별 메소드가 생김 → 메소드 호출 반환형이 UserDTO라 계속해서 메소드 체이닝 가능

  1. 부하가 클 수 있다.
  2. setter(getter도 없다)가 없음 → 객체를 만들고나면 id, pwd 수정불가능
  3. 불변객체로 만든다. (수정이 안되기 때문에 값을 수정하려면 새로운 객체를 만들어야 한다.)
  4. 매개변수 생성자 안 쓴다.

⇒ 빌더 패턴: 생성자/setter를 사용하지 않고 내가 원하는 속성을 수정해서 불변객체로 만드는 패턴(내부 클래스 이용)