SideEffect란?
일단 sideEffect는 사전적의미로 부작용을 의미한다.
Swift에서는 어떤 함수를 호출했을때 반환값 이외의 값들이 변경되는 상황을 의미한다.
SideEffect가 일어나면 안좋은 이유?
먼저 디버깅시 어려움을 겪는다. 원하지 않은 부분에서 바뀌기 때문에 찾는데 많은 시간이 걸릴 수 있다.
SideEffect를 방지하기 위해서는?
함수를 작성할 때 필요한 부분은 매개변수로 받는것이 중요하다. 변수들은 나중에 변할 일이 없다면 let으로 선언하는 것도 방법이 된다.