Book Review/Clean Code
2021. 12. 27.
[클린 코드] 3장. 함수
1. SOLID 원칙 1) SRP 단일책임원칙 : 한 클래스는 하나의 책임만 가져야 한다. 변경에 의한 연쇄작용에서 자유로워지며 가독성 향상과 유지보수가 용이해진다. 실전에서는 쉽지 않지만 늘 상기해야 한다. 2) OCP 개방-폐쇄원칙 : 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있으나 변경에는 닫혀 있어야 한다. 변경을 위한 비용은 가능한 줄이고, 확장을 위한 비용은 가능한 극대화 해야 한다. 요구사항의 변경이나 추가사항이 발생하더라도, 기존 구성요소에는 수정이 일어나지 않고, 기존 구성 요소를 쉽게 확장해서 재사용한다. (추상화, 다형성) 3) LSP 리스코프 치환 원칙 : 서브 타입은 언제나 기반 타입으로 교체할 수 있어야 한다. (부모클래스에서 제공하는 기능을 서브클래스에서도 지원해줘..