IIFE, 모듈과 네임스페이스
Chapter 8 - IIFE, Modules and Namespaces
IIFE
(function () { /* codes... */ })();
(() => { /* codes... */ })();
(async () => { /* codes... */ })();
IIFE는 Immediately Invoked Function Expression의 축약어로 직역하면 '즉시 실행 함수 표현식' 정도로 이해할 수 있다. 긴 이름에 비해서 나타내는 기능은 비교적 시시한데 '함수를 선언과 동시에 실행하고 메모리에서 제거하는' 방법을 말한다. 비동기 함수를 수행해야 하거나 반드시 필요하지만 수행 후 불필요한 변수나 함수를 최소화(메모리 최적화)하기 위해서 많이 사용한다.
모듈과 네임스페이스
모듈이란 시스템을 구성하는 요소로 개별적으로 작동할 수 있고 분해·결합이 가능한 단위를 말한다. 전체 시스템 중 모듈이 차지하는 부분이 얼만큼 되는 가를 '모듈성(Modularity)'이라고 말한다. 모듈성이 높을 수 록 시스템의 내구성이 좋아지는데 하나의 모듈이 오류가 발생하여 서비스 불능에 빠지더라도 나머지 모듈은 정상작동할 수 있기 때문이다.
네임스페이스는 고유한 이름으로 구분할 수 있는 하나의 논리적 덩어리를 말한다. 파일시스템을 생각해 보면 좀 더 쉽게 이해할 수 있는데 특정 폴더에 이름을 정한 후에 비슷한 성질의 파일만 폴더 내에 위치시키고 관리하는 것을 생각해 보면 된다. 가장 최상위 디렉터리의 이름을 '유틸리티'이라고 지었다면 네임스페이스 '유틸리티'를 정했다고 보면 된다.
초판: 2024. 08. 16. 11:54:18
© 2024 이 문서는 "CC BY 4.0 국제규약" 라이선스로 배포 되었습니다. 모든 권리는 저자에게 있습니다.