SRP - 단일 책임 원칙⭐️ 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다즉 하나의 클래스는 하나의 역할만 해야한다는 의미이다.하나의 클래스가 너무 많은 역할을 맡고 있을 때 객체지향에서는 '나쁜 냄새가 나는 코드'라고 부른다.SRP가 잘 지켜지지 않은 설계의 예시를 보자.✏️ EX 1)사람 클래스가 있고, 이 사람 클래스에 의존하는 여러가지 클래스들(애인, 부모님, 회사 등)이 존재한다고 하자.이 사람 클래스 안에 여러 가지 역할에 해당하는 메소드를 모두 넣는 경우가 SRP가 잘 지켜지지 않은 설계이다. 하나의 클래스가 여러 역할을 하고 있기 때문이다.아래와 같이 역할을 나누어 클래스를 여러 개로 분리한다면 SRP를 잘 지킨 더 좋은 설계가 된다.✏️ EX 2)더 예시를 들어보자. 만약 ..