해당 글은 PHP : The Right Way 를 참고하였다. 1. SRP - 단일 책임원칙 - '클래스는 한가지의 이류로만 변경되어야 한다.'라는 내용. 이는 모든 클래스가 한가지의 기능만 가져야 한다는 것을 의미한다. 이 접근법의 가장 큰 이점은 코드 재사용성을 향상 시킬수 있다는 점이다. 클래스를 한가지만 기능하도록 설계함으로써, 다른 어떤 프로그램에서도 이 클래스를 사용할 수 있다. 2. OCP - 개방/폐쇄(Open/Closed)의 원칙 - ' 소프트웨어(클래스, 모듈, 함수 등)는 확장을 위해 열려 있어야 하지만 수정을 위해 닫혀 있어야 한다.' 예를 통해 알아보자. class Dog{ public function bark(): String { return '왈왈'; } } class Duck..