인프런 김영한님 강의를 듣고 정리했습니다. 강의의 내용에 비하면 많이 부족한 내용이지만 복습차원에서 작성했습니다. 객체 지향 언어 특징 SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP 단일 책임 원칙 Single responsibility priciple - 변경이 있을 때 파급효과 적게 하는 것 OCP 개방-폐쇄 원칙 Open/closed principle - 변경은 하지 않고 확장을 하는 방식 LSP 리스코프 치환 원칙 Liskov substitution principle - 인터페이스의 기능을 구현체에도 기능을 맞춰야함 ISP 인터페이스 분리 원칙 Interface segregation principle - 기능에 맞게 클래스를 잘 분리해야한다. DIP ..