자바의 싱글톤의 주관적인 생각을 담은 내용입니다.
싱글톤 패턴은 웹어플리케이션 과정을 입문하면서 처음으로 알게된 자바 디자인 패턴이다. 그때 당시에는 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개월이 지나 정당한 사유 없이 전세보증금을 반환받지 못하였을때 전세계약 기간 중 전세목적물에 대해 경매,...
-
싱글메트릭의 라이선스는 기존 사용자가 아닌 사용량에 따라 비용이 부담된다고 하는데 지금은 잘 모르겠지만 불필요한 리소스나 트랜잭션없이 표준화에 맞는 고객사 시스템들이 새로운 라이센스 방식에 맞지 않을까 생각됩니다. "아래 내용은 구글 바드를...
-
전자세금계산서용 인증서 홈텍스에서 전자세금계산서를 발행히기 위해 공동인증서 필요 발급 및 연장은 거래하시는 은행 홈페이지 통해 가능 기업인터넷뱅킹을 가입하여 사용하고 있는 사업자인경우 개인인터넷 뱅킹을 사용하는 경우 창구 방문이 필요 거래은행을 방문하...
댓글 없음:
댓글 쓰기