๐ Reference
๐ Chapter
AMD
ESM (ECMAScript Modules)
Module
function (ํจ์)
โฃ
CommonJS
- CommonJS
- commonjs
- CJS
- cjs
- Node.js ์ด์ฐฝ๊ธฐ๋ถํฐ ์ฐ๋ ๋ชจ๋ ์์คํ
require
/ module.exports
๋ฌธ๋ฒ ์ฌ์ฉ
- ๋๊ธฐ์ ๋ก๋ฉ (์คํ ์์ ์
require
๋ก ๋ถ๋ฌ์ด)
- JavaScript๋ฅผ ์๋ฒ์์ ์ฌ์ฉํ ์ ์๋ ํฐ ์ด์ ์ค ํ๋๋ ๋ชจ๋ํ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
- JavaScript์ ๋ชจ๋ํ ๋ช
์ธ๋ฅผ ๋ง๋ ๋ํ์ ์ธ ๊ทธ๋ฃน ์ค 'CommonJS'๊ฐ ์๊ณ , ์ด CommonJS์ ๋ช
์ธ๊ฐ ํ์ฌ node์ ํ์ค์ด ๋์ด์๋ค.
- node ํ์ค(=CommonJS์ ๋ช
์ธ)์ดย
require
์ย module.exports
ย ์ด๋ค.
- ๊ทธ๋ฐ๋ฐย ES6๋ก ๋์ด์ค๋ฉด์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฒด์์ ES6 Module์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ชจ๋ํ๋ฅผ ์ง์ํ๊ธฐ ์์ํ๊ณ ์ด๊ฒ์ด ๋ฐ๋กย
import
ย ์ย export
์ด๋ค.