일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 가상화
- 쿠버네티스
- kubernetes
- VUE
- TypeScript
- 백엔드
- AWS
- es6
- HTML
- 컴퓨터공학
- 프론트엔드
- 백준
- 웹
- 자바스크립트
- BFS
- CSS
- 파이썬
- 타입스크립트
- docker
- 솔리디티
- JavaScript
- 이더리움
- 리액트
- 이슈
- k8s
- react
- 클라우드
- next.js
- 알고리즘
- 블록체인
- Today
- Total
목록🖥 컴퓨터공학/디자인 패턴 (2)
즐겁게, 코드
이번 글에서는 SOLID의 L과 I에 해당하는 리스코프 치환 원칙과 인터페이스 분리 원칙을 다뤄보도록 하겠습니다. 리스코프 치환 원칙 (Liskov Substitution Principle) 위키피디아에서는 리스코프 치환 원칙을 다음과 같이 정의하고 있습니다. 컴퓨터 프로그램에서 자료형 S가 자료형 T의 하위형이라면 필요한 프로그램의 속성의 변경 없이 자료형 T의 객체를 자료형 S의 객체로 교체(치환)할 수 있어야 한다는 원칙이다. 다만 이렇게 이해하면 어려우니, 자식 클래스와 부모 클래스 간의 행위에는 일관성이 있어야 한다는 의미로 이해해도 좋습니다. 예를 들어, 다음과 같은 직사각형 클래스가 있는 상태입니다. class Rect { _width: number = 0; _height: number = ..
SOLID 원칙은 작은 모듈을 만들거나 큰 아키텍처를 기획할 때 모두 유용하게 사용되는 원칙입니다. 이 원칙은 객체지향 프로그래밍에만 적용할 수 있는 이론이 아니라, 소프트웨어를 설계할 때 이 원칙을 지켜가며 설계하면 소프트웨어의 유연성과 재사용성을 높일 수 있을 것이라 기대됩니다. SOLID 란? S : Single Responsive Principle (단일 책임 원칙) O : Open Closed Principle (개방 - 폐쇄 원칙) L : Liskov Substitution Principle (리스코프 치환 원칙) I : Interface Segregation Principle (인터페이스 분리 원칙) D : Dependency Inversion Principle (의존성 역전 원칙) 단일 책..