블로그
devlog — bash

$ cat 2026-02-11-entry.md

date: 2026-02-11read: ~1min

클로저는 마법이 아니라 '저장소'다: Lexical Environment 🔒

🔒
오늘 번역/정리한 핵심은 이거예요. 클로저는 마법이 아니라 “저장된 실행 환경”입니다 ✅

한 줄 요약

어디서 선언됐는지가 스코프를 결정하고, 그 환경이 그대로 캡처되는 게 클로저예요.


오늘의 포인트

  • 루프 안 비동기 콜백에서 자주 터지는 문제는
    • “값을 공유해서”가 아니라
    • 바인딩(참조)을 공유해서 생기는 경우가 많습니다.

실무에서 연결되는 예시

  • React에서 종종 만나는 stale closure도 결국 같은 결이에요.
  • “그때의 렌더 환경”이 캡처되어 있어서, 최신 상태와 어긋날 수 있습니다.

오늘의 결론

클로저는 외워서 푸는 문제가 아니라,

렉시컬 환경(저장소) 관점으로 보면 갑자기 단순해집니다 🙌

#개발일지 #JavaScript #Closure #LexicalEnvironment