ํตํฉ ํ ์คํธ ๋์ ์ ์ ํ๊ธฐ
๋จ์ ํ ์คํธ๋ ์์กด์ฑ์ด ์ ๊ฑฐ๋ ์๋ ๋จ์ํ ์ปดํฌ๋ํธ๋ฅผ ๋์์ผ๋ก ํ๋ค.(์์ ๋จ์ผ ์ปดํฌ๋ํธ, ์ ํธ ํจ์, ๋ฆฌ์กํธ ํ )
๊ทธ๋ฌ๋ ํตํฉ ํ ์คํธ๋ API, ์ํ ๊ด๋ฆฌ ์คํ ์ด, ์ปจํ ์คํธ ๋ฑ ๋ค์ํ ์์๋ค์ด ๊ฒฐํฉ๋ ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ ์ปดํฌ๋ํธ๋ค์ด ์ ๋๋ก ๋ ๋๋ง ๋๋์ง ๊ฒ์ฆํ๋ค.
์์ ์ ๋ฉ์ธ ํ์ด์ง์ ๋น์ฆ๋์ค ๋ก์ง๋ค๋ก๋ ๋ค์๊ณผ ๊ฐ์๊ฒ๋ค์ด ์๋ค :
- ๋ค๋น๊ฒ์ด์ ์์ญ์ ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋์
- api๋ฅผ ํตํด ํํฐ์ ์นดํ ๊ณ ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ ๋๋ง
- ํํฐ ํญ๋ชฉ์ ์์ ํ์ ๋ ๋ฆฌ์คํธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ์
- api ์๋ต์ ๋ฐ๋ผ ์ํ ๋ฆฌ์คํธ๊ฐ ์ ์ ํ๊ฒ ๋ ๋๋ง
- ๋ฑ๋ฑ
๋น์ฆ๋์ค ๋ก์ง :
- ํ๋ก๊ทธ๋จ์ ํต์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ฝ๋
- ์ฆ ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํ ๊ณ์ฐ, ์ฒ๋ฆฌ, ์์ฌ ๊ฒฐ์ ์ ์ํํ๋ ์ฝ๋
๋๋ฉ์ธ๋ณ ๋ถ๋ฆฌ
์ข์ ํตํฉ ํ ์คํธ๋ ๋น์ฆ๋์ค ๋ก์ง์ ๋๋ฉ์ธ ๋จ์๋ก ์ ๋๋์ด ์ํ๋์ด์ผ ํ๋ค.
๋ฉ์ธ ํ์ด์ง์ ๋น์ฆ๋์ค ๋ก์ง๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅ๋ ์ ์๋ค.
- ๋ค๋น๊ฒ์ด์
๋ฐ ์์ญ
- ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๋ฐ๋ฅธ UI ๋ ๋๋ง(์ฅ๋ฐ๊ตฌ๋)๊ณผ ์ํธ์์ฉ(๋ก๊ทธ์ธ, ๋ก๊ทธ์์)
- ์ํ ๊ฒ์ ์์ญ
- ํํฐ ์ค์ ์ ๋ฐ๋ฅธ ๊ฒ์ ์กฐ๊ฑด ์ค์
- ์ํ ๋ฆฌ์คํธ ์์ญ
- ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ์ํ ๋ฆฌ์คํธ ๋ ๋๋ง๊ณผ ๋ฒํผ ํด๋ฆญ ์ํธ์์ฉ(์ฅ๋ฐ๊ตฌ๋ ์ถ๊ฐ, ์์ธํ ๋ณด๊ธฐ)
- ํ๋์ ๊ฑฐ๋ํ ๋ฉ์ธ ํ์ด์ง ํ ์คํธ๊ฐ ์๋๋ผ 3๊ฐ์ ์์ ํ ์คํธ๋ก ๊ตฌ์ฑ๋จ.
๋ฉ์ธ ํ์ด์ง๊ฐ ์๋ ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง์ ๊ฒฝ์ฐ ๋น์ฆ๋์ค ๋ก์ง์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฆฌํ ์ ์๋ค.
- ์ํ ๋ฆฌ์คํธ ์์ญ : ์ํ ๋ฆฌ์คํธ ๋ ๋๋ง ๋ฐ ์๋ ์์ , ์ญ์ ๋ฒํผ ํด๋ฆญ์ ๋ฐ๋ฅธ ์ํธ์์ฉ
- ๊ฐ๊ฒฉ ๊ณ์ฐ ์์ญ : ๋ชจ๋ ์ํ์ ์๋๊ณผ ๊ฐ๊ฒฉ ๊ณ์ฐ
๋ณ๊ฒฝ, ์ถ๊ฐ ์ฌํญ์ด ์์๋ ์ฉ์ดํ๋ค
๋ง์ฝ์ ์ํ ๊ฒ์ ์์ญ์์ ๊ฒ์ ํํฐ์ ์๋ก์ด ํ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ํ๋๋ฑ์ ๋ณ๊ฒฝ์ฌํญ์ด ์๊ฑฐ๋, ์ํ ๋ฆฌ์คํธ์์ ๋ณด์ฌ์ฃผ๋ ์ํ์ ์ ๋ณด๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋, ์คํฌ๋กค ๋ก๋ฉ ๋ฐฉ์์์ ํ์ด์ง ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๋ ๋ฑ์ ๊ฐ ๋๋ฉ์ธ์์์ ๋ณ๊ฒฝ์ฌํญ์ด ์์ด๋ ํด๋น ๋๋ฉ์ธ์ ํ ์คํธ ์ฝ๋๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
์ปดํฌ๋ํธ ์ค๊ณ
์ข์ ์ฝ๋๋ ํ ์คํธ ํ๊ธฐ ์ข์ ์ฝ๋๋ผ๋ ๋ง์ฒ๋ผ ์ปดํฌ๋ํธ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ ๋๋ ํ ์คํธ์ ๊ด์ ์ ์ฌ์ฉํ๋ฉด ์ข๋ค. ํ ํ์ด์ง์ ๋ง์ ์ปดํฌ๋ํธ๋ค์ด ์๋๋ฐ ํ์ด์ง์์ ๋ชจ๋ ์ํ๋ฅผ ๊ด๋ฆฌํด์ผ ํ ๊น? ํ์ด์ง์ ๊ท๋ชจ๊ฐ ํฌ๊ณ ๋ณต์กํ๋ฉด ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์์ ์ปดํฌ๋ํธ๋ค์ ๋๋ฉ์ธ ๋ก์ง ๋จ์๋ก ๋ฌถ์ด์ผ ํ๋ค.
๋ค์๊ณผ ๊ฐ์ด ํ ์คํธ๋ฅผ ์ค๊ณํ๋ฉด ๋๋ค.
- ๋ฉ์ธ ํ์ด์ง๋ฅผ ์ด๋ฃจ๋ ๋ชจ๋ ์์๋ค์ ๋์ดํ๊ณ , ๊ทธ ์์๋ค์ ๋๋ฉ์ธ ๋จ์๋ก ๋ฌถ์ด์ ์์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ ๋ค.
- ํ์ด์ง(
page.tsx) -> ์์ ์ปดํฌ๋ํธ(ProductList.tsx)-> ํ์ ์ปดํฌ๋ํธ(๋ฒํผ, ์ํ์ ๋ณด ๋ฑ ๋ ๋๋ง ๋๋ ui ์์)
- ํ์ด์ง(
- ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ค์ ์ํ ๊ด๋ฆฌ๋ api ํธ์ถ์ ์์ง์ํจ๋ค.
- ํตํฉ ํ ์คํธ๋ ์์ ์์ ์ปดํฌ๋ํธ ๋จ์๋ก ์ํํ๋ค.
๋น์ฆ๋์ค ๋ก์ง์ผ๋ก ํตํฉ ํ ์คํธ๋ฅผ ๋ถ๋ฅํ ๋์ ๊ท์น
- ๊ฐ๋ฅํ ์ ์ ๋ชจํน์ ์ฌ์ฉํ๋ค.
- ์์ ์ปดํฌ๋ํธ์ ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ์ ์ํ ๊ด๋ฆฌ, API ํธ์ถ ์ฝ๋๋ฅผ ์์งํ๋ค.
- ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ๊ณ ๋ คํด ์ฌ๋ฌ ๋๋ฉ์ธ ๊ธฐ๋ฅ์ด ์กฐํฉ๋ ๋น์ฆ๋์ค ๋ก์ง์ ๋๋ ์ ๊ฒ์ฆํ๋ค.
๊ฐ๋ฅํ ์ ์ ๋ชจํน ์ฌ์ฉํ๊ธฐ
๋ชจํน์ ํ ์คํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ํจ๊ณผ์ ์ผ๋ก ๊ฒ์ฆํ ์ ์๊ฒ ๋์์ค๋ค. ๊ทธ๋ฌ๋ ํํธ ๋ชจํน ์ฝ๋๋ ๊ด๋ฆฌ,ํ์ ํ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ, ๋ชจํน์ ์์กดํ๋ ํ ์คํธ๋ ์ค์ ์ํฉ๊ณผ ๋ฉ์ด์ง๊ฒ ๋๋ค.
์์์ปดํฌ๋ํธ์ ๋ก์ง ์์งํ๊ธฐ
ํ์ ์ปดํฌ๋ํธ์์ ์ง์ api๋ฅผ ํธ์ถํ๊ณ ๋ณต์กํ ์ํ๋ฅผ ๊ฐ์ง๋ฉด ํ ์คํธํ ๋๋ง๋ค ํ๊ฒฝ์ ๋ง์ถฐ์ผํด ๋ณต์กํด์ง๋ค. ๋ก์ง์ด ์์ง๋ ์์ ์ปดํฌ๋ํธ๊ฐ ์์ผ๋ฉด ํด๋น ์ปดํฌ๋ํธ์ ํ ์คํธ๋ฅผ ํตํด ์ ์ฒด ๋ก์ง์ ๊ฒ์ฆํ ์ ์๋ค.
