아래 내용은 제 깃허브 자바샘플 코드 모음집에서도 확인이 가능합니다. https://github.com/JooHyukKim/sample_codes_java/tree/main/Effective_Java3E/item1_staticfactorymethod 우리는 종종 객체지향 프로그램의 특징들 중 하나인 오버로딩의 살려 생성자를 구현합니다. 생성자 오버로딩을 구현하는데요. 정말로 오버해서 구현할 때가 많습니다. "이건 천재적이야" 라고 하면서 저도 그러던 때가 있었습니다. 아래처럼요 생성자 오버로딩은 같은 타입의 매개변수를 가질때 가장 치명적입니다. 예를 들어 아래와 같은 순서를 가진 생성자에서 개발자는 유저네임을 "u1", URL을 "u2"라고 지정했지만 커피한잔하고 와보니 URL이 "u1" 같고 유저네임이..