회사에서 백엔드를 담당하며 이것 저것 많은 기능을 만들었다. 소프트웨어는 변경되는 법, 기능의 요구사항 변경은 API 의 변경을 요구하고 이는 몇줄의 코드 변경 혹은 파일 단위의 코드 변경이 필요 할 수도 있다.로버트 마틴 저 클린 아키텍쳐 및 기타 자료를 읽은 뒤 내
SRP 란? 정의 딱딱한 SRP 의 정의?! 객체 지향 프로그래밍에서 모든 클래스는 하나의 책임만을 가지며 클래스는 그 책임을 완전히 캡슐화 해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다. 캡슐화는 데이터와 데이터를 처