디자인 패턴이란?
과거 소프트웨어 개발 과정에서 발견한 설계 노하우를 패턴으로 정리
디자인 패턴의 장점
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 |