[스프링 입문_객체지향의 설계 5원칙 SOLID] 응집도와 결합도 : 좋은 소프트웨어 설계를 위해서는 결합도coupling는 낮게, 응집도cohension는 높게! (1) 결합도 : 모듈(클래스)간의 상호 의존 정도의 지표 : 결합도가 낮으면 모듈간의 상호 의존성이 줄어드므로, 객체의 재사용 및 유지보수가 유리함 (2) 응집도 : 하나의 모듈(클래스) 내부에 존재하는 구성 요소들의 기능적 관련성 : 응집도가 높은 모듈은 하나의 책임에 집중하고 독립성이 높아짐 : 응집도가 높을수록 재사용 및 유지보수가 용이함 1. SRP(Single Responsibility Principle) 단일 책임 원칙 : 어떠한 클래스를 변경해야 하는 이유는 한가지 뿐 이어야 한다. --> 상속을 받아 오버라이딩을 활용한다 2...