[객체 지향] SOLID 법칙 - 객체 지향 설계 5대 원리
# SOLID 로브터 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 5대 기본 원칙이다. ## SRP Single Responsibility Principle : 단일 책임의 원칙 작성된 클래스는 하나의 기능만 가지며, 클래스가 제공하는 모든 서비스는 그 하나의 책임을 수행하는데 집중해야 한다. 즉, 어떤 변화에 의해 클래스를 변경하는 이유는 오직 하나뿐이어야 한다. SRP 원리를 적용하면 책임 영역이 확실해지기 때문에, 다른 책임 변경 시 발생하는 사이드 이팩트로부터 자유로울 수 있다. 또한, 책임을 적절히 분배함으로써 코드의 가독성과 유지보수에도 효과적이다. ## OCP Open Close Principle : 개방 폐쇄의 원칙 소프트웨어의 구성요소(컴포넌트, 클래스, 모듈, 함수..