▣ 객체지향 설계원칙(SOLID)_클래스 설계 SRP, OCP, LSP, ISP, DIP, 패키지응집성 REP,CCP, CRP, 패키지결합성 ADP, SDP, SAP 용어 개념 단일 책임 원칙 (SRP, Single responsibility principle) '하나의 클래스는 하나의 책임만 가져야 한다' 클래스는 그 책임을 완전히 캡슐화해야 함을 의미 EX) 자동차 클래스는 자동차 기능만 제공해야지, 비행기 기능도 제공하면 안됨 개방 폐쇄 원칙 (OCP, Open/closed principle) 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀 있어야 함 변하는 것과 변하지 않는 것을 구분한 후, 변해야 하는 것은 쉽게 변할 수 있게하고 변하지 않아야 할 것은 변하는 것에 영향을 받지 않게 하는 것..