김영한 님의 스프링 핵심 원리 강의에서 객체 지향 프로그래밍의 5가지 핵심 원칙인 SOLID에 대해서 알려주셔서 제 생각대로 메모해두려고 합니다. SOLID 란? SOLID란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙으로 • SRP: 단일 책임 원칙(single responsibility principle) • OCP: 개방-폐쇄 원칙 (Open/closed principle) • LSP: 리스코프 치환 원칙 (Liskov substitution principle) • ISP: 인터페이스 분리 원칙 (Interface segregation principle) • DIP: 의존관계 역전 원칙 (Dependency inversion principle) 각 원칙의 앞글자를 따서 만들어졌다. SOLID..