프로그래밍에 갓 입문했을 때 우리는 종종 "같은 코드는 항상 같은 결과를 낸다"는 착각에 빠지곤 합니다. 하지만 실제 실무에서 소프트웨어를 개발하다 보면, 분명히 같은 코드를 실행했음에도 불구하고 상황에 따라 결과가 다르게 나오거나 알 수 없는 버그에 직면하는 일이 비일비재합니다. 도대체 왜 똑같은 코드인데 결과가 바뀌는 것일까요? 그 근본적인 원인은 바로 시스템에 숨겨져 있는 '상태(State)'와 '사이드 이펙트(Side Effect, 부작용)' 때문입니다. 이 글에서는 구글 애드센스 승인은 물론, 실력 있는 개발자로 성장하기 위해 반드시 알아야 할 예측 가능한 코드 작성법과 그 핵심 원리를 정리해 보겠습니다. -------------------------------------------------..