본문 바로가기
그룹스터디

디자인 패턴 - Singletone

by 민초닷컴 2022. 11. 18.

디자인 패턴이란?

과거 소프트웨어 개발 과정에서 발견한 설계 노하우를 패턴으로 정리

디자인 패턴의 장점

1. 코드가 비슷해짐 → 의사소통이 원활

2. 검증 → 설계가 빨라진다.

싱글턴(Singleton)

  • 인스턴스를 오직 1개만 생성하는 패턴
  • 메모리 낭비 방지, 두 번째 이용부터 객체 로딩 시간이 현저하게 줄어듦
  • 스프링 컨테이너 파트에서 사용
  • DB, 스레드 풀에서 사용 (https://jeong-pro.tistory.com/86)
public class Settings {
		private static Settings instance;

    private Settings() {}

     public static Settings getInstance() {
        if (instance == null) {
						instance = new Settings();
    }
		return instance
   }
}

유용함?

입문 단계에서는 코드도 어색하고 패턴들도 23개로 생각보다 많기 때문에 이해가 안감. 유튜브, 현업자 커뮤니티 서칭 결과 설계에서 많이 쓰이지만 세세한 코드에 집착하기 보단 대략 어떤 패턴이 존재하고 언제, 왜 필요한지 인지만 한 뒤 실제 소스를 보며 감을 잡는게 좋을듯

단, 기술면접 시 물어볼 수 있으니 자주 사용하는 패턴은 한번씩 읽어보자.

 

싱글턴 관련 우아한 테크 유튜브 (https://www.youtube.com/watch?v=5oUdqn7WeP0)

'그룹스터디' 카테고리의 다른 글

JPA Auditing  (0) 2022.12.30
일급 컬렉션(First Class Collection)  (0) 2022.12.23
XML Configuration vs Java Configuration  (0) 2022.12.14
DAO, DTO, VO, Entity  (0) 2022.12.07
인터페이스, 추상클래스, 다형성  (0) 2022.11.25