From cc5a30cfe7cdb4c442d9b463598dcb4679433d0f Mon Sep 17 00:00:00 2001 From: Jiyeon Baek <58380158+100Gyeon@users.noreply.github.com> Date: Wed, 27 Nov 2024 19:35:00 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EC=B1=95=ED=84=B0=2010=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20(#87)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\353\260\261\354\247\200\354\227\260.md" | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 "\354\261\225\355\204\260_10/\353\260\261\354\247\200\354\227\260.md" diff --git "a/\354\261\225\355\204\260_10/\353\260\261\354\247\200\354\227\260.md" "b/\354\261\225\355\204\260_10/\353\260\261\354\247\200\354\227\260.md" new file mode 100644 index 0000000..7fd39ba --- /dev/null +++ "b/\354\261\225\355\204\260_10/\353\260\261\354\247\200\354\227\260.md" @@ -0,0 +1,106 @@ +# CHAPTER 10 모듈형 자바스크립트 디자인 패턴 + +ES2015 이전에 사용된 다양한 모듈 형식을 활용한 모듈형 자바스크립트 작성 방법 + +## 스크립트 로더에 대한 참고사항 + +AMD, CJS 같은 모듈형 자바스크립트를 이해하기 위해서는 +모듈형 자바스크립트를 구현하기 위한 도구인 **스크립트 로더**에 대해 알아야 함 + +## AMD (Asynchronous Module Definition, 비동기 모듈 지원) + +- 모듈과 의존성 모두를 **비동기적으로 로드**할 수 있도록 설계된 모듈 정의 방식 +- 개발자가 활용할 수 있는 모듈형 자바스크립트 솔루션을 제공하는 것이 목표 +- 비동기적이면서도 높은 유연성을 가지고 있어 코드와 모듈 간 결합을 줄여줌 +- jQuery에 도입된 형식 + +### 모듈 알아보기 + +#### 중요 개념 + +- 모듈 정의를 구현하는 `define` 메서드 +- 의존성 로딩을 처리하는 `require` 메서드 + +### AMD가 모듈 기반 애플리케이션 개발에 좋은 이유 + +- 유연한 모듈 정의 방식에 대한 명확한 제안을 제공 +- 전역 네임스페이스, `