반응형 2021/091 [디자인 패턴] 싱글톤 패턴 개념 인스턴스를 오직 하나만 생성하여 사용하는 패턴 장점 오직 한개의 인스턴스만 메모리에 저장되므로 메모리 효율적임 멀티 스레드 환경에서 여러 요청에 대한 처리가 필요할때 효율적임 스프링 컨테이너에서 빈(객체)들을 싱글톤으로 관리함 단점 코드 자체가 늘어난다. 잘못된 방식의 구현은 멀티 스레드 환경에서 '동시성' 문제 즉 스레드 언세이프 이슈가 발생할 수 있다. private 생성자로 인한 상속 불가 테스트 어려움 (mock 객체 생성 불가 -> static 메서드나 생성자는 mockito로는 mocking이 불가능) 주의사항 딱 1개의 인스턴스만 존재해야하므로, 생성자를 private으로 하여 외부에서 new 키워드로 인스턴스 생성을 방지하도록 한다. 싱글톤 객체는 상태를 무상태(stateless)로 .. 2021. 9. 19. 이전 1 다음 반응형