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 | 31 |
Tags
- java
- 백준
- 프로래머스
- 프로그래머스
- 파이썬
- with recursive
- 백준 15685
- 백준 17779
- MySQL
- re.split
- Coroutine
- JPA
- 백준 16235
- Kotlin
- MSA
- 백준 파이썬
- java 기술면접
- springboot
- 백준 16236
- 백준 19238
- spring security
- 백준 16719
- spring oauth
- JVM
- Spring
- Spring Boot
- 백준 17626
- sql 기술면접
- spring cloud
- 웹어플리케이션 서버
Archives
- Today
- Total
목록싱글턴 패턴 (1)
시작이 반
싱글턴 패턴(Singleton pattern)
싱글턴이란? 싱글턴 패턴은 인스턴스가 오직 1개만 생성되야 하는 경우에 사용되는 패턴이다. 생성자가 여러번 호출되도 처음 호출할때만 생성되고 다음부턴 처음 생성된 객체를 반환 하는 형식 객체가 한개만 생성되기때문에 메모리에 이점이 있다. 두번째 호출부터 로딩시간이 줄어들어 효율을 높일 수 있다. 싱글턴을 만들때 동시성 문제를 고려해서 설계해야 한다. 싱글턴으로 생성된 객체가 다른 클래스의 객체들과 많은 데이터를 공유할 경우 OCP원칙(Open-Closed-Principle : 개방 폐쇄 원칙)을 어기게 된다. 개방-폐쇄 원칙(OCP, Open-Closed Principle)은 '소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 ..
Programming/기타
2021. 2. 18. 16:54