import/export

์†ก์ง€ํ˜„ยท2022๋…„ 8์›” 26์ผ
0

import & export

๐Ÿคฏ ๊ทธ ๋งŽ์€ ํŒŒ์ผ๋“ค ์–ด๋–ป๊ฒŒ ๋‹ค ์—ฐ๊ฒฐํ•ด?? ํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘์š”ํ•œ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ

import๋Š” ํ•ญ๋งŒ์—์„œ ๋ฌผ๊ฑด์„ ๋“ค์—ฌ์˜ฌ ๋•Œ ์“ฐ๊ฑฐ๋‚˜ ์ˆ˜์ž…ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ๋‹จ์–ด๋‹ค. export๋Š” ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฐœ๋…์œผ๋กœ ์ˆ˜์ถœํ•˜๋‹ค์˜ ์˜๋ฏธ๋ฅด ๊ฐ–๊ณ  ์žˆ๋‹ค.
ํŒŒ์ผ๊ฐ„์— ๋ฆฌ์†Œ์Šค๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ ค๋ฉด ํ•„์š”ํ•œ ์žฅ์น˜๊ฐ€ ๋ฐ”๋กœ import์™€ export๋‹ค. ์‚ฌ์šฉ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • import
import * as hello from './hey.js';

hello.heyHi('Jihyun');
hello.heyBye('Jihyun');
  • export
// hey.js ํŒŒ์ผ

export function heyHi(){...}
export function heyBye(){...}
export function hellowbye(){...}

์งง์€ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ ํ•œ ํŽ˜์ด์ง€์— ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์“ฐ๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ์•ˆ๋˜์ง€๋งŒ ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ์ด ๋ณต์žกํ•ด์ง€๊ณ  ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๋ฉด ๋กœ๋“œ๋„ ๊ธธ์–ด์งˆ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌํ›„ ๊ด€๋ฆฌ๋„ ์–ด๋ ต๋‹ค. ํŒŒ์ผ์„ ๋ถ„๋ฆฌํ•ด์„œ ๋‚ด๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ๊ณผ ๋ฐ›์•„์˜ค๋Š” ํŒŒ์ผ์„ ๋”ฐ๋กœ ๋งŒ๋“ค๋ฉด ์ฝ”๋“œ๊ฐ€ ์งง์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๋ฅผ ์ฐพ์•„๋‚ด๊ฑฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ํ›จ์”ฌ ์ˆ˜์›”ํ•˜๋‹ค.

profile
์—ด์‹ฌํžˆ ๊ตฌ๋ฅด๋Š” ๊ฐ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€