Dev/Concept
static과 singleton의 차이
마라탕천재
2024. 9. 30. 15:33
메모리 적재 시점:
- Static 멤버는 클래스 로딩 시점에 메모리에 적재된다.
- Singleton 객체는 인스턴스가 필요할 때 Lazy하게 생성된다.
인스턴스 관리:
- Static은 인스턴스를 생성하지 않고 클래스 단위로 메서드와 변수를 사용한다.
- Singleton은 인스턴스를 관리하며, 하나의 인스턴스를 여러 곳에서 공유할 수 있다.
적용 목적:
- Static은 주로 상태 관리가 필요 없는 유틸리티성 기능에 적합하다.
- Singleton은 하나의 인스턴스가 필요한 상태 관리, 자원 관리, 또는 서비스 클래스에서 주로 사용된다.