ํฐ์คํ ๋ฆฌ ๋ทฐ

๐ฅ์ํ ๊ฒ์ ์ฌ์ดํธ ๋ง๋ค๊ธฐ
โน๏ธํ๋ก์ ํธ ์ ๋ณด
โ๏ธ ๊ธฐ๊ฐ : 2025๋ 1์ 8์ผ ~ 1์ 17์ผ
โ๏ธ๊ธฐ์ ์คํ : JavaScript, HTML, CSS
๋ชฉํ ๋ฐ ๊ตฌํํ ๊ธฐ๋ฅ
โ TMDB API์์ ์ธ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ
โ TMDB์ API ํค๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ , fetch API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ
โ HTML๊ณผ CSS๋ฅผ ์ฌ์ฉํด ์ํ ์นด๋ UI๋ฅผ ๋ง๋ญ๋๋ค. ์ํ ์นด๋์๋ ์ํ์ ํฌ์คํฐ, ์ ๋ชฉ, ์์ฝ, ํ์ ์ ๋ณด๊ฐ ํฌํจ
โ Flexbox ๋๋ Grid ๋ ์ด์์์ ์ฌ์ฉํด ์คํ์ผ๋ง์ ์ ์ฉํ
โ ๊ฒ์์ฐฝ์ ๋ง๋ค๊ณ , ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ํค์๋์ ๋ง์ถฐ ์ํ ๋ฆฌ์คํธ๋ฅผ ํํฐ๋ง
โ ๊ฒ์ ๋ฒํผ์ ํด๋ฆญํ๊ฑฐ๋ Enter ํค๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ํค์๋๋ฅผ ํฌํจํ ์ํ๋ค๋ง ๋ฆฌ์คํธ์ ๋ํ๋ด๊ธฐ
โ ๊ฐ ์ํ ์นด๋๋ฅผ ํด๋ฆญํ์ ๋, ์ํ์ ์์ธ ์ ๋ณด(์: ์ค๊ฑฐ๋ฆฌ, ๊ฐ๋ , ๊ฐ๋ด์ผ ๋ฑ)๋ฅผ API์์ ์ถ๊ฐ๋ก ๋ฐ์์ ํ๋ฉด์ ํ์
โ ํด๋ฆญ๋ ์ํ์ ID๋ฅผ ํ์ฉํ์ฌ TMDB API๋ก๋ถํฐ ํด๋น ์ํ์ ์์ธ ์ ๋ณด๋ฅผ ์์ฒญ
โ ์ํ ์์ธ ๋ชจ๋ฌ์์ ๋ค์ ๋ฉ์ธ ํ์ด์ง๋ก ๋์๊ฐ๋ "๋ค๋ก ๊ฐ๊ธฐ" ๋๋ "๋ซ๊ธฐ" ๋ฒํผ์ ๊ตฌํ
โ ์์ธ ๋ชจ๋ฌ์์ ๋ฉ์ธ ํ์ด์ง๋ก ๋์๊ฐ ๋, ์๋์ ์ํ ๋ฆฌ์คํธ ์ํ๋ฅผ ์ ์ง
โ ์์ ์์์๋ง ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ถ์ด๊ณ , ํด๋ฆญ๋ ์์๋ฅผ event.target์ผ๋ก ํ๋ณํด ์ฒ๋ฆฌ
โ TMDB์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ Promise chaining ๊ธฐ๋ฐ์ API ํธ์ถ ์ฝ๋๋ฅผ async/await ๋ฌธ๋ฒ์ผ๋ก ๋ฆฌํฉํฐ๋ง
โ๏ธ ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฒ์ํ ์ ์๊ฒ ํ์ธ์. ๊ฒ์์ฐฝ ์ ๋ ฅ์ ๋ฐ๋ผ ์ค์๊ฐ์ผ๋ก ์ํ๊ฐ ํํฐ๋ง๋๊ฒ ๊ตฌํ
โ๏ธ API ์์ฒญ๊ณผ ๊ด๋ จ๋ ์ฝ๋์ DOM ์กฐ์ ์ฝ๋๋ฅผ ๋ณ๋์ ๋ชจ๋๋ก ๋ถ๋ฆฌ
ํ์ด์ง ์๊ฐ
๐ฟ๋ฉ์ธํ์ด์ง

๐ฟ์ํ ๊ฒ์

๐ฟ์ํ ์์ธ ์นด๋(๋ชจ๋ฌ์ฐฝ)

