프로그래밍에서 SOLID 원칙 중 '단일 책임 원칙(SRP, Single Responsibility Principle)'이 의미하는 것은?
쉬움 freeCodeCamp해설
SRP는 '클래스를 변경하는 이유는 오직 하나뿐이어야 한다'는 원칙입니다. 예를 들어 데이터 유효성 검사와 DB 저장을 동시에 하는 클래스는 두 가지 변경 이유를 갖습니다. 각 책임을 분리하면 변경의 영향 범위가 줄어들고 코드의 응집도가 높아져 유지보수가 쉬워집니다.
SRP는 '클래스를 변경하는 이유는 오직 하나뿐이어야 한다'는 원칙입니다. 예를 들어 데이터 유효성 검사와 DB 저장을 동시에 하는 클래스는 두 가지 변경 이유를 갖습니다. 각 책임을 분리하면 변경의 영향 범위가 줄어들고 코드의 응집도가 높아져 유지보수가 쉬워집니다.