반응형 TIL1 [TIL] SRP(Single Responsibility Principle) 단일 책임 원칙 한 클래스는 단 한가지의 변경 이유만을 가져야한다. 톰 드마르코와 메이릴 페이지 존스의 연구에서 설명된것이다. Laravel 디렉토리를 예로 살펴보자. App - Application의 핵심 코드를 담당한다. BootStrap - Laravel Framework의 부트스트래핑을 담당한다. Config - Application의 설정 파일을 담당한다. 각각의 디렉토리들은 각각의 책임을 맡고있다. 예를들어 Config 디렉토리가 App 디렉토리와 BootStrap 디렉토리를 책임지는 2가지의 책임을 맡고 있고 Config 디렉토리의 변경이 필요한 경우 디렉토리의 오동작을 유발 할 수도 있을것이다. 다음 Controller 코드를 살펴보자. 놀랍게도 과거 본인이 작성한 코드이다. 해당 Controller의 c.. 2021. 10. 5. 이전 1 다음 반응형