오늘 배운 내용

자바스크립트 코드를 실행하는 주체는 자바스크립트 엔진이다.

그런데 자바스크립트 엔진이 코드를 실행하기 실행을 위해서는 여러가지 정보가 필요하다.

  • 변수: 전역변수, 지역변수, 매개변수, 객체의 프로퍼티
  • 함수 선어
  • 변수의 유효범위(Scope)
  • this

자바스크립트 엔진은 코드 실행을 위한 위와 같은 정보를 형상화하고 구분하는데, 이 개념을 실행 컨텍스트라고 부른다. 즉, 실행 컨텍스트는 실행 가능한 코드(함수코드, 전역 코드, Eval 코드)가 실행되기 위해 필요한 환경이라 할 수 있다.

자바스크립트 엔진에서 실행 컨텍스트(코드 실행을 위한 환경)는 물리적 객체의 형태로서 관리된다.

이 관리는 논리적 스택 구조를 가지는 실행 컨텍스트 스택 과, 그 스택 안에 쌓이는 실행 컨텍스트 객체를 이용하여 진행된다.

느낀 점

꾸준함을 유지하는 것은 많은 노력이 필요하다. 그동안에는 내 컨디션에 맞춰서 일정을 조정했었는데, 그러다보니 일정에 맞춰 할 일을 하지 못해도 최상이지 못했던 내 컨디션을 핑계로 자기 합리화를 하게 되면서 할 일을 미루게 되더라.

이에 큰 문제의식을 느끼고, 미리 계획해둔 일정을 내 컨디션과 기분에 상관 없이 마감하려는 노력이 필요함을 느꼈다. 다행히 이번 주 과제는 그렇게까지 난이도가 높지 않아 하루만에 마감할 수 있었지만, 이렇게 스스로를 속여가며 일을 미루다 보면 언젠가는 큰 난관에 닥치리라 생각되어 변화하려는 시도를 해보려 한다.

profile
인사이트 있는 개발자가 되고 싶어요

0개의 댓글