- ๋ทํ๋ฆญ์ค์ ํ๋ก ํธ ๋ถ๋ถ์ ํด๋ก ์ฝ๋ฉํด ๋ณด์!
- TMDB API๋ก ์ํ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ณ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ธ์ ์คํ ๋ฆฌ์ง๋ก ์ํ๋ฅผ ๊ด๋ฆฌํ ์์
๋ทํ๋ฆญ์ค ํด๋ก ์ฝ๋ฉ ํ๋ก์ ํธ
์ด ํ๋ก์ ํธ๋ ๋ทํ๋ฆญ์ค์ ๊ธฐ๋ณธ์ ์ธ UI์ ๊ธฐ๋ฅ์ ํด๋ก ํ ๋ฆฌ์กํธ ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋ทํ๋ฆญ์ค์ ๋์์ธ์ ์ฐธ๊ณ ํ์ฌ, ์ํ ๋ชฉ๋ก์ ๋ณด๊ณ ๊ฒ์ํ๋ฉฐ ์ฆ๊ฒจ์ฐพ๊ธฐํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
1. ํ๋ก์ ํธ์ ๋ชฉํ
- React ํ์ฉ ๋ฅ๋ ฅ ๊ฐํ
- React์ ์ปดํฌ๋ํธ ๊ตฌ์กฐ, ์ํ ๊ด๋ฆฌ, ๋ผ์ฐํ ๋ฑ์ ํ์ตํฉ๋๋ค.
- UI/UX ๋์์ธ ์ดํด
- ๋ทํ๋ฆญ์ค์ ์ง๊ด์ ์ด๊ณ ๊น๋ํ UI๋ฅผ ๋ฐ๋ผ ๋์์ธํ๋ฉฐ ์ฌ์ฉ์์ ๊ฒฝํ์ ๊ณ ๋ คํฉ๋๋ค.
- API ํต์ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ฒฝํ
- ์ธ๋ถ API๋ฅผ ์ฐ๋ํด ์ค์๊ฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ํ๋ฉด์ ๋ ๋๋งํ๋ ๊ณผ์ ์ ๋ฐฐ์๋๋ค.
- ๋ฐฐํฌ ๊ฒฝํ
- ์ค์ ์๋น์ค๋ฅผ ๋ฐฐํฌํด๋ณด๊ณ ์ฌ์ฉ์ ์
์ฅ์์ ์ ๊ทผํ ์ ์๋๋ก ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
- ์ค์ ์๋น์ค๋ฅผ ๋ฐฐํฌํด๋ณด๊ณ ์ฌ์ฉ์ ์
์ฅ์์ ์ ๊ทผํ ์ ์๋๋ก ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
2. ์์ ํด๋ ๊ตฌ์กฐ
public/
: ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ์ ์ ํ์ผ๋ค์ ํฌํจํ ํด๋ (์ด๋ฏธ์ง, ์์ด์ฝ ๋ฑ)src/
: ๋ฆฌ์กํธ ์ปดํฌ๋ํธ, ์คํ์ผ ์ํธ, ์ ํธ๋ฆฌํฐ ํจ์ ๋ฑ์ด ํฌํจ๋ ํด๋components/
: ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๋ค (์: Header ๋ฑ)pages/
: ๊ฐ ํ์ด์ง ์ปดํฌ๋ํธ (์: HomePage, SearchPage, WishlistPage ๋ฑ)styles/
: CSS ํ์ผ๋ค
3. ๊ตฌํํ ์ฃผ์ ๊ธฐ๋ฅ
- ๋ฉ์ธ ํ๋ฉด
- ์ต์ ์ํ ๋ฐ ์ธ๊ธฐ ์ํ ๋ชฉ๋ก ํ์
- ์ฌ์ฉ์๊ฐ ์ ํธํ ๋งํ ์ถ์ฒ ์ํ ํ์
- ๊ฒ์ ๊ธฐ๋ฅ
- ์ํ ์ ๋ชฉ์ ๊ฒ์ํด ๊ด๋ จ ๊ฒฐ๊ณผ ํ์
- ์์๋ฆฌ์คํธ ๊ธฐ๋ฅ
- ์ฌ์ฉ์๊ฐ ์ํ๋ ์ํ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ฐ์ธ ์์๋ฆฌ์คํธ
- ํ์๊ฐ์
๋ฐ ๋ก๊ทธ์ธ
- ๊ฐ๋จํ ๋ก๊ทธ์ธ ๋ฐ ์ธ์ฆ ์์คํ ๊ตฌํ