객체 지향 설계를 위한 다섯가지 핵심 원칙이다. 코드의 유지보수성, 확장성, 결합도 감소를 목표로 한다. 면접 단골 질문이니 잘 기억해두자!!SRP - 단일 책임 원칙OCP - 개방/폐쇄 원칙LSP - 리스코프 치환 원칙ISP - 인터페이스 분리 원칙DIP - 의존성 역전 원칙1. SRP - 단일 책임 원책하나의 클래스는 하나의 책임만 가져야 한다. //위반 예시class UserService { void saveUser() { // 사용자 저장 } void sendEmail() { // 이메일 전송 }}//적용 예시class UserService { void saveUser() { // 사용자 저장 }}class EmailServic..