외부에서 생성자에 접근 급지 -> 생성자의 접근 제한자를 private으로 설정 내부에서는 private에 접근 가능하므로 직접 객체 생성 -> 멤버 변수이므로 private 설정 외부에서 private member에 접근 가능 getter 생성 -> setter는 불필요 객체없이 외부에서 접근할 수 있도록 getter와 변수에 static 추가 외부에서는 언제나 getter를 통해서 객체를 참조하므로 하나의 객체 재사용