<aside>

</aside>


🌟 챕터 소개

반갑습니다! 😄 지난 시간 배운 설계 원칙을 바탕으로, 오늘부터 본격적인 디자인 패턴 탐험을 시작합니다.

첫 주자는 생성 패턴의 대표 선수, **싱글톤 패턴(Singleton Pattern)**입니다. 이름처럼 특정 클래스의 인스턴스가 프로그램 전체에서 단 하나만 존재하도록 보장하는 방법을 다룹니다.

어떤 상황에 이런 '유일무이한 존재'가 필요하고, 파이썬에서는 어떻게 만들 수 있을까요? 또, 이 패턴의 장점과 비판받는 이유까지 함께 알아보겠습니다. ✨


🎯 챕터 목표

이번 강의의 목표입니다.

  1. 싱글톤 패턴의도(오직 하나의 인스턴스, 전역 접근점)를 설명할 수 있습니다.
  2. 싱글톤 패턴의 사용 사례대안을 생각해 볼 수 있습니다.
  3. 싱글톤 패턴의 단점(전역 상태, 테스트의 어려움 등)을 알고 신중한 사용의 필요성을 설명할 수 있습니다.
  4. 파이썬의 __new__를 이용한 싱글톤 기본 구현 방법을 이해합니다.
  5. 파이썬에서 모듈을 활용한 가장 파이썬다운 싱글톤 구현 방법을 익힙니다.
  6. (부가) 데코레이터나 메타클래스를 이용한 구현 방식이 있다는 것을 인지합니다.

💻 강의에서 사용되는 전체 코드 및 프로젝트 구조

이번 강의에서는 여러 싱글톤 구현 방법을 코드로 확인합니다. 각 구현 방식을 보여주는 독립적인 예제 파일을 사용합니다.

아래는 강의에서 다룰 전체 코드입니다. 지금은 가볍게 훑어보고, 자세한 설명은 '내용' 섹션에서 이어가겠습니다.