| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- MST
- Express.js
- Github
- 비트마스킹
- 2-SAT
- 분리 집합
- trie
- MongoDB
- 이분 탐색
- 그리디
- Spin Lock
- Prisma
- 게임 서버 아키텍처
- DP
- 최소 공통 조상
- PROJECT
- LCA
- localstorage
- map
- Binary Lifting
- JavaScript
- 자바스크립트
- Strongly Connected Component
- SCC
- 비트필드를 이용한 dp
- 강한 연결 요소
- ccw 알고리즘
- 그래프 탐색
- Keys
- 트라이
- Today
- Total
목록Software Analysis & Design/Design Patterns (2)
dh_0e
디자인 패턴SW를 설계할 때, 틀정 맥락/상황에서 자주 발생하는 문제들의 해결 방법을 반복적으로 재사용할 수 있도록 패턴화한 것다양한 설계 분야에서도 디자인 패턴의 개념이 사용됨건출 분야에서 디자인 패턴에 대한 논의가 처음으로 시작됨 디자인 패턴의 역사1987년, Ward Cunningham과 Kent Beck: Christopher Alexander의 패턴 아이디어를 객체 지향 설계로 확장하고 Smalltalk 언어 기반으로 패턴을 설명1987년, Erich Gamma: "important of patterns and how to capture them" 주제로 학위 논문을 출간1992년, Jim Coplien: C++ 언어 기반의 패턴을 설명한 "Advanced C++ Programming Style..
SOLID 설계 원칙SRP - 단일 책임 원칙OCP - 개방-폐쇄 원칙LSP - 리스코프 치환 원칙ISP - 인터페이스 분리 원칙DIP - 의존성 역전 원칙객체 지향 SW를 견고하고 확장 가능하게 설계하기 위한 다섯 가지 기본 원칙Robert C. Martin에 의해 명명된 설계의 기본 원칙효과유지보수 용이성 증가불필요한 복잡성 제거생산성 향상디자인 패턴(design pattern)은 SOLID 원칙에 기반하여 만들어짐디자인 패턴: SW 설계 과정에서 자주 등장하는 문제의 솔루션을 재사용할 수 있도록 패턴화 한 것 SRP(Single Responsibility Principle): 단일 책임 원칙모든 클래스는 단 하나의 책임(responsibility= 객체가 해야 하는 일)만을 가져야 함즉 하나의 클래..
