penetrate the world

  • 홈
  • 태그
  • 방명록

2025/09 1

실행 컨텍스트: 코드 실행의 숨겨진 원리

왜 실행 컨텍스트를 알아야 할까?디버깅하다 보면 예상과 다른 변수 값을 마주칠 때가 있다.console.log()로 찍어보니 undefined가 나오거나, 분명히 함수 안에서 선언했는데 바깥에서 접근이 안 되는 상황 말이다.이런 현상의 근본 원인이 바로 실행 컨텍스트다. 실제로 프로덕션에서 "메모리 사용량이 계속 늘어난다"는 제보를 받고 조사해본 적이 있다.원인은 이벤트 리스너 내부의 클로저가 DOM 요소를 계속 참조하고 있어서 가비지 컬렉션이 되지 않는 것이었다.Chrome DevTools의 Memory 탭에서 Heap Snapshot을 비교하니 쉽게 찾을 수 있었다. 클로저, this 바인딩, 호이스팅 같은 자바스크립트의 핵심 개념들이 모두 실행 컨텍스트에서 출발한다.이를 제대로 이해하면 성능 최적화..

Programming/JS 2025.09.16
이전
1
다음
더보기
프로필사진

penetrate the world

  • Bookmarks (17)
    • Programming (14)
      • Python (1)
      • Java (2)
      • JS (6)
      • Error 모음 (2)
      • 꿀팁s (3)
    • Platform (0)
      • Node.js (0)
    • Framework (0)
      • Spring (0)
      • React.js (0)
    • Database (0)
      • SQL (0)
    • Library (1)
    • 읽는 것들 (0)
    • 낙서장 (2)

Tag

hadooperror, 이탤릭비활성, prototype, datatables, JS, vscode, Italic, class, 티스토리폰트, 실행컨텍스트, hELLOfont, OOP, js기초, js연산자, 다시시작, 기본자료형, datbasenavigator, java, IntelliJ,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/09   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바