Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- docker
- OracleJDK
- JPA
- Entity
- exit code
- MaxRAMPercentage
- OneToMany
- Multi Transaction
- ManyToOne
- 영속화
- 종료코드
- 다중 트랜잭션
- SpringBoot 2.0
- chroot exit code
- mybatis
- JDK
- Design Pattern
- ManyToMany
- SpringBoot
- 다중 데이타소스
- 디자인 패턴
- dirty check
- K8s
- 트랜잭션 쓰기 지연
- 변경 감지
- OneToOne
- Java
- 활성프로브
- openjdk
- Multi Datasource
Archives
- Today
- Total
조금 평범한 개발 이야기
싱글톤 패턴 본문
개요
싱글톤 (SINGLETON) 패턴은 아주 단순한 형태의 패턴 입니다. 주로 프로그램에서 단일 인스턴스만 가져야 하는 객체가 있을 수 있는데 싱글톤 패턴은 이를 강제 함으로써 싱글톤 패턴 객체의 인스턴스가 프로그램에 단 하나만 있다는 것을 보장해 줄 수 있게 됩니다.
설명
싱글톤 패턴은 프로그램에 단일 인스턴스가 존재 한다는 것을 보장해 주기 위해서 클래스에 private 생성자로 생성을 외부에서 할 수 없게 제한하고 static 인스턴스 변수와 static 조회 함수를 이용해 단일 인스턴스를 제공해 주면 됩니다.
싱글톤은 static 키워드 특징으로 인해 호출되기 전까진 메모리에 생성이 되지 않습니다. 또한 한번 메모리에 생성이 되면 인스턴스를 제거하기가 어렵다는 문제도 같이 포함 하고 있습니다.
정리
- 싱글톤 패턴은 객체의 인스턴스가 프로그램에 단 하나만 있다는 것을 보장해 줄 수 있게 강제하는 패턴 입니다.
- 싱글톤 패턴은 구조가 아주 단순해 어떤 클래스라도 private 생성자, static 인스턴스 변수, static 조회 함수만 정의하면 쉽게 변경이 가능 합니다.
- 싱글톤은 static 키워드를 사용하기 때문에 호출되기 전까지 생성이 되지 않으며 한번 생성이 되면 제거하기가 어렵다는 특징을 가지고 있습니다.
Comments