Side Effects 우리가 작성한 코드 혹은 함수에 side effects가 있는지 어떻게 알 수 있을까? 먼저 side effects에 대해 짚어보기 전에 왜 side effects에 대해 알아야 하는지 짚어보고자 한다. 현대 코딩에서 선언형 프로그래밍의 패러다임이 주를 이루고 있다. 그 방식은 함수형 프로그래밍을 통해 이뤄지고 있는데, 이 함수형 프로그래밍은 명령형 프로그래밍으로 인해 생겼던 수 많은 side effects들을 줄여주게 되었다. 여기서 side effects는 외부 상태의 변화에만 국한되지 않고, Input과 Output, database, log system, API와 같은 것들과 상호작용하면서 영향을 줄 수 있는 경우들을 전부 가리킨다. 즉, 우리가 통제하고자 하는 모든 부분들..