4์ฃผ์ฐจ ํ๊ณ ์์ !!
๋ฒ์จ 4์ฃผ์ฐจ๋ผ๋...
๋ฏฟ๊ธฐ์ง ์์ ์ ๋๋ก ํ ๋ฌ์ด ์์๊ฐ์ ์ง๋๊ฐ๋ค.
์ด๋ฒ์ฃผ์๋
DOM, ์ ํจ์ฑ ๊ฒ์ฌ, ์ด๋ฒคํธ ๊ฐ์ฒด,
๋ก์ปฌ Git ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๊ฒฉ ์ ์ฅ์ GitHub ํ์ฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ
Section 1์ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ๊ทธ ๋์ ๋ฐฐ์ด ๋ด์ฉ์
์ด์งํฉ์์ผ ์์ฉํด๋ณด๋ ์๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค.
๋จผ์ DOM์ด๋, Document Object Model์ ์ฝ์๋ก
HTML ์์๋ฅผ Object์ฒ๋ผ ์กฐ์ํ ์ ์๋ Model์ด๋ค.
DOM์ ์ฌ์ฉํ๋ฉด HTML๋ก ๊ตฌ์ฑ๋ ์นํ์ด์ง๋ฅผ
๋ณด๋ค ๋์ ์ผ๋ก ์์ง์ด๊ฒ ํ ์ ์๋ค.
์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ์์
document๋ผ๋ ๊ฐ์ฒด์ ๊ตฌํ๋์ด ์์ผ๋ฉฐ,
์ด๋ค ์ฌ์ดํธ์์๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ผ์
console.log(document.body) ๋ช ๋ น์ด๋ฅผ ํตํด
์ด๋์์๋ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
์๋ ์ฌ์ง์์ ์๋ฅผ ๋ค์ด HTML ๊ตฌ์กฐ๊ฐ ์ผ์ชฝ๊ณผ ๊ฐ๋ค๋ฉด,
DOM์ ๊ตฌ์กฐ๋ ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ๋ค.
๋ค์์ผ๋ก ์ ํจ์ฑ ๊ฒ์ฌ๋,
์์ฒญํ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ์กฐ๊ฑด์ ์ถฉ์กฑํ๋์ง
ํ์ธํ๋ ์์ ์ด๋ค.
ํ์๊ฐ์ ์ ์ฌ์ดํธ์์ ์ํ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ
ํ์์ ๋ง์ถฐ ์ ๋ ฅํด์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ
๋ง์ด๋ค ๋ณด์ จ์ ๊ฒ์ด๋ค.
๊ทธ๋ฌํ ๊ธฐ๋ฅ๋ค์ด ๋ฐ๋ก ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ
์ ์ฉ๋ ๊ธฐ๋ฅ ์ค ํ๋์ด๋ค.
๊ทธ๋์ ์ค์ JavaScript๋ฅผ ํ์ฉํ์ฌ
์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ ์ฉํ ํ์๊ฐ์ ์ฐฝ์
์๋์ ๊ฐ์ด ์ค์ ๋ง๋ค์ด๋ณด์๋ค.
์ด๋ฒคํธ ๊ฐ์ฒด๋,
์ฌ์ฉ์ ์ ๋ ฅ(onclick, onkeyup, onscroll ๋ฑ)์
ํธ๋ฆฌ๊ฑฐ๋ก ๋ฐ์ํ ์ด๋ฒคํธ ์ ๋ณด๋ฅผ ๋ด์ ๊ฐ์ฒด์ด๋ค.
์ด๋ฒคํธ ๊ฐ์ฒด๋ ์ด๋ฒคํธ์ ๋ํ ์์ธ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ค.
๋ชจ๋ ์ด๋ฒคํธ ๊ฐ์ฒด๋
์ด๋ฒคํธ์ ํ์ ์ ๋ํ๋ด๋ type ํ๋กํผํฐ์
์ด๋ฒคํธ์ ๋์์ ๋ํ๋ด๋ target ํ๋กํผํฐ๋ฅผ ๊ฐ์ง๋ค.
let btn = document.getElementById("btn"); // id๊ฐ "btn"์ธ ์์๋ฅผ ์ ํ
btn.addEventListener("click", clickBtn); // ์ ํํ ์์์ click ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ฑ๋ก
function clickBtn(event) {
document.getElementById("text").innerHTML = "์ด ์ด๋ฒคํธ์ ํ์
์ " + event.type + "์ด๋ฉฐ, ์ด๋ฒคํธ์ ๋์์ " + event.target + "์
๋๋ค.";
}
// ๊ฒฐ๊ณผ: ์ด ์ด๋ฒคํธ์ ํ์
์ click์ด๋ฉฐ, ์ด๋ฒคํธ์ ๋์์ [object HTMLButtonElement]์
๋๋ค.
์ด๊ณณ์์ Section ํ๋๊ฐ ๋๋ ๋๋ง๋ค
ํ Section์์ ๋ฐฐ์ด ๋ชจ๋ ๋ด์ฉ์ ํ ๋๋ก
Mini Hackathone์ด๋ผ๋ ์๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค.
์ฝ๋์คํ ์ด์ธ ๋ง์ ์ง์์๋ต ํ๋ซํผ์ด ์๋๋ฐ,
๊ทธ ์ง์์๋ต ํ๋ซํผ์ ์ถ์ํ์ ํผ์
์ฒ์๋ถํฐ ๋๊น์ง ๊ตฌํํด๋ณด๋ ๊ฒ์ด๋ค.
์ด ์ดํ์ด ์ฃผ์ด์ก๋๋ฐ
์ ๋ง ๋ฐ์๊ฒ ์ง๋๊ฐ ์ดํ์ด์๋ค.
ํญ์ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉฐ
ํ์ด์ ํจ๊ป ๋์ฐ๋ฉฐ ๊ณผ์ ๋ฅผ ํ๋ค๊ฐ
์ด๋ฒ ์๋ก ํ๋ก์ ํธ๋
ํผ์ ํ๋ ค๋ ๋๋ฌด๋๋ฌด ๋ง๋งํ๋ค.
๊ฒฐ๊ตญ ์์ฑ๊น์ง ํ์ง๋ง,
์์ง ์ฝ๋ ์ดํด๊ฐ ๋ ํ์ํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๋์์ธ์ ์ง์ ๊ตฌ์ํ๊ณ
CSS์ ํ์ ์ฃผ์ด ๊ทธ ๊ฑธ ๊ตฌํํ๋ ค๋
์๊ฐ์ด ๋ง์ด ๋น ๋ฏํ๋ค.
๋ฌผ๋ก ๋์์ธ๋ ์ค์ํ์ง๋ง,
๋ค์์ ๋ ์ด๋ฐ ํ๋ก์ ํธ๊ฐ ์์ ๋๋
์ผ๋จ ๊ตฌํ์ ๋จผ์ ํด๋๊ณ
๋จ์ ์๊ฐ์ ํ์ฉํด ๋์์ธ์
์ ๊ฒฝ์ ์จ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๊ธธ๊ณ ํ๋ํ๋ 4์ฃผ์ฐจ์
Weekly I Learned
ํ๊ณ ์์ฑ ๋์ -!! โญ
'"๊ณต๋ถ" ๐๐๐๐๐๐ > ๐ต๐๐๐ก๐ถ๐๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[WIL] ๋ถํธ์บ ํ 3์ฃผ์ฐจ ํ๊ณ (5/9 - 5/13) (6) | 2022.05.23 |
---|---|
[WIL] ๋ถํธ์บ ํ 2์ฃผ์ฐจ ํ๊ณ (5/2 - 5/6) (0) | 2022.05.11 |
[WIL] ๋ถํธ์บ ํ 1์ฃผ์ฐจ ํ๊ณ (4/25 - 4/29) (2) | 2022.05.04 |
[BootCamp] ์ฝ๋์คํ ์ด์ธ ํ๋ก ํธ์๋ ๋ถํธ์บ ํ ํฉ๊ฒฉ ํ๊ธฐ (0) | 2022.04.29 |
๋๊ธ