최근 개발자 도구 의 성능 탭을 분석하다가 Flame chart 를 보다가 도대체 '자바 스크립트 실행' 이라는 건 내부적으로 어떻게 돌아가는 걸까? 라는 생각이 들었다. 자바 스크립트를 활용하다 보면, 코드가 잘 돌아가는지 " 표면적인 결과 " 만 보게 되는 경우가 많은 것 같다.하지만 성능을 분석하거나 예상치 못한 버그를 디버깅 하려고 하면 그 밑바닥에서 엔진이 어떻게 실행하는지 인지하고 있어야 디버깅 시간이 효율적으로 단축되지 않을까 하는 생각이 들었다. 바로 그 핵심이 실행 컨텍스트 와 스코프 인 것 같다. Flame chart에서 노란색 Scripting 구간은 JS가 " 현재 어떤 실행 컨텍스트 위에서 동작 중인지" 를 시각화한 것이다.즉, 실행 컨텍스트의 원리를 이해해야 Flame char..