Front-End/JavaScript
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์คํ๋ฐฉ๋ฒ
๐ณ์งํ์ ์ฒ
2022. 12. 9. 17:45
๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Counter</title>
</head>
<body>
<div id="counter">0</div>
<button id="increase">+</button>
<button id="decrease">-</button>
<script>
// ์๋ฌ๋ฅผ ๋ฐ์์ํค๋ ์ฝ๋: ์ ํ์ง๋ 'couter-x'๊ฐ ์๋๋ผ 'counter'๋ฅผ ์ง์ ํด์ผ ํ๋ค.
const counter = document.getElementById('counter-x');
const increase = document.getElementById('increase');
const decrease = document.getElementById('decrease');
let num = 0;
const render = function () {
counter.innerHTML = num;
}
increase.onclick = function () {
num++;
console.log('increase ๋ฒํผ ํด๋ฆญ', num);
render();
};
decrease.onclick = function () {
num--;
console.log('decrease ๋ฒํผ ํด๋ฆญ', num);
render();
};
</script>
</body>
</html>
๋๋ฒ๊น ๋ฐฉ๋ฒ
1. ์ฝ์์ฐฝ์ ์ด์ด ์๋ฌ์ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ค.
2. ์๋์ผ๋ก ๋์ด๊ฐ ์์คํจ๋์ ํด๋น ์๋ฌ๊ฐ ํ์๋ ์ค(์ผ์ชฝ ๋ฒํธ)์ ํด๋ฆญํ๋ค.(๋ธ๋ ์ดํฌ ํฌ์ธํธ)
3. ์๋ฌ๋ฅผ ์ฌํํ๊ธฐ ์ํด ์นํ์ด์ง์ ๋ฒํผ(์๋ฌ๋ฐ์ ์ง์ )์ ๋ค์ ํด๋ฆญํ๋ค.
4. ๋๋ฒ๊น ๋ชจ๋ ํ์ฑํ(๋๋ฒ๊น ๋ชจ๋๊ฐ ํ์ฑํ๋์ง ์์ผ๋ฉด ์นํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋ค.)
5. ์์คํจ๋์ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ฅผ ์ฐ์ด ๋์ ์ค์ ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๋ค ๋๋ฉด ์๋ฌ ๋ฐ์์์ธ์ ์ ์ ์๋ค.
๋ด์ฅ ํฐ๋ฏธ๋
const arr = [1, 2, 3];
arr.forEach(console.log);
// ๋ด์ฅ ํฐ๋ฏธ๋์ ์ด๊ณ 'node [ํ์ผ์ด๋ฆ]'์ ์
๋ ฅํ๋ฉด js๋ฅผ ์คํ์ํจ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค.
const arr2 = [1, 2, 3];
arr.forEach(alert);
// "ReferenceError: alert is not defined"
// alertํจ์๋ ๋ธ๋ผ์ฐ์ ์๋ง ๋์ํ๋ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ Web API(Node.jsํ๊ฒฝ์์๋ ์คํํ ์ ์์)
VS Code Live Server ํ๋ฌ๊ทธ์ธ์ ์ค๋ช ํ๊ธฐ ์ํ ์์๋ฌธ
ํด๋น ํ์ผ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญํ์ฌ "Open with Live Server"๋ฅผ ์ ํ
๋งค๋ฒ ์๋ก๊ณ ์นจ์ ํ์ง ์์๋ ๊ฐ์ ์๋ฒ๊ฐ ๊ธฐ๋๋์ด ๋ธ๋ผ์ฐ์ ์ HTML ํ์ผ์ด ์๋ ๋ก๋ฉ๋๋ค.
๋งค๋ฒ ์๋ก๊ณ ์นจ ํ์ง ์์๋ ๋จ.
์ฐธ๊ณ ์๋ฃ: http://www.yes24.com/Product/Goods/92742567
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive - YES24
ใ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Diveใ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋๋ฌ์ผ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ ํํ๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ๋์ ์๋ฆฌ๋ฅผ ์ง์ํ๊ฒ ํํค์น๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ๋ถ์ด ์์ฑํ ์ฝ๋
www.yes24.com