티스토리 뷰

IT/WebB

Closure가 무엇인가

리쫑v 2014.05.29 14:32

JQuery 플러그인을 제작하던중.

사수님의 입에서 '클로저'라는 말이 등장했다.


도무지 내 상식으로는 일어나서는 안되는 일들이

사수님 버전 플러그인에서 일어나고 있었다.


따라서 대체 이게 뭔지 찾아보았다.


MDN에 클로져(Closures) 소개 페이지를 링크한다.

https://developer.mozilla.org/ko/docs/JavaScript/Guide/Closures


여러분들은 무려 두개의 손과 열개의 손가락을 보유중이기 때문에 저 링크에 들어가서

내용을 파악할 수 있겠지만, 내가 이해한 내용을 요약해 본다.


--------------------------------------------------------------


내가생각하는 HTML문서는 굉장히 정적이다.

여기에 숨을 불어넣는것이 JS라고 생각한다.


그럼에도 불구하고 웹페이지는 정적이다. 왜냐하면 페이지 전체가 하나의 프로그램이 아니라
정해진 동작에 반응하도록 설계되어있기 때문이다


그런데 이걸 가능하게 할수도 있는 것 같다.

클로저를 통해서.


클로저가 뭐냐면 함수를 저장할때 함수 내용 말고도, 실행중인 환경을 저장해주는거다.


그러니까 기존에 내가 쓰던 변수들 상태를 그대로 달고있으니, 프로그램 짜듯이 짜도

문제될게 없다는 이야기 되시겠다.


근데 이 내용이 나한테는 좀 쇼킹했다.


이게 말이 됨?


당신도 궁금하다면  MDN을 정독하도록 하세요.


'IT > WebB' 카테고리의 다른 글

RequireJS  (0) 2015.12.08
JQuery Plugin - Context Div  (0) 2014.05.29
Closure가 무엇인가  (0) 2014.05.29
AJAX  (0) 2014.03.17
Javascript 상속-함수를 사용한 방식  (0) 2013.08.05
SMARTY(스마티) 템플릿  (0) 2013.07.18
댓글
댓글쓰기 폼