클로저는 JS를 공부할 때 반드시 한 번은 제대로 짚어야 하는 부분이다. 아래의 문서를 보면, 클로저란 "어휘적 환경에 대한 참조와 함께 묶인 함수의 조합"이라고 설명한다. 클로저 - JavaScript | MDN developer.mozilla.org 그러나 이 말만 들어서는 어휘적 환경이 뭔지, 그래서 클로저가 왜 중요한건지 바로 파악하기가 힘들다.그리고, 이 상태로 클로저를 콜백이나 비동기에서 마주치기 시작하면 그때부턴 .. ㅎㅎ.. 😵💫게다가 리액트까지 더해지면, '왜 setTimeout 안에서 state가 최신이 아니지?', '왜 상태가 이전 값으로 고정되지?' 등의 질문에 마주하며 혼란속에 빠지게 된다 ..🤧 그래서 이번 글에서는 아래의 순서로 클로저를 확실히 이해하고 넘어가고자 한다...