solid
[Design Pattern] SOLID 원칙
좋은 소프트웨어 설계 → 결합도(coupling)는 낮추고 응집도(cohesion)는 높이는 것 응집도(cohesion) : 하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성 결합도(coupling) : 모듈(클래스)간의 상호 의존 정도를 나타내는 지표 1. SRP(Single Responsibility Principle) - 단일 책임 원칙 책임 = 변경 이유 책임 분리 : 클래스는 단 하나의 책임 만을 가지도록 설계 회귀 테스트(regression test) : 시스템에 변경이 발생할 때 기존 기능의 영향을 주는지 평가 → SRP에 따른 설계 : 응집도 높히고, 결합도 낮춤 2. OCP(Open Closed Principle) - 개방 폐쇄 원칙 기존 코드를 변경하지 않으면서, 새로운 기능 추..