SOLID 란? → 객체지향 설계 시 지켜야 하는 설계 원칙 5가지를 줄여서 부름 시간이 지나도 유지보수와 확장이 용이한 시스템을 만들고자 할 때 적용하는 원칙 장점: 유연성, 재사용성, 유지보수성이 높아짐 1) 단일 책임 원칙 SRP : 한 클래스는 하나의 책임만 가져야 하고 클래스를 변경하는 이유도 단 하나여야 한다. 지키지 않을 시, 한 책임의 변경에 의해서 다른 책임과 관련된 코드에 영향을 미칠 수 있음 유지보수가 매우 비효율적이게 됨 책임 = 기능 한 클래스가 수행할 수 있는 기능이 여러 개라면, 클래스 내부의 함수에서 결합도가 높아짐 응집도는 높고 결합도는 낮은 프로그램을 설계하는 것이 객체지향 설계의 핵심 책임을 잘게 쪼개어 분리시킬 필요가 있음 ex) A 라는 메소드가 있고, A 메소드는 ..