์ ํจ์ฑ ๊ฒ์ฌ
์ฌ์ดํธ์์ ์ํ๋ ์กฐ๊ฑด์ ๋ง๊ฒ ๋ฐ๋์ ํ์์ ๋ง์ถฐ ์ ๋ ฅํด์ผ ํ๋ ๊ฒฝ์ฐ
- ํน์ ๊ฐ์ ๋ฐ๋์ ์ ๋ ฅํด์ผ ํฉ๋๋ค. (์์ด๋, ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ, ์ ํ๋ฒํธ ๋ฑ)
- ๋น๋ฐ๋ฒํธ๋ n ์๋ฆฟ์ ์ด์์ด์ด์ผ ํ๊ณ , ์ซ์๋ ํน์๋ฌธ์๋ฅผ ๋ฐ๋์ ํฌํจํด์ผ ํฉ๋๋ค.
- ๋น๋ฐ๋ฒํธ์ ๋น๋ฐ๋ฒํธ ํ์ธ๋์ ์ ๋ ฅ๋ ๋ฌธ์๊ฐ ๋์ผํด์ผ ํฉ๋๋ค.
- ์ ์ฉ์นด๋์ ๊ฒฝ์ฐ, ์ ๋ ฅํ ์ ์ฉ์นด๋์ ๋ฒํธ๊ฐ ์ ํจํด์ผ ํฉ๋๋ค.
์ ํจ์ฑ ๊ฒ์ฌ์ ๋ชฉํ
์๋์ด ๊ฐ๋ฅํ MVP(Minimum Viable Product)๋ฅผ ๋ง๋ค์ด ๋ด๋ ๊ฒ
MVP : ์ต์ ๊ธฐ๋ฅ ์ ํ(Minimum Viable Product, MVP)๋ ๊ณ ๊ฐ์ ํผ๋๋ฐฑ์ ๋ฐ์ ์ต์ํ์ ๊ธฐ๋ฅ(features)์ ๊ตฌํํ ์ ํ
DOM ๊ธฐ์ด ์ค์ต์ ํตํด, ๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ๋ฒ์ ์ตํ ์ ์๋ค.
- querySelector๋ฅผ ํ์ฉํ์ฌ, HTML ์๋ฆฌ๋จผํธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
- oncilck, onkeyup ์์ฑ์ด๋ addEventListener ๋ฉ์๋๋ก ์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์๋ฅผ HTML ์๋ฆฌ๋จผํธ์ ์ ์ฉํ ์ ์๋ค.
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ณณ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์๋ก ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์คํํ ์ ์๋ค.
์ ํจ์ฑ ๊ฒ์ฌ์ ํ์ํ ๊ธฐ์ ์์๋ฅผ ์ตํ ์ ์๋ค.
- ์ ํจ์ฑ ๊ฒ์ฌ์ ํ์ํ HTML ์๋ฆฌ๋จผํธ, CSS ์์ฑ์ด ๋ฌด์์ธ์ง ์ ์ ์๋ค.
- ์๋ฆฌ๋จผํธ๊ฐ ํ๋ฉด์ ํ์๋๊ฑฐ๋ ์ฌ๋ผ์ง๊ฒ ๋ง๋ค ์ ์๋ค. (display: none)
- ์ ํจ์ฑ ๊ฒ์ฌ์์ ํ์ฉํ ์ ์๋ ์ ๊ท ํํ์์ ๊ธฐ์ด ์ฌ์ฉ๋ฒ์ ๋ํด ์ตํ ์ ์๋ค. (advanced)
๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ฅผ ์ ์ฉํ๊ฑฐ๋, ์ ํจ์ฑ ๊ฒ์ฌ ํจ์๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํด์ ์ค๊ณํ ์ ์๋ค. (advanced)
css ํ์ผ๊ณผ class๋ฅผ ์กฐํฉํ๋ ๊ฒ์ด ํ์ ์์ ๋ง์ด ์ฐ์ธ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด์ ์คํ์ผ์ ์ง์ ์กฐ์ํ ์ ์๋๋ฐ ์, ๋ณดํต CSS ํด๋์ค๋ฅผ ์ด์ฉํด์ ๊ฐ์ ์ ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๊ถ์ฅํ ๊น??
๊ทธ ์ด์ ๋!
1.๋์์ธ์ ๋ํ ์ผํ ์์๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ๋ด๊ธฐ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด
์ฆ, "๊ด์ฌ์ฌ ๋ถ๋ฆฌ ๋๋ฌธ์ด๋ค"
์ด๋ฒคํธ ์์ฑ(onclick)์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ ๋์๋ ํจ์ ๊ทธ ์์ฒด๋ก ๋ฑ๋กํด์ผ ํ๋ค. ํจ์ ์คํ์ ๋ฑ๋กํ๋ ๊ฒ์ด ์๋๋ค.
x
function handler() {
console.log('๋ฒํผ์ด ๋๋ ธ์ต๋๋ค!');
}
btn.onclick = handler();
o
function handler() {
console.log('๋ฒํผ์ด ๋๋ ธ์ต๋๋ค!');
}
btn.onclick = handler;
'๐Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL) ๋ฌธ์์ด๊ณผ ๋ฐฐ์ด์ ๊ณตํต์ (0) | 2022.05.24 |
---|---|
TIL) innerHTML ๋ฉ์๋์ textContent ๋ฉ์๋์ ์ฐจ์ด์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์. (0) | 2022.05.23 |
TIL) DOM ๊ธฐ์ด, DOM ๋ค๋ฃจ๊ธฐ, CRUD, ๋ถ๋ชจ, ์์, ํ์ ์ฐพ๊ธฐ (0) | 2022.05.17 |
์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ ์ ์๋ 7๊ฐ์ง (0) | 2022.05.17 |
TIL) ์๋ฐ์คํฌ๋ฆฝํธ prompt ํจ์, prompt ์ฌ์ฉ (0) | 2022.05.15 |