= ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ
์์ 1 - math.js , main.js
// math.js export function add(a, b) { return a + b; } export function subtract(a, b) { return a - b; }
'math.js' ๋ชจ๋์ 'add, substract' ํจ์๋ฅผ 'export' ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ๋ก ๊ณต๊ฐํจ
// main.js import { add, subtract } from './math.js'; console.log(add(5, 3)); // ์ถ๋ ฅ: 8 console.log(subtract(10, 4)); // ์ถ๋ ฅ: 6
'main.js' ํ์ผ์์ 'math.js' ๋ชจ๋์์ ๋ด๋ณด๋ธ 'add, subtract' ํจ์๋ฅผ 'import' ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ธ์ด
์์ 1 - Named Export, Named Import
// math.js export const add = (a, b) => a + b; export const subtract = (a, b) => a - b;
// main.js import { add, subtract } from './math.js'; console.log(add(5, 3)); // ์ถ๋ ฅ: 8 console.log(subtract(10, 4)); // ์ถ๋ ฅ: 6
์์ 1 - Default Export, Default Import
// math.js const add = (a, b) => a + b; export default add;
// math.js const add = (a, b) => a + b; export default add;
Named Export/import | Default Export/import |
---|---|
์ฌ๋ฌ ๊ฐ์ ํญ๋ชฉ | ํ๋์ ํญ๋ชฉ |
๊ฐ์ ธ์ฌ ํญ๋ชฉ์ ์ด๋ฆ์ด ๋ช ํํ๊ฒ ์ง์ | ๊ฐ์ ธ์ฌ ํญ๋ชฉ์ ์ด๋ฆ์ ์์๋ก ์ง์ |
์ค๊ดํธ ์์ด ๋ฐ๋ก ๊ฐ์ ธ์ฌ ์ ์์ | ์ค๊ดํธ ์์ ๊ฐ์ ธ์ฌ ํญ๋ชฉ์ ์ด๋ฆ์ ๋ช ์ํด์ผ ํจ |
ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ, ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ณ ๋ ค
Named Export/import | Default Export/import |
---|---|
๋๊ธฐ์ ์ผ๋ก ํ์ํ ์์ ์ ๋ชจ๋์ด ํ ๋ฒ์ ๋ก๋๋จ | ๋น๋๊ธฐ์ ์ผ๋ก ํ์ํ ๋๋ง๋ค ๋ชจ๋์ด ๋ก๋๋จ |
module.exports ๋ฐ require()๋ฅผ ์ฌ์ฉ | export ๋ฐ import ํค์๋๋ฅผ ์ฌ์ฉ |
Node.js ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ฉฐ, ์น ๋ธ๋ผ์ฐ์ ์์๋ ์ง์๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ | ์น ๋ธ๋ผ์ฐ์ ๋ฐ Node.js์์ ๋ชจ๋ ์ง์๋จ |
์ฃผ๋ก ์๋ฒ ์ธก ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉ๋จ | ํ๋ก ํธ์๋ ๋ฐ ๋ฐฑ์๋ ๋ชจ๋์์ ๋ชจ๋ํ๋ฅผ ์ํด ๋๋ฆฌ ์ฌ์ฉ๋จ |