프로그래밍에서 side effect 란?

오늘은 프로그래밍에서의 ‘side effect’에 대해서 이야기하고자 합니다. 우리가 접하는 side effect라는 단어는 직역하면 ‘부작용’입니다. ‘부작용’이라는 단어를 들었을 때 대부분의 사람들은 약의 ‘부작용’을 떠올릴 것입니다. ‘부작용’이란 용어는 왠지 탈이 난것 같고, 일어나서는 안되는 꺼름직한 일이겠지만, 프로그래밍에서의 ‘side effect’는 꼭 부정적인 말은 아닙니다. Side Effect라는 단어는 보통 프로그래밍 언어의 스펙 문서나 코딩 표준 문서에 많이 나옵니다. 예를…