Singleton

Goal Singleton이 무엇인지 이해한다 Singleton을 생성하는 방법에 대해 알아보고 이해한다 Singleton Pattern 싱글턴 패턴이란 인스턴스를 하나만 만들어 사용하기 위한 패턴이다. 프로그램 시작부터 종료 시까지 어떤 클래스의 인스턴스가 메모리 상에 단 하나만 존재할 수 있게 하고 이 인스턴스에 대해 어디에서나 접근할 수 있도록 하는 패턴이다. 왜 싱글턴 패턴을 사용할까? 예로, 로깅을 찍는 객체, 커넥션 풀, 스레드 풀, 디바이스 설정 객체 등과 같은 인스턴스를 여러개 만들게 되면 불필요한 자원을 사용하게 되며 또 프로그램이 예상치 못한 결과를 낳을 수 있다. 결과에 일관성이 없어질 가능성이 있다 한정된 리소스에서 메모리를 사용할 때 사용한다 => 메모리를 많이 사용하면 안될 때 ..
Goal static 메모리 구조 static 이란? static 을 사용하는 이유 static 변수란? static 메소드란? static 블록이란? 참고 static 블록, static 메소드, static 변수 초기화 시점 [Class Loader] 클래스 로딩 시점 / 클래스 로딩 / 클래스 초기화 시작하기 전 ... 싱글턴을 생성하는 방법 중 Eager Initialization의 단점은 인스턴스를 미리 생성하기 때문에, 사용하지 않을 경우 메모리 점유로 인한 자원낭비가 된다였다. 여기서 나의 의문의 시작 dev-rosiepoise.tistory.com static 메모리 구조 static 영역 heap 영역 우리가 만든 클래스 new 연산을 통해 생성한 객체 모든 객체가 공유하는 메모리로 gc..
dev_rosieposie
'Singleton' 태그의 글 목록