응집도클래스 또는 모듈 내부의 구성 요소들이 얼마나 밀접하게 관련되어 있는지를 나타낸다.응집도가 높을수록 좋은 설계라고 평가된다. 응접도가 낮은 경우란, 서로 관련 없는 기능들이 하나의 클래스에 포함된 경우를 말한다. 응집도가 높은 코드 예시)결합도모듈 또는 클래스 간의 의존성을 나타낸다.결합도가 낮을수록 좋은 코드이다. 결합도가 낮은 코드 예시)SOLID 원칙객체지향 설계에서 유지 보수성과 확장성을 높이기 위한 5가지 원칙단일 책임 원칙 (SRP)각 클래스는 하나의 책임만 가져야 한다는 원칙개방 폐쇠 원칙 (OCP)확장에는 열려 있어야 하고, 수정에는 닫혀있어야 한다는 개념기존 코드는 최대한 유지하면서 새로운 기능을 추가할 수 있도록 설계해야한다. 리스 코프 치환 원칙 (LSP)자식 클래스는 부모 클래..