SOLID ( oop 객체 지향도구를 올바르게 사용하는 방법) - SRP( Single Responsibility) : 단일 책임 원칙 - OCP( Open Closed ) : 개방 폐쇄 원칙 - LSP ( Liskov Substitutability ) : 리스코프 치환원칙 - ISP ( Interface Segregation) : 인터페이스 분리원칙 - DIP ( Dependency Inuersion) : 의존 역전 원칙 좋은 소프트웨어 설계는 결합도는 낮추고, 응집도는 높인다.결합도가 낮으면 모듈간 상호의존성이 줄어 객체의 재사용이나, 수정, 유지보수 용이응집도가 높으면 하나의책임에 집중하고 독립성이 높아져, 재사용이나, 수정, 유지보수 용이 * SRP (어떤 클래스를 변경해야 하는 이유는 오직 하나..