์ค๋์ React๋ jQuery ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ,
Vanilla JS(๊ธฐ๋ณธ JavaScript)๋ง์ผ๋ก DOM์ ์กฐ์ํ๊ณ UI๋ฅผ ๊ตฌํํ๋ ์ค์ต์ ์ค์ฌ์ผ๋ก ์งํ๋๋ค.
๊ธฐ๋ณธ๊ธฐ๊ฐ ํํํด์ผ ์ด๋ค ๋๊ตฌ๋ฅผ ์ฐ๋ ํ๋ค๋ฆฌ์ง ์๋๋ค๋ ๋ง์ฒ๋ผ, ์ด๋ฒ ์ค์ต๋ค์ ๋จ์ํ์ง๋ง ๊ฝค ์๋ฏธ ์๋ ์๊ฐ์ด์๋ค.
๐ ์ค๋ ๋ฐฐ์ด ์ฃผ์ ๊ฐ๋ ์ ๋ฆฌ
- DOM ์ ์ด ๊ธฐ๋ณธ HTML ์์๋ฅผ ์ง์ ์กฐ์ํ๋ ๋ฐฉ์ ์ตํ
- getElementById, addEventListener, textContent, classList ๋ฑ์ ํ์ฉํด
- jQuery vs Vanilla JS ๋น๊ต์ฝ๋ ๊ธธ์ด์ ์ฐจ์ด์ ๋ช ํ์ฑ์ ์ฐจ์ด๋ฅผ ๋น๊ตํ ์ ์์๋ค
- ๊ฐ์ ๋์์ ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํด ๋ณด๋ฉฐ,
- fetch API๋ก JSON ๋ถ๋ฌ์ค๊ธฐ
- .then()๊ณผ .catch()๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ฐ์์ค๋ ๋ฐฉ์ ์ตํ
๐งช ์ค์ต ์ค์ฌ ํ๋ฆ
์ค๋์ ์ ๋ง ๋ค์ํ ๋ฏธ๋ ํ๋ก์ ํธ๋ค์ Vanilla JS๋ก ์ง์ ๊ตฌํํด ๋ณด๋ฉด์
DOM ์ ์ด์ ๊ธฐ๋ณธ ํ๋ฆ๊ณผ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฐฉ์์ ์ต์ํด์ง๋ ์๊ฐ์ ๊ฐ์ก๋ค.
โ ์ด๋ฏธ์ง ์นด๋ ๋ฆฌ์คํธ
- JSON ํ์ผ์์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ์นด๋ ํํ๋ก ๋ ๋๋ง
- createElement, appendChild, innerHTML ํ์ฉ
โ ์ด๋ฏธ์ง ๊ฐค๋ฌ๋ฆฌ
- ๋ฐฐ์ด๋ก ๊ด๋ฆฌ๋๋ ์ด๋ฏธ์ง ๋ชฉ๋ก์์ ๋ฒํผ ํด๋ฆญ์ผ๋ก ์ํ ํ์
- ์ํ ๋ณ์(current)๋ฅผ ํ์ฉํด ํ์ฌ ์ธ๋ฑ์ค ์ถ์
โ To-Do ๋ฆฌ์คํธ
- ํ ์ผ ์ถ๊ฐ, ํด๋ฆญ ์ ์ญ์ ๋๋ ๊ฐ๋จํ ๊ตฌ์กฐ
- addEventListener์ ์ด๋ฒคํธ ํธ๋ค๋ง ํจํด ๋ณต์ต
โ ํญ UI / ๋ชจ๋ฌ / ์์ฝ๋์ธ
- ํด๋์ค๋ฅผ ํ ๊ธ ํ๊ฑฐ๋ ์คํ์ผ์ ์ง์ ์กฐ์ํ๋ฉฐ
- ๋ค์ํ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํ
โ ์ด๋ฒคํธ ์์ / ํผ ์ ํจ์ฑ ๊ฒ์ฌ
- ๋์ ์์์ ์ด๋ฒคํธ ์ ์ฉํ๊ธฐ ์ํ event.target ํ์ฉ
- ์ ๋ ฅ ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ํตํด ๊ฒฝ๊ณ ๋ฉ์์ง ์ถ๋ ฅ
๐งก ๋๋ ์
์ค๋ ์ค์ต์ React ๊ฐ์ ํ๋ ์์ํฌ ์์ด, ์ค๋ก์ง ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ง์ผ๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํ ํ๋ฃจ์๋ค.
์ฒ์์ ๋งค๋ฒ document.querySelector()๋ก ์์๋ฅผ ์ฐพ์ ์กฐ์ํ๋ ๊ฒ ๋ฒ๊ฑฐ๋กญ๋ค๊ณ ๋๊ปด์ก์ง๋ง, ์กฐ๊ธ์ฉ ๊ตฌ์กฐ๋ฅผ ์ตํ๊ฐ๋ฉด์ ๋ฐ๋ณต๋๋ ํจํด ์์์ ๊ฐ์ ์ก์ ์ ์์๋ค.
jQuery์ ๋นํด ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ ๊ฑด ์ฌ์ค์ด์ง๋ง, ์ด๋ป๊ฒ DOM์ด ๊ตฌ์ฑ๋๊ณ ์ด๋ฒคํธ๊ฐ ํ๋ฅด๋์ง์ ๋ํ ์ดํด๋ Vanilla JS๋ฅผ ์จ๋ด์ผ ํ์คํ ์ป์ ์ ์๋ ๊ฒ ๊ฐ๋ค.
ํนํ ์ค๋ ์ค์ต์์ ์ฌ๋ฏธ์์๋ ๋ถ๋ถ์ ๋ชจ๋ฌ, ํญ, ์ด๋ฏธ์ง ๊ฐค๋ฌ๋ฆฌ ๊ฐ์ UI๋ค์ ์ง์ ์ค๊ณํด์ ๊ตฌํํด ๋ดค๋ค๋ ์ ์ด๋ค.
์์ฃผ ๋ณต์กํ์ง ์์์ง๋ง, ๋ด๊ฐ ๋ง๋ ์ฝ๋๋ก ์ธํฐํ์ด์ค๊ฐ ๋์ํ ๋๋ง๋ค ์์ ์ฑ์ทจ๊ฐ์ด ์์๊ณ , ์น UI๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ทผ๋ณธ์ ์ธ ์ดํด์ ํ ๋ฐ ๋ ๋ค๊ฐ๊ฐ ๋๋์ด์๋ค.
'โ๏ธ DevLog > Devcourse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 18์ผ์ฐจ (0) | 2025.04.28 |
---|---|
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 17์ผ์ฐจ (0) | 2025.04.27 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 15์ผ์ฐจ (0) | 2025.04.23 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 14์ผ์ฐจ (0) | 2025.04.22 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 13์ผ์ฐจ (0) | 2025.04.21 |