디자인패턴
- 프로그램 설계시 발생한 문제를 해결할 수 있는 규약
- 이런 상황에서는 이런 방식으로 코드를 짜자!
- 라이브러리나 프레임워크를 만들 때의 기초 원리로 작동
ex) passport 로그인 라이브러리 (전략패턴)
디자인패턴의 의의
- 문제 해결의 영감
- 협업시 빠른 의사소통 가능
디자인패턴의 종류
- 생성패턴
- 객체 생성 방법이 들어간 패턴
- 싱글톤, 팩토리
- 구조패턴
- 객체, 클래스로 큰 구조를 만들 때 유연한 패턴
- 프록시 등
- 행동패턴
- 객체, 클래스 간의 알고리즘과 책임 할당에 대한 패턴
- 이터레이터, 옵저버, 전략 등
- 이 외에도 많은 패턴이 존재함
- MVC, flux 등
라이브러리
- 공통으로 사용되는 특정한 기능을 모듈화 한 것
- 폴더명이나 파일명 등에 대한 규칙이 없음
- 프레임워크에 비해 자유로움
프레임워크
- 공통으로 사용되는 특정한 기능을 모듈화 한 것
- 폴더명이나 파일명 등에 대한 규칙이 있음
- 프레임워크에 비해 엄격함
- 제공되는 기능이 라이브러리에 비해 많음
'Study > computer science' 카테고리의 다른 글
행동패턴 - 이터레이터/전략/옵저버, 구조패턴 - 프록시 (0) | 2024.01.07 |
---|---|
DI와 DIP (0) | 2024.01.07 |
생성패턴 - 싱글톤패턴/팩토리패턴 (1) | 2024.01.07 |