ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] Singleton 방식의 주의점
    카테고리 없음 2024. 10. 13. 14:03

    Singleton 패턴

    • 클래스의 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴
    • private 생성자를 사용해서 외부에서 new 키워드를 이용한 인스턴스 생성을 하지 못하도록 막아야 함
    • 클래스의 static 영역에 객체를 딱 1개 생성해두고, public 메서드를 이용하여 이를 반환하도록 함 → 외부에서 객체 인스턴스가 필요하면 이 메서드를 통해 조회하도록 함

    Singleton 패턴 사용 시 주의점

    • 객체 인스턴스를 1개만 생성해서 공유하는 방식이기 때문에, 무상태(stateless)로 설계해야 함
    • 임의의 클라이언트가 객체 인스턴스를 변경하면, 해당 인스턴스를 사용하는 다른 클라이언트에도 영향을 끼치기 때문!
    • 가급적 읽기만 가능한 상태로 설계
    • 공유필드는 조심하자!!!!!
Designed by Tistory.