빌더패턴 썸네일형 리스트형 [Builder pattern] @Builder 사용 하여 객체의 정보를 수정할 때 값이 수정되지 않고 초기화 되는 문제 Builder 패턴 👀 문제 상황 사용자의 정보를 수정하는 로직을 작성하는 중에 dto로 받아온 사용자의 수정 데이터를 toEntity 라는 메서드로 엔티티 객체로 변환하는 순간 dto로 받아온 데이터들이 모두 사라지는 문제를 겪었다. Chat GPT 에게 물어봐도 toEntity 메서드는 객체를 새로 생성하는 메서드이기 때문이라고 하는데 나는 이 이야기를 들으면서도 도대체 말을 이해하지 못했다. 당연히 빌더 패턴을 사용해서 dto를 entity로 변경하는 건데 왜 기존의 값이 수정되지 않고 새로 생성이 되는지 이해를 못했다. 이건 내가 빌더패턴을 정확하게 이해하지 못해서 발생한 대참사이다. 빌더는 객체를 수정하는 것이 아니라 생성자처럼 객체를 생성하는 기능을 수행한다고 한다. 🌟 정확하게 알아야 할 개.. 더보기 [ SpringBoot ] lombok : 오버라이딩한 생성자에 @Builder 어노테이션 사용 시 발생하는 문제 오늘은 개인 미니프로젝트를 하다가 새롭게 알게 된 내용을 적어보려고 한다. Builder 어노테이션을 활용하여 회원가입, 회원정보수정 시 사용할 생성자를 정의해두었다. @Builder public User(String username, String password, String name, String email) { this.username = username; this.password = password; this.name = name; this.email = email; } @Builder public User(String name, String password, String website, String bio, String phone, String gender) { this.name = name; .. 더보기 이전 1 다음