일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자스민
- HTML
- 자바스크립트
- 개발자
- javascript
- queue
- 리액트
- jest
- react
- IOS
- 계명대
- hokeys
- data structure
- 힛잇
- Hitit
- 호키도키
- 호키스
- 자료구조
- 계명대 이종호
- SWIFT
- 이종호
- TDD
- 스벨트
- 비동기
- 자바스크립트 자료구조
- hokidoki
- 리액트 예제
- Svelte
- 스위프트
- 개발
Archives
- Today
- Total
목록의존성 역전원칙 (1)
Dog foot print
[Architecture] S.O.L.I.D [D]
서론 지난 포스팅에 이어 마지막 DIP 에 대해서 포스팅 하겠습니다. DIP :(Dependency Inversion Principle) 의존관계 역전 원칙 의존성 역전 원칙에서 말하는 "유연성이 극대화된 시스템"이란 소스코드가 추상에 의존하며 구체에는 의존하지 않는 시스템을 의미한다. 추상 인터페이스에 변경이 생기면 이를 구체화한 구현체들도 따라서 수정해야 한다. 반대로 구체적인 구현체에 변경이 생기더라도 그 구현체가 구현하는 인터페이스는 항상 변경될 필요가 없다. 따라서 인터페이스는 구현체보다 변동성이 낮다. 즉 안정된 소프트웨어 아키텍처란 변동성이 큰 구현체에 의존하는 일은 지양하고, 안정된 추상 인터페이스를 선호하는 아키텍처라는 뜻이다. 이 원칙을 구체적인 코딩 실천법으로 요약 하면 다음과 같다...
Architecture
2021. 5. 13. 22:29