들어가며 빌더 패턴은 개인적으로 좋아하는 방식이다. 생성자는 필드 값이 길어지면 순서에 의존하는 경향이 강하고 자바 빈 방식은 데이터가 명확하게 세팅되지만 변경 가능하다는 단점이 있다. 빌더 패턴은 불변성 때문에 귀찮은 경우가 발생하지만, 위 두 가지 단점을 한 번에 해결할 수 있다. 그래서 이제는 다들 적극적으로 사용하고 있는 것 같다. 그럼 스프링 + Mybatis 환경에서 빌더를 적용하는 중 발생했던 오류를 보면서 무엇을 조심해야 하는지 살펴보자. 여기에는 Lombok 라이브러리를 사용했다. 문제 발생 상황 책의 제목을 변경하는 API를 개발한 BookRestController가 있다. 변경할 책의 ID와 변경하고자 하는 제목을 title 필드에 담아서 전달받는다. 기존에 잘 사용하던 기능이었으나 ..