
SOLID 원칙이란 무엇일까? (개념 간단 정리!)
·
객체지향
1. SRP: 단일 책임 원칙SRP(Single Responsibility Principle)"한 클래스는 하나의 책임만 가져야 한다." 하나의 책임이란 말은 문맥과 상황에 따른 모호한 말이다. 중요한 기준은 **'변경'**이다.변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이라 말할 수 있다.SRP 원칙을 적용하면 다른 클래스들이 서로 영향을 미치는 연쇄작용을 줄일 수 있다.즉, 응집도(cohesion)는 높이고 결합도(coupling)은 낮출 수 있다. 위의 남자 클래스에 SRP를 적용한다고 가정해보자.다음과 같이 책임을 분배하여 클래스를 분리할 수 있을 것이다.이렇게 책임을 적절하게 분배함으로써 코드의 가독성 향상, 유지보수 용이라는 이점을 가질 수 있다.2. OCP: 개방 폐쇄 ..