Solid

    [OOP] SOLID에 대한 이해

    로버트 마틴 아저씨가 설계한 객체 지향 프로그래밍의 원칙(SOLID)을 이해해 보자. SOLID는 5가지 기본 원칙의 시작 글자를 합친 것이며, 5가지는 다음과 같다. 단일 책임 원칙 (Single responsibility principle, SRP) 개방-폐쇄 원칙 (Open/closed principle, OCP) 리스코프 치환 원칙 (Liskov substitution principle, LSP) 인터페이스 분리 원칙 (Interface segregation principle, ISP) 의존관계 역전 원칙 (Dependency inversion principle, DIP) 이 원칙들은 유기적으로 연관되어 있지만, 이해하기 쉽게 각각 하나씩 분할 정복해 보자. # 단일 책임 원칙 (Single re..