1. 디자인 패턴이란?

프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것

자주 반복되는 설계 문제에 대한 검증된 해결 방법(설계 템플릿)

1-1. 싱글톤 패턴(Singleton Pattern)

: 하나의 클래스(설계도)에 오직 하나의 인스턴스(집)만 가지는 패턴

의존성 주입(DI)

: 객체가 직접 의존 객체를 생성하지 않고, 외부에서 주입받아 사용함으로써 결합도를 낮추는 설계 방식

<aside>

new를 안에서 하면 DI 아님

new를 밖에서 하면 DI 임

</aside>