이전에 올라온 글이지만, 리팩터링에 굉장히 유용한 정보들을 많이 알려주시는 내용이 있어 공유드리려고 글을 작성하게 되었습니다. 카카오톡은 우리가 많이 사용하는 앱이지만 그 정보에 대해서는 내부 관계자를 제외하는 공개되어있지 않아 많은 분들이 궁금해했을 부분이라고 생각합니다. 해당 리팩터링 영상은 카카오의 톡메시지 파트의 Soo 님의 강연입니다. https://tech.kakao.com/2023/08/01/techmeet-java-app-server-refactoring/ 카카오톡 Java App Server Refactoring 후기 / 제2회 Kakao Tech Meet 7월 18일에 진행한 제2회 Kakao Tech Meet의 발표 영상과 발표자 이야기를 공유합니다.https://youtu.be/ES..
요새 고민인 부분이 있습니다. 한 번 정적 팩토리 메서드에 사용법에 대해 알고 나서부터는 만들고자 하는 대부분의 객체의 의존성을 배제하고 직접적인 Setter를 금지하여 객체를 만들고자 하는 욕심이 생겼습니다. 그래서 오늘은 지금까지 공부한 방법에 대해 연구하고 객체를 만드는 과정을 알아보고자 합니다. 0. `Builder` 패턴을 잘 사용하기, 그리고 생성자는 private로 하여 불변 및 상속 불능으로 만들기 정적 팩토리 메소드를 사용하는 이유 중에 하나는 인스턴스의 프로퍼티 변조를 막고 파라미터를 통해 클래스 인스턴스를 만들기 위함입니다. 그래서 생성자는 private로 접근 제어자를 설정하여 클래스 내부에서만 조립이 가능하도록 막습니다. 또, private 으로 선언이 된 이상 상속이 불가능합니다..