[JS] ์—ฌ๋Ÿฌ ํŒŒ์ผ ๊ด€๋ฆฌํ•˜๊ธฐ

2023. 6. 7. 21:11ใ†๐Ÿ”ค Language/JavaScript

์—ฌ๋Ÿฌ ํŒŒ์ผ ๊ด€๋ฆฌ

์›น๊ฐœ๋ฐœ์„ ํ•  ๋•Œ์— ์‚ฌ์‹ค html ํŒŒ์ผ ํ•˜๋‚˜์— ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ๋„ ์ฝ”๋“œ ๋™์ž‘์—๋Š” ์ง€์žฅ์ด ์—†๋‹ค.
ํ•˜์ง€๋งŒ, ๋ณดํ†ต htmlํŒŒ์ผ, cssํŒŒ์ผ, jsํŒŒ์ผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.
์Šคํƒ€์ผ๊ณผ ๊ด€๋ จ๋œ ํ•ญ๋ชฉ์„ ์ˆ˜์ •ํ•  ๋•Œ์—๋Š” ๋ฐ”๋กœ CSS ํŒŒ์ผ๋กœ ๊ฐ€๊ณ , ๊ธฐ๋Šฅ๊ตฌํ˜„๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์„ ์ถ”๊ฐ€/์ˆ˜์ • ํ•  ๋•Œ์—๋Š”
๋ฐ”๋กœ js ํŒŒ์ผ๋กœ ๊ฐ€์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋ฉด ๋˜๋Š” ํฐ ์ด์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

jsํŒŒ์ผ ์—ฌ๋Ÿฌ๊ฐœ ๊ด€๋ฆฌํ•˜๊ธฐ

๋ณดํ†ต js ํŒŒ์ผ์ด ์ฝ”๋“œ์˜ ์–‘์ด ๋งค์šฐ ๋งŽ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ˆ˜๋งŽ์€ ํ•จ์ˆ˜๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด์„œ, ์ˆ˜๋ฐฑ์ค„ ํ˜น์€ ์ˆ˜์ฒœ์ค„์ด ๋˜๋Š” ์ฝ”๋“œ๋“ค์„ ์ผ์ผ์ด ์Šคํฌ๋กคํ•˜๋ฉฐ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๊ณ  ์ •์‹ ๊ฑด๊ฐ•์— ๋งค์šฐ ํ•ด๋กญ๋‹ค.
๋”ฐ๋ผ์„œ ์˜ํ˜ผ์˜ ํ‰์•ˆ์„ ์ถ”๊ตฌํ•˜๋Š” ์ด๋“ค์€ jsํŒŒ์ผ๋ช…์„ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๊ฐ ํŒŒ์ผ๋“ค์„ ํ•˜๋‚˜์˜ html ํŒŒ์ผ์— ํ•ฉ์ณ์ฃผ๋ฉฐ
.js ํŒŒ์ผ๊ฐ„์˜ ์˜ค๊ฐ€์•ผ ํ•  ๋‚ด์šฉ๋“ค์€ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํ˜ธ์ž‘์šฉํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ค€๋‹ค.

HTML ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐ

  • HTML ํŒŒ์ผ - CSS ํŒŒ์ผ ์—ฐ๊ฒฐ

  • HTML ํŒŒ์ผ - JS ํŒŒ์ผ ์—ฐ๊ฒฐ

  • HTML๊ฐ„ ์—ฐ๊ฒฐ

    JS ํŒŒ์ผ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ

    • HTML ํŒŒ์ผ์— ์—ฌ๋Ÿฌ JS ํŒŒ์ผ๋“ค์„ script tag๋กœ ์—ฐ๊ฒฐํ•จ.
      ์ด ๋•Œ type์„ module๋กœ ์„ค์ •ํ•˜๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ Js ํŒŒ์ผ์—์„œ ๊ฐ™์€ ๋ณ€์ˆ˜๋ช…์„ ์“ฐ๋”๋ผ๋„, ์ค‘๋ณต๋˜๋Š” error๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค.
    • export/import

    math.js ํŒŒ์ผ์—์„œ ๋งŒ๋“  ์—ฌ๋Ÿฌ ํ•จ์ˆ˜ ๊ธฐ๋Šฅ์„ main.js ํŒŒ์ผ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด,

    math.js ํŒŒ์ผ์—์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๋ณด๋‚ด๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ๋“ค ์•ž์— export๋ฅผ ๋ถ™์—ฌ์ฃผ๊ณ ,
    ์‚ฌ์šฉํ•˜๋ ค๋Š” ํŒŒ์ผ main.js ํŒŒ์ผ์— import๋ฅผ ์ ์–ด์ค€๋‹ค.

    math.js ํŒŒ์ผ์˜ add ํ•จ์ˆ˜

    export const add = (a,b) => a + b;
    export const sub = (a,b) => a - b;

    main.js ํŒŒ์ผ์— ์‚ฌ์šฉ

    import { add, sub } from './math.js'
    ๋กœ import ํ•œ ํ›„์— ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉ

๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋Š” Jํ˜• ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์ž

'๋‚˜๋Š” P๋ผ์„œ...... ์ •๋ฆฌ๋ฅผ ๋ชปํ•ด....'
์ •๋ฆฌ๋ฅผ ์ž˜ ํ•˜์ง€ ๋ชปํ•˜๋Š”๊ฑด ์ดํ•ดํ•˜๋”๋ผ๋„ ๊ทธ๊ฑธ ๋ฐฉํŒจ์‚ผ์•„ ๋นŒ๋ฏธ์‚ผ์•„ ์ •๋ฆฌ๋ฅผ ์•ˆํ•˜๋Š” ๊ฑฐ๋Š” ์šฉ๋‚ฉํ•  ์ˆ˜ ์—†๋‹ค.
์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ์ฝ๊ณ  ์ˆ˜์ •ํ•˜๋Š” ์ฝ”๋”ฉ์ธ๋งŒํผ ์กฐ๊ธˆ์ด๋ผ๋„ ๋” ๊ฐ€๋…์„ฑ์ด ์ข‹๊ณ  ์ ‘๊ทผ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์€ ํ•„์ˆ˜์ด๋‹ค.

export, import ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ๋ณ„๋กœ jsํŒŒ์ผ๋“ค์„ ๋‚˜๋ˆ„์–ด ๋ป”์ฉ์‚๊นŒ์ƒค๋ž„๋ผํ•œ ์ฝ”๋”ฉ์„ ์ž‘์„ฑํ•˜์ž