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 ํ ํ์ ์์ ๋กญ๊ฒ ์ฌ์ฉ- HTML ํ์ผ์ ์ฌ๋ฌ JS ํ์ผ๋ค์ script tag๋ก ์ฐ๊ฒฐํจ.
๊น๋ํ๊ฒ ์ ๋ฆฌํ๋ Jํ ๊ฐ๋ฐ์๊ฐ ๋์
'๋๋ P๋ผ์...... ์ ๋ฆฌ๋ฅผ ๋ชปํด....'
์ ๋ฆฌ๋ฅผ ์ ํ์ง ๋ชปํ๋๊ฑด ์ดํดํ๋๋ผ๋ ๊ทธ๊ฑธ ๋ฐฉํจ์ผ์ ๋น๋ฏธ์ผ์ ์ ๋ฆฌ๋ฅผ ์ํ๋ ๊ฑฐ๋ ์ฉ๋ฉํ ์ ์๋ค.
์ฌ๋ฌ ์ฌ๋์ด ์ฝ๊ณ ์์ ํ๋ ์ฝ๋ฉ์ธ๋งํผ ์กฐ๊ธ์ด๋ผ๋ ๋ ๊ฐ๋
์ฑ์ด ์ข๊ณ ์ ๊ทผ์ฑ์ ๋์ด๊ธฐ ์ํ ๋
ธ๋ ฅ์ ํ์์ด๋ค.
export, import ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ธฐ๋ฅ๋ณ๋ก jsํ์ผ๋ค์ ๋๋์ด ๋ป์ฉ์๊น์ค๋๋ผํ ์ฝ๋ฉ์ ์์ฑํ์
'๐ค Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Language/JavaScript] JS ๊ฐ๋ฐ ํ๊ฒฝ (0) | 2024.02.23 |
---|---|
[Language/JavaScript] JS ํน์ง(์ธํฐํ๋ฆฌํฐ ์ธ์ด) (0) | 2024.02.01 |
[Language/JS] ์ญ์ฌ & ํน์ง (0) | 2023.10.12 |
[๋ฌธ๋ฒ/JS] method: .every() (0) | 2023.05.25 |
[Language/JavaScript] ์ธ์ด์ ํน์ง (0) | 2023.04.11 |