면접을 위한 CS 전공지식 노트 - 싱글톤 패턴
·
책
책 '면접을 위한 CS 전공지식 노트'를 읽고 정리한 내용입니다. 싱글톤 패턴(Singleton pattern) 하나의 인스턴스만 생성하고, 이 인스턴스를 전역적으로 접근 가능하게 만들어 사용하는 디자인 패턴 장점 인스턴스가 오직 하나만 생성되기 때문에, 생성 비용이 줄어들어 메모리 사용량을 절약할 수 있다. 전역적으로 접근 가능하기 때문에, 어디서든 쉽게 사용할 수 있다. 하나의 인스턴스를 사용하기 때문에 인스턴스 간에 상태를 공유할 수 있다. 여러 스레드가 동시에 인스턴스를 생성하려고 할 때, synchronized 키워드를 사용해 동시성 문제를 방지할 수 있다. 단점 전역 상태를 유지하기 때문에 다른 객체 간의 의존성이 높아지고 코드 유지보수가 어려워질 수 있다. 싱글톤 패턴은 테스트를 할 때 의존..