단일 책임 원칙: SRP
처음 SOLID 원칙을 접했을때 단일책임 원칙을 보고들었던 생각이 그렇다면, 모듈 하나는 하나의 책임, 즉 하나의 모듈은 하나의 일만 해야된다는 뜻으로 이해 했었습니다. 그러나 단일 책임 원칙은 그게 아닙니다. 하나의 일만을 해야 하는것은 함수이며, 단일 책임 원칙의 의미는 "단일 모듈은 변경되는 이유가 하나여야 한다." ,"하나의 모듈은 하나의 액터에 대해서만 책임져야한다" 이런 뜻입니다. 여기서 말하는 액터란 해당 모듈을 특정한 목적을 의미하는듯 합니다. 또한 모듈이란 책에서는 하나의 소스코드 파일이라고 되어있지만, swift에서는 하나의 class 혹은 struct를 의미한다고 생각합니다. 단일 책임 원칙을 위배하는 경우 class Employee { func calculatePay() { //회계..