static과 singleton의 차이

마라탕천재 ㅣ 2024. 9. 30. 15:33

 

메모리 적재 시점:

  • Static 멤버는 클래스 로딩 시점에 메모리에 적재된다.
  • Singleton 객체는 인스턴스가 필요할 때 Lazy하게 생성된다.

 

 

인스턴스 관리:

  • Static은 인스턴스를 생성하지 않고 클래스 단위로 메서드와 변수를 사용한다.
  • Singleton은 인스턴스를 관리하며, 하나의 인스턴스를 여러 곳에서 공유할 수 있다.

 

 

적용 목적:

  • Static은 주로 상태 관리가 필요 없는 유틸리티성 기능에 적합하다.
  • Singleton은 하나의 인스턴스가 필요한 상태 관리, 자원 관리, 또는 서비스 클래스에서 주로 사용된다.