개요 이번 게시글에서는 객체 지향 프로그래밍의 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) SRP 단일 책임 원칙 "하나의 클래스는 하..