그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록JavaScript
JavaScript

실행 컨텍스트에 대해서 설명해주세요

실무3/5
설계1/5
인간1/5
기초5/5

면접관의 질문 의도

실행 컨텍스트가 무엇으로 이루어졌는지만 외웠는지, 아니면 그게 클로저·hoisting·this 바인딩 같은 다른 개념을 설명하는 뼈대라는 걸 보는지를 가르는 질문이다. 후속으로 "this는 왜 호출 방식마다 다른가" 같은 깊이 질문이 자연스럽게 이어진다.

큐레이션 답변

학습 자료

실행 컨텍스트는 자바스크립트 엔진이 코드를 실행할 때 변수 객체·스코프 체인·this를 한 묶음으로 잡아두는 환경이다. 전역 컨텍스트는 프로그램 시작부터 끝까지 살아 있고, 함수 컨텍스트는 호출될 때마다 생기고 종료 시 사라지면서 콜 스택에 쌓인다. 변수 탐색은 현재 컨텍스트 → 외부 컨텍스트 순서로 스코프 체인을 타고, this는 컨텍스트 생성 시점의 호출 방식에 따라 결정된다. 결국 변수 접근 범위·hoisting·클로저·this 바인딩 같은 자바스크립트 핵심 동작이 모두 이 모델 위에서 설명된다.

좋은 답변 구조

  1. 01실행 컨텍스트가 변수 객체·스코프 체인·this 묶음이라는 정의를 먼저 짚는다
  2. 02전역 컨텍스트와 함수 컨텍스트가 콜 스택에서 어떻게 쌓이고 사라지는지 설명한다
  3. 03변수 탐색이 스코프 체인을 타는 방식, this가 호출 시점에 결정되는 방식을 푼다
  4. 04클로저·hoisting·this 바인딩 같은 다른 개념이 모두 이 모델 위에서 설명된다는 결론으로 묶는다

자주 실수하는 포인트

실행 컨텍스트를 "함수가 실행되는 공간" 정도로만 설명하고 구성 요소를 못 짚는다
전역 컨텍스트와 함수 컨텍스트가 콜 스택에 쌓이고 사라지는 흐름을 못 설명한다
변수 객체·스코프 체인·this 중 한두 개만 말하고 셋이 어떻게 묶이는지 못 푼다
실행 컨텍스트를 다른 개념(클로저·this·hoisting)의 뼈대로 못 잇고 따로 외운다

실무 맥락

  • 이벤트 핸들러나 콜백에서 this가 예상과 다르게 잡히는 상황
  • 중첩 함수에서 변수 출처를 추적해야 하는 디버깅
  • 클래스 메서드를 콜백으로 넘길 때 this를 어떻게 바인딩할지 결정하는 코드
  • hoisting이나 TDZ 때문에 변수 접근이 깨지는 상황

본인 경험에 녹이는 힌트

this 바인딩 때문에 콜백에서 의도와 다른 값이 나온 경험이 있다면 컨텍스트 생성 시점을 짚는 설명으로 연결된다

hoisting이나 TDZ 때문에 변수가 예상과 다르게 동작한 적이 있다면 실행 컨텍스트 단계로 풀 수 있다

스코프 체인 디버깅으로 변수 출처를 추적해본 경험이 있다면 컨텍스트 간 변수 탐색 흐름을 구체적으로 설명할 수 있다

화살표 함수와 일반 함수의 this를 헷갈려본 적이 있다면 컨텍스트 결정 시점의 차이로 연결할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1콜 스택에서 실행 컨텍스트가 쌓이고 사라지는 흐름을 설명해 주세요
Q2스코프 체인은 어떻게 만들어지고 어떻게 탐색되나요
Q3화살표 함수와 일반 함수에서 this가 다른 이유를 컨텍스트 관점에서 설명해 주세요
Q4클로저는 실행 컨텍스트와 어떻게 연결되나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문