[결론]객체를 생성할 때 new 생성자와 Setter를 조합하는 방식은 객체의 일관성과 불변성을 훼손하므로, 안전한 객체 생성과 명확한 가독성을 보장하는 Builder 패턴을 기본으로 사용해야 한다. [본론]기존방식// 기존 방식User user = new User();user.setName("홍길동");user.setAge(20);// user.setEmail(...) -> 필수 값을 실수로 누락해도 에러가 안 남! 일관성(Consistency) 붕괴: 객체가 생성된 직후에는 빈 껍데기(불완전한 상태)다. 필수 값 셋팅을 하나라도 빼먹으면 불완전한 객체가 시스템을 돌아다니다 런타임 에러(NPE 등)를 터뜨린다.불변성(Immutability) 보장 불가: 값을 주입하기 위해 Setter 메서드를 publ..