[HTML&Javascript] module type script

[์›๋ณธ ๋งํฌ]

module type ์Šคํฌ๋ฆฝํŠธ๋Š” ๋น„๊ต์  ๊ทผ๋ž˜์— ์ถ”๊ฐ€๋œ javascript ์ž„๋ฒ ๋”ฉ์˜ ํ•œ ํ˜•ํƒœ๋‹ค.

๊ธฐ์กด์—๋Š” ๋ ˆ๊ฑฐ์‹œํ•œ ํ˜•ํƒœ์˜ script ์ž„๋ฒ ๋”ฉ๋งŒ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค.
์ด๋Ÿฐ ์‹์œผ๋กœ ๋ง์ด๋‹ค.

์ฝ”๋“œ๋ฅผ script ํƒœ๊ทธ๋กœ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜, ๋ฐ”๋กœ ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๊ทผ๋ฐ ์—ฌ๊ธฐ์—๋Š” ๋ฌธ์ œ๊ฐ€ ๋งŽ์•˜๋‹ค. ๊ธ€๋กœ๋ฒŒ ๋ฒ”์œ„์— ๋‹ค ์Ÿ์•„๋ถ€์–ด๋ฒ„๋ ค์„œ ์บก์Аํ™”๊ฐ€ ์ „ํ˜€ ๋˜์ง€๋„ ์•Š๊ณ , import/export ํ˜•ํƒœ๋กœ ์ •์˜๋œ ๋ชจ๋“ˆ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ƒˆ๋กœ ์ถ”๊ฐ€๋œ module script๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.




๋ชจ๋“ˆ ์‚ฌ์šฉ


๋จผ์ € import/export ํ˜•ํƒœ๋กœ ์ •์˜๋œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
export๋Š” ๋‚ด๋ณด๋‚ด๋Š” ํ•จ์ˆ˜๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฑธ type="module" ํ˜•ํƒœ๋กœ ๋ชจ๋“ˆ์„ ์ •์˜ํ•œ ํ›„์—, ๋™์  import๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์™€์„œ ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ์ €๊ธฐ์„œ ๋ฐ›์•„์˜จ ๋ณ€์ˆ˜๋กœ ๋ชจ๋“ˆ์ด ๊ฐ์‹ธ์ธ ์ฑ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“ˆ ์ฝ”๋“œ๋Š” ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•˜๋“ฏ์ด import, export ์‚ฌ์ดํด๋กœ ์†Œ์Šค ํ˜•ํƒœ๋ฅผ ๊ตฌ์กฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
ํ›จ์”ฌ ๊ด€๋ฆฌํ•˜๊ธฐ ํŽธํ•˜๋‹ค.

๋ฌผ๋ก  ์š”์ฆ˜์€ ๋‹ค๋“ค ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์จ์„œ ๋ง์•„์˜ฌ๋ฆฌ๋‹ˆ ์ง์ ‘ ์ด๋ ‡๊ฒŒ ํ•  ์ผ์ด ๋ณ„๋กœ ์—†๊ธด ํ•˜๋‹ค๋งŒ... ์•Œ์•„๋Š” ๋‘๋ฉด ์ข‹๋‹ค.



์ฐธ์กฐ
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules