본문 바로가기

Design Pattern

(10)
2. 의존성 주입 DB 연결 (Mysql, Mongoose 등)에 보통 사용되는 싱글톤 패턴은 사용하기 쉽고 실용적이지만 모듈 간의 결합을 강하게 만드는 단점이 있음. 이를 해결하기 위해 의존성 주입을 통해 모듈간 결합을 상대적으로 느슨하게 할 수 있음. (디커플링 할 수 있음.) 1. 의존성 주입 (DI, Dependency Injection) 메인 모듈이 직접 다른 하위 모듈에 대한 의존성을 주기보다 중간에 의존성 주입자(dependency injector)가 이 부분을 가로채 메인 모듈이 '간접'적으로 의존성을 주입하는 방식. 이를 통해 메인 모듈(상위 모듈)은 하위 모듈과 디커플링 된다. (의존성이 떨어진다.) 따라서 메인 모듈의 변경 사항에 대해 하위 모듈이 모두 일일이 변해야할 확률이 줄 어둠. 의존성 주입자가..
1. 디자인 패턴 정의와 싱글톤 패턴 1. 디자인 패턴 정의 Design Pattern 디자인 패턴이란 프로그램 설계시 발생한 문제를 객체 간 상호 관계 등을 통해 해결할 수 있도록 ‘규약’의 형태로 만들어 둔 것 규약을 만들어서 모듈화를 함. 라이브러리나 프레임워크의 뼈대가 됨. 2. 라이브러리 정의 Library 공통으로 사용될 수 있는 특정한 기능들을 모듈화 한 것. 폴더명/파일명 등에 대한 규칙은 없고 프레임워크에 비해 자유도가 높음. 소프트웨어 개발시 프로그래밍이 사용하는 비휘발성 자원이 모임으로 특정 기능을 모아둔 코드 및 함수의 집합으로 코드 작성 시 활용 가능한 도구들을 의미. 3. 프레임워크 Framework 공통으로 사용될 수 있는 특정한 기능을 모듈화 했다는 것은 라이브러리와 동일하지만, 프레임워크는 프로그래밍 규칙이 정..