JS์ ES6 ๋ฌธ๋ฒ์ผ๋ก ๋ค๋ฅธ ํจํค์ง ์์ ์๋ ํด๋์ค, ๋ฉ์๋, ๋ณ์ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ ๋ ์ฐ๋ ํค์๋์ด๋ค.
const variable = require('variable');
const { readFile } = require('fs');
export default = variable
export variable
CommonJS์์ ์ฌ์ฉํ๋ ๋ชจ๋์ ๋ถ๋ฌ์ค๋ ํค์๋์ด๋ค.
import variable from 'variable';
import { readFile } from 'fs';
module.exports = variable
exports.variable = variable
ํ์ผ ์์ ๋ถ๋ถ์์๋ง ํธ์ถ ๊ฐ๋ฅ
ํ์ผ ์ด๋ ์ง์ ์์๋ ์ง ํธ์ถ ๊ฐ๋ฅ
๋น๋๊ธฐ์ ์ผ๋ก ๋ชจ๋์ ๋ก๋ํจ
โ ์ข
์์ฑ ๊ด๋ฆฌ์ ์ ๊ฒฝ์จ์ผ ํ์ง๋ง ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅโ
๋๊ธฐ์ ์ผ๋ก ๋ชจ๋์ ๋ก๋ํจ
โ ์ข
์์ฑ ๊ด๋ฆฌ์ ์ฉ์ดํ์ง๋ง ์ฑ๋ฅ ์
์ํฅ ๊ฐ๋ฅ์ฑโ
์ ์ ์ผ๋ก ๋ชจ๋์ ๋ก๋ํ์ง๋ง ์กฐ๊ฑด์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋ถ๋ฌ์ค๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
์ต์์ ๋ฒ์์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ฝ๋ ๋ถ์ ๋ฐ ์ต์ ํ์ ์ ๋ฆฌํ๋ค.
๋์ ์ผ๋ก ๋ชจ๋์ ๋ก๋ํ ์ ์์ผ๋ฉฐ ์คํ ์ค์ ํ์ํ ๋ชจ๋์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
๋ชจ๋์ ์บ์ฑํ์ฌ ์ฑ๋ฅ์์ ์ด์ ์ ์ป์ ์ ์๋ค.
๋ชจ๋์ ์บ์ฑํ๋ฉฐ ๋ค์ ๋ถ๋ฌ์ฌ ๋ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์๋๋ค.
์ด๋ฅผ ํตํด ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค.
Node.js ๋ฒ์ ๋ฐ ์ค์ ์ ๋ฐ๋ผ ๋ช ์์ ์ผ๋ก ํ์ผ ํ์ฅ์๋ฅผ ์ง์ ํด์ผ ํ ์๋ ์๋ค.
ํ์ผ ํ์ฅ์๋ฅผ ์๋ตํ ์ ์๋ค.
Node.js๋ ๊ธฐ๋ณธ์ ์ผ๋ก .js, .json, .node ํ์ผ์ ์ฐพ๋๋ค.
ํ๋์ ํ๋ก๊ทธ๋จ์์ ๋ ํค์๋๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์๋ค.
Babel๊ณผ ๊ฐ์ ES6 ์ฝ๋๋ฅผ ๋ณํํด์ฃผ๋ ๋๊ตฌ ์์ด๋ importํค์๋๋ฅผ ์ฌ์ฉํ ์ ์์ด require ํค์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๊ณ , webpack์ node.js ํ๊ฒฝ์์ ๊ตฌ๋ํ๋ฏ๋ก require์ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ๋ ์ถ๊ฐ๋ก ์๊ฒ ๋์๋ค. React ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋๋ babel์์ imoprt ๊ตฌ๋ฌธ์ require ๊ตฌ๋ฌธ์ผ๋ก ๋ณํํด์ฃผ๊ธฐ ๋๋ฌธ์ import ๊ตฌ๋ฌธ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ด์ ์ผ ์ดํดํ ์ ์๊ฒ ๋์๋ค.