๋ง์น๋ฉฐ
๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ํ ํ์ด์ง๋ฅผ ๊ตฌํํ๋ฉด์ ๋ง์ ์ด๋ ค์์ ๋ถ๋ชํ๋ค.
๋จ์ํ ๋ฌธ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ๊ณผ ๊ณ์ฐํ๋ ๊ฒ์ ๊ต์ก์์ ๋ฐฐ์ ์ง๋ง, ์ด๋ฒ ์ํ ํ์ด์ง ๊ตฌํ ํ๋ก์ ํธ๋ ๊ทธ๊ฒ์ ๋์ด์
์ํ๋ ๊ธฐ๋ฅ์ ์ฝ๋ฉ์ผ๋ก ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด์ผ ํ๋ค.
๊ทธ ์์์ ๋ฌธ๋ฒ์ ๋จ์ง ๊ทธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ํ๋์ ์๋จ์ผ ๋ฟ์ด์๋ค.
๋ฐ๋ผ์ ๋ฌธ๋ฒ ๋ด์ฉ์ ์์ฃผ ์ฝ์ด๋ณด๊ณ ์์ ์ฌ์ฉ์ ์ตํ๊ณ ์์ฉํ ์ ์๋๋ก ์ฌ๊ณ ํ๋ ๋ฅ๋ ฅ์ ๊ธธ๋ฌ์ผ๊ฒ ๋ค.
๋ฟ๋ง ์๋๋ผ ์ธ๋ถ์์ API๋ฅผ ๋ฐ์์ค๋ ๊ณผ์ , ์๋ฐ์คํฌ๋ฆฝํธ์์ ํ์ฉํ ์ ์๋๋ก ๊ฐ๊ณตํ๋ ๊ณผ์ ์ ํตํด
๋ฐ์ดํฐ์ ๋ณํ๊ณผ ๊ทธ๊ฒ์ ์ฒ๋ฆฌํ๋ ๋ค์ํ ์๋จ์ ์ ์ ์์๋ค.
๊ฐ์ฅ ์์ฌ์ด ์ ์ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ 3์ผ ์ ๋ ๊ณ ๋ฏผํ๊ณ ์๋ํ์ผ๋ ์ ๋๋ก ์ดํด์ ๊ตฌํ์ ๋ชปํ๋ค๋ ์ ์ด๋ค.
์ด๋ค ๋ฒํผ์ด ํด๋ฆญํ์ ๋ ์ผ์ด๋ ์ผ๋ค, ๊ทธ ์ ์ ์ฒ๋ฆฌํด์ผ ํ๋ ์ผ๋ค์ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ค๊ณ ํ๋ ๋จธ๋ฆฌ์๋ง ๋ณต์กํด์ง ๋ฟ,
์ ๋ฆฌ๊ฐ ์ ํ ๋์ง ์์ ์ํ์ด๋ค. ๋ฐ๋ผ์ ์ด ๋ถ๋ถ์ ๊ตฌํ๊น์ง๋ ๋ค์ ์๊ฐ์ด ๊ฑธ๋ฆด ๋ฏ ํ๋ค..
ํ๋ก ํธ์๋ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด์๋ ํฐ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ผ ํ๋ค๋ ๊ฒ๋ ๊นจ๋ฌ์๋ค.
์ด๋ ๊ฐ๋ฐ์๊ฐ ๋ณด๋๋ผ๋ ์ดํดํ ์ ์๋, ํจ์จ์ ์ด๋ฉฐ ๊น๋ํ ์ฝ๋๋ฅผ ์ง๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ณต์กํ ๊ฒ์ด๋ค.
๋ค์ ํ๋ก์ ํธ์๋ ๋จผ์ ์ด๋ค ๊ธฐ๋ฅ์ ๊ตฌํํ ์ง, ์ด๋ค ์์๊ฐ ํ์ํ ์ง ๋จผ์ ํ์ ํ ํ ๋ชจ๋ํ๋ฅผ ์งํํด์ผ๊ฒ ๋ค.
์ค๋ ํํฐ๋๊ป์ ์๊ธฐํด์ฃผ์ ๊ฒ์ฒ๋ผ ์ฒ์ ์์๋ณด๋ค ์กฐ๊ธ์ด๋ผ๋ ๋ฐ์ ํ ๋ด ๋ชจ์ต์ ๋ฐ๊ฒฌํ๊ณ
๊ทธ ๋ณํ๋ฅผ ๋๊ธฐ๋ก ์ผ์ ๋์ฑ ์ฑ์ฅํ๋ ๋ด๊ฐ ๋๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค!
'Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [MBTI-Test PJ_Day 1] Tailwind ๊ณตํต ์ปดํฌ๋ํธ ์คํ์ผ๋ง (1) | 2025.02.21 |
|---|---|
| [NewsFeed-Final] FootPrint๐ฃ (1) | 2025.02.18 |
| [NewsFeed-Day 1] 10์กฐ์ ์ฒซ ๋ฐ์๊ตญ..๐ฃ (0) | 2025.02.12 |
| [movie PJ_day1] ์๊ตฌํ๋ ๋ฐ๋ฅผ ๋ช ํํ ํ์ ํ๊ธฐ (0) | 2025.01.24 |
| [Olympic PJ_Final] ์ฌ๋ฆผํฝ ๋ฉ๋ฌ ๊ฐ์ ํธ๋์ปค ๋ง๋ค๊ธฐ (1) | 2025.01.24 |