[javascript] 모듈 패턴에서의 즉시 실행 함수 표현식(IIFE)은 왜 사용되나요?
모듈 패턴
모듈 패턴은 JavaScript에서 모듈화를 구현하는 방법 중 하나로, 전역 범위를 오염시키지 않고 모듈을 정의하고 내보내기 위해 사용됩니다. 모듈 패턴은 일반적으로 캡슐화를 통해 모듈의 의존성을 관리할 수 있기 때문에 많은 개발자들에게 선호됩니다.
즉시 실행 함수 표현식(IIFE)
즉시 실행 함수 표현식(IIFE)은 함수를 정의하는 즉시 한 번 실행되는 JavaScript의 패턴입니다. 이 패턴은 일반적으로 다른 코드와 격리된 범위를 생성하여 변수를 비공개로 유지할 수 있습니다.
모듈 패턴에서의 즉시 실행 함수 표현식(IIFE)의 활용
모듈 패턴에서의 IIFE를 사용하면 모듈의 범위를 만들어 변수를 비공개로 유지하고, 필요한 경우에만 외부로 공개할 수 있습니다. 또한, 모듈의 초기화 코드를 실행하고 반환된 값으로 모듈을 사용할 수 있습니다.
따라서, 모듈 패턴에서의 즉시 실행 함수 표현식(IIFE)을 사용하면 모듈의 범위를 설정하고 안전하게 보호할 수 있으며, 모듈의 초기화 코드를 실행할 수 있습니다.
이것이 모듈 패턴에서의 즉시 실행 함수 표현식(IIFE)이 사용되는 이유입니다.
참고 자료:
- https://developer.mozilla.org/ko/docs/Glossary/IIFE
- https://tuhbm.github.io/2018/08/17/javascript-iife/
- https://ui.toast.com/weekly-pick/ko_20200708/