플러그인1 Builder 패턴 사용 시 주의점 필드에 직접 리스트 초기화 불가 @Builder @Data public class Department{ private String deptName; private User chief; private List employees = new ArrayList(); } 업무 중에 위 코드의 경우와 같이 employees에 null값이 들어가는 것을 방지하기 위해 빈 List를 초기화하였다 단순하게 봤을 때 employees에 null이 아닌, 빈 List가 들어갈 것으로 보인다 하지만, 실제로는 빈 List가 아닌 null값이 들어가 있었다 employees가 초기화되지 않은 것이다 당시에 Builder패턴을 써서 객체를 생성하고 있었는데 디버깅을 하는 도중에 Builder 패턴을 써서 객체를 생성하지 않고 생.. 2023. 3. 16. 이전 1 다음