의존선 관리는 우리 대부분이 직면한 문제인데, 의존성이 잘못 관리된다면 변경하기도 어렵고 재사용하기 어려운 코드가 된다. 반면 의존성이 잘 관리된 코드는 유연하고 재사용이 가능한 코드가 된다. 참고로 SOLID는 어떠한 특정 프로그래밍 언어 혹은 프레임워크를 위해 만든 원칙이 아니다. SOLID는 프레임워크도 라이브러리의 패턴도 아니며, 특정 기술에 국한되지 않는다. 그래서 객체지향을 프로그래밍 언어나 프레임워크에 원칙을 자유롭게 적용할 수 있다. 객체지향 4대 원칙 캡슐화 메서드를 통해서 간접적으로 노출 상속 상속이 적절한 경우는 다른 클래스의 메서드가 아닌 필드를 사용하고 싶을 때 사용 메서드 상속이 부적절한 이유는 대부분의 경우 리스코프 치환 원칙을 위반할 가능성이 높기 때문이다. 메서드를 쓸 때는..