자바의 싱글톤의 주관적인 생각을 담은 내용입니다.
싱글톤 패턴은 웹어플리케이션 과정을 입문하면서 처음으로 알게된 자바 디자인 패턴이다. 그때 당시에는 DB커넥션할때 일일히 DB커넥션 객체를 인스턴스 할 필요 없이 싱글턴의 getInstance 메서드를 호출해서 하나의 객체를 전역으로 사용하는 부분이 편리했었다. 이 부분 외에 싱글톤의 효율적인 메모리 할당에 대해서는 몰랐던것 같다.
싱글톤의 이점으로 고정된 메모리를 할당하여 부분별하게 사용되는 메모리 낭비를 줄일수 있는것 같다.
멀티쓰레드나 분산처리 환경의 싱글톤은 자바의 객체지향설계원칙중 개방패쇄원칙에 위배나 데이터 동기화 문제가 발생될수도 있어 이런부분에 대해 보완이 필요할것 같다.
개방패쇄원칙은 JDBC를 예를 들어 설명할수 있을것 같다. 자바 프로그램에서 JDBC를 통해 Oracle이나 MS-SQL에 접근이 가능하다. 접근하는 DB가 MY-SQL, DB2가 추가된다고 해도 자바 프로그램에 영향이 없다.
싱글톤과 자바의 개방패쇄원칙을 적용한 디자인 패턴에는 ENUM을 사용한 팩토리 메소드 패턴이 있으며 싱글톤만 사용하는 경우는 남용하기보다 목적에 맞게 적당히 사용하는게 좋을것 같다.
Reference(참조)
http://server-engineer.tistory.com/225
http://limkydev.tistory.com/m/37?category=957882
http://effectiveprogramming.tistory.com/m/entry/Singleton-패턴?category=660013
피드 구독하기:
댓글 (Atom)
-
아래 두가지 내용중 하나에 해당되는경우 임차권 등기 경료 후 이행청구 신청 가능하다고 하는데 모르는 부분이 많아 정리해봄 전세해지 또는 종료 후 1개월이 지나 정당한 사유 없이 전세보증금을 반환받지 못하였을때 전세계약 기간 중 전세목적물에 대해 경매,...
-
싱글메트릭의 라이선스는 기존 사용자가 아닌 사용량에 따라 비용이 부담된다고 하는데 지금은 잘 모르겠지만 불필요한 리소스나 트랜잭션없이 표준화에 맞는 고객사 시스템들이 새로운 라이센스 방식에 맞지 않을까 생각됩니다. "아래 내용은 구글 바드를...
-
어느 지인분께 실비에 일상생활배상 책임보험에 대한 이야기를 들었는데 우리 아이가 다름사람의 차에 돌을 던져 파손된 부분도 보상해준다는데.. 혜택이 어디까지 가능한지 정리해봄 일상생활배상 책임보험은 줄임말로 일배책이라고 함 피보험자(가해자)가 타인(피해...
댓글 없음:
댓글 쓰기