352 words
2 minutes
싱글톤 패턴 / Singleton Pattern

싱글톤 패턴 / Singleton Pattern#

한글: 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴
日本語: 1つのクラスに対して、唯一のインスタンスしか持たないパターン


Java 예시 / Java Example#

public class Singleton {
// 유일한 인스턴스를 저장하기 위한 정적 변수
private static Singleton instance;
// private 생성자를 사용하여 외부에서 인스턴스화하지 못하도록 방지
private Singleton() {}
// 유일한 인스턴스를 반환하는 정적 메서드
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}

한글: Unity Engine에서 게임 제작 시 많이 사용되는 패턴
日本語: Unity Engineでのゲーム制作でよく使われるパターン


장점 / 利点#

  • 인스턴스 생성 비용 감소
  • I/O 바운드 작업에 유용
  • DB 연결 모듈 등에 사용

단점 / 欠点#

  • TDD(Test Driven Development) 시 문제 발생
  • 단위 테스트의 독립성 유지가 어려움
  • 의존성이 높아 코드 유연성 감소

한글: 현재 제작중인 게임도 Manager에 싱글톤 패턴이 많이 사용됨. 편리하지만 장점과 단점을 반드시 인지하고 사용 필요
日本語: 現在制作中のゲームでもManagerにシングルトンパターンが多用されている。便利だが、利点と欠点を理解して使用することが重要

싱글톤 패턴 / Singleton Pattern
https://yuminjo.github.io/YuminJo-Blog/posts/whatissingletonpattern/
Author
[Unity Developer] Yumin.Jo
Published at
2025-01-22
License
CC BY-NC-SA 4.0