일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자율주행
- 아두이노
- cartograhper
- 운영체제
- 포인트클라우드
- Hibernate
- persistance context
- Jetson
- 이펙티브자바
- 디자인패턴
- DeepLearning
- 자바
- 자료구조
- 자바ORM표준JPA프로그래밍
- Database
- 딥러닝
- 배달로봇
- JPA
- Python
- Spring Batch
- 알고리즘
- MySQL
- 장애물인식
- 영속성컨텍스트
- Java
- 네트워크
- 논문
- 프로그래머스
- 논문리뷰
- 파이썬
- Today
- Total
목록싱글톤 (2)
제리 devlog
싱글톤 패턴이란? 인스턴스를 매번 생성하지 않고 최초에 생성한 객체를 공유하여 사용하는 패턴이다. 인스턴스 한 개로 여러 요청을 처리할 수 있다면 메모리상에서 효율적이며 객체의 추가적인 생성이 없으므로 성능이 빠르다. 하지만 하나의 객체를 공유한다는 점에 있어서 thread safe여부를 주의해야한다. 일반적으로 싱글톤 패턴은 생성자를 private로 선언하여 new키워드로 객체의 생성을 막고 정적 팩터리 메서드형태로 인스턴스를 반환한다. 방법1. synchronized method public class RemoteControl { private static RemoteControl remoteControl; private RemoteControl() { } public static synchroniz..
싱글톤 : 인스턴스를 오직 하나만 생성할 수 있는 클래스 싱글톤 패턴을 왜 사용할까? 인스턴스를 오직 하나만 생성하므로서 객체를 여러번 생성할 필요가 없고 객체를 공유할 수 있음. 스프링에서 관리하는 bean은 싱글톤 패턴으로 만들어져 의존성을 주입할때 동일한 객체를 사용함. DBCP(DataBase Connection Pool)의 경우에도 DB와 애플리케이션을 연결하기위해 매번 객체를 생성하여 관리하는 것보다 최초의 생성된 객체를 재사용하면서 connection을 관리하는게 더 효율적임 싱글톤을 만드는 3가지 방법 첫번째, public static 맴버가 final로 선언된 경우 public class Elvis{ public static final Elvis INSTANCE = new Elvis();..