
[CLEANCODE] 함수
·
CLEANCODE
SOLID (객체지향 설계의 5가지 원칙) SRP 단일 책임원칙 OCP 개방 폐쇄 원칙 LSP 리스코프 치환 원칙 ISP 인터페이스 분리 원칙 DIP 의존성 역전 원칙 SRP 단일 책임원칙 한클래스는 하나의 책임만 가져야함 클래스는 하나의 기능만 가지며, 어떤 변화에 의해 클래스를 변경해야 하는 이유는 오직 하나뿐이어야함 SRP 책임이 분명해지기 때문에, 변경에 의한 연쇄작용에서 자유로워짐 가독성 향상과 유지보수가 용이해짐 실무에서는 쉽지 않지만 늘 상기해야함 OCP 개방 폐쇄 원칙 소프트웨어 요소는 확장에는 열려있고, 변경에는 닫혀있어야함 변경을 위한 비용을 줄이고, 확장을 위한 비용을 가능한 극대화 객체지향의 추상화와 다형성을 활용하면 개방폐쇄원칙을 지킬 수 있음 요구사항의 변경이나 추가사항이 발생하..