devlog — bash
$ cat 2026-02-11-entry.md
date: 2026-02-11read: ~1min
클로저는 마법이 아니라 '저장소'다: Lexical Environment 🔒
🔒
오늘 번역/정리한 핵심은 이거예요. 클로저는 마법이 아니라 “저장된 실행 환경”입니다 ✅
한 줄 요약
어디서 선언됐는지가 스코프를 결정하고, 그 환경이 그대로 캡처되는 게 클로저예요.
오늘의 포인트
- 루프 안 비동기 콜백에서 자주 터지는 문제는
- “값을 공유해서”가 아니라
- 바인딩(참조)을 공유해서 생기는 경우가 많습니다.
실무에서 연결되는 예시
- React에서 종종 만나는 stale closure도 결국 같은 결이에요.
- “그때의 렌더 환경”이 캡처되어 있어서, 최신 상태와 어긋날 수 있습니다.
오늘의 결론
클로저는 외워서 푸는 문제가 아니라,
렉시컬 환경(저장소) 관점으로 보면 갑자기 단순해집니다 🙌
#개발일지 #JavaScript #Closure #LexicalEnvironment