01. SOLID 원칙SOLID 원칙이란 객체 지향 설계에서 유지보수 가능하고 확장 가능한 코드를 만들기 위한 5가지 설계 원칙의 앞 글자를 모은 약어이다. 이러한 SOLID 원칙은 유지보수가 쉬운 코드 설계, 변경에 유연한 설계, 테스트하기 좋은 구조, 협업 시 충돌 최소화에 있어서 막대한 영향을 끼치기에 중요하다. 설계 원칙의 종류 단일 책임 원칙(SRP)하나의 클래스는 하나의 책임만 가져야 한다개방 / 폐쇄 원칙(OCP)확장에는 열려있고, 수정에는 닫혀있어야 한다.리스코브 치환 원칙(LSP)자식 클래스는 반드시 부모 클래스를 대체할 수 있어야 한다.인터페이스 분리 원칙(ISP)하나의 범용 인터페이스보다 다수의 구체적인 인터페이스가 낫다.클라이언트는 사용하지 않는 메서드에 의존하면 안 된다.의존성 역..