현재 solid 원칙에 대해서 리프레쉬하기에 좋은 시기인 것 같습니다. Solid의 S인 Single Responsibility Principle (단일 책임의 원칙) 부터 살펴보겠습니다. 단일책임의 원칙(Single Responsibility Principle)은 solid 원칙의 첫번째 원칙입니다. 하나의 클래스를 변경하는 이유는 반드시 하나여야만 한다 모든 모듈 혹은 클래스는 소프트웨어에 제공해야할 하나의 기능에 대한 책임을 가져야 합니다. 해당 책임은 클래스라는 단위로 캡슐화되어야 합니다. 단일책임의 원칙에 위배된 경우 예를 들어, 네비게이션 소프트웨어를 생각해보세요. 주어진 방향(동서남북)에 따라 위치가 변경되어야 합니다. Position 클래스는 xAxis와 yAxis의 값을 가집니다. pac..