์ค๋ ์ ์ฌ์๋ ๋ฌด์์ ๋จน์์ง, ์ผ์ ์ ํ ๋์ ํ์ธํ ์ ์์์ง, ํด๊ทผ์ ๋ ์ด๋ป๊ฒ ํ ์ง.. ํ์ฌ์์ด๋ผ๋ฉด ํ๋ฒ ์ฏค ํด๋ณธ ๊ณ ๋ฏผ๋ค์ ๋๋ค.
ํค๋ง์ ํ์ฌ ๊ทผ์ฒ ์๋น ๋ฆฌ์คํธ, ๊ตํต ์ ๋ณด, ์บ๋ฆฐํฐ, ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ๋ฑ ํ์ฌ ์ํ์ ํ์ํ ์ ๋ณด๋ฅผ ํตํฉํ์ฌ ํ ๊ณณ์์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ต๋๋ค.
ํ์ฌ ์ํ์ ๋์ฑ ํธ๋ฆฌํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์ฌ์ธ์ ํ๋ซํผ ํค๋ง์์, ์ ์ฉํ ์ ๋ณด๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํ์ธํด๋ณด์ธ์!
| ์คํ | ๋ฒ์ | ์ ์ ์ด์ ๋ฐ ํจ๊ณผ |
|---|---|---|
| Next.js | 15.3.1 | ยท ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง๊ณผ ์ ์ ์ฌ์ดํธ ์์ฑ์ ๋ชจ๋ ์ง์ํด ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ, App Routes๋ฅผ ํตํด ๋ณด์์ด ํ์ํ API Key๋ ์์ ํ๊ฒ ์๋ฒ ์ธก์์ ์ฒ๋ฆฌํ ์ ์์์ต๋๋ค. ยท ์๋ ์ต์ ํ์ ๋น ๋ฅธ ๊ฐ๋ฐ ์ฌ์ดํด, Vercel๊ณผ์ ์ํํ ํตํฉ์ผ๋ก ๋๊ท๋ชจ ์๋น์ค์ ์ ํฉํ ํ์ฅ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ์ ๊ณตํฉ๋๋ค. |
| Tailwind CSS | 4.0.0 | ยท ๋ฎ์ ๋ฌ๋์ปค๋ธ๋ก ๋น ๋ฅธ UI ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๊ณ , ๋์์ธ ํ ํฐ๊ณผ ์ฐ๋ํด ์คํ์ผ์ ์ค์์์ ๊ด๋ฆฌ๋ฆฌํ๊ณ ๋์์ธ ์์คํ ์ ์ผ๊ด์ฑ์ ์ฝ๊ฒ ์ ์งํ ์ ์์์ต๋๋ค. |
| TypeScript | 5.0.0 | ยท ๋ช ํํ ํ์ ์ ์๋ก ๋ฐํ์ ์ค๋ฅ๋ฅผ ์ค์ด๊ณ , ๋ณต์กํ ์ํ ๊ด๋ฆฌ์ API ์ฐ๋ ์ ์์ ์ฑ์ ๋์ฌ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํฉ๋๋ค. |
| Zustand | 5.0.5 | ยท npm ํธ๋ ๋๊ฐ ๋๊ณ ๊พธ์คํ ์
๋ฐ์ดํธ๊ฐ ๋๊ณ ์์ผ๋ฉฐ, ๋ฌ๋์ปค๋ธ๊ฐ ๋ฎ์ ์ฅ์ ์ด ์์ต๋๋ค. ยท ์ต์ํ์ ์ฝ๋๋ก ๋น ๋ฅด๊ฒ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์์ผ๋ฉฐ, ๊ฒฝ๋ ๊ตฌ์กฐ์ ๋์ ์ฑ๋ฅ, ๋ชจ๋ํ๋ ์คํ ์ด๋ก ํ์ฅ์ฑ๊น์ง ๊ณ ๋ คํ ์ ์์์ต๋๋ค. |
| Tanstack-Query | 5.74.4 | ยท ์๋ฒ ์ํ๋ฅผ ์๋์ผ๋ก ๋๊ธฐํํ๊ณ , ์บ์ฑยท๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฐฑ์ ยท์๋ฌ ์ฒ๋ฆฌ ๋ฑ ๋ณต์กํ ๋ฐ์ดํฐ ํจ์นญ ๋ก์ง์ ๊ฐ๊ฒฐํ๊ฒ ๊ด๋ฆฌํ ์ ์์ด API ํธ์ถ์ ํจ์จ์ ์ผ๋ก ์ต์ ํํ ์ ์์์ต๋๋ค. |
- ๋ณ๋์ ์๋ ๋๊ธฐํ ์์ด GitHub Actions๋ฅผ ํ์ฉํด fork๋ ๋ฐฐํฌ์ฉ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์๋ณธ๊ณผ ์๋์ผ๋ก ๋๊ธฐํํ๋ฉฐ, Vercel๊ณผ ์ฐ๋๋ CI/CD ํ์ดํ๋ผ์ธ์ ํตํด Preview ๋ฐ Production ๋ฐฐํฌ๊ฐ ์ํํ๊ฒ ์ด๋ฃจ์ด์ง๋๋ค.
-
develop ๋ธ๋์น์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ณํฉ๋๋ฉด Preview ํ๊ฒฝ(kiring-develop.vercel.app)์ ๋ฐฐํฌ๋์ด ๊ฐ๋ฐ ์ ์ค์๊ฐ ๊ฒ์ฆ์ด ๊ฐ๋ฅํฉ๋๋ค.
-
์ดํ PR์ ํตํด main ๋ธ๋์น์ ๋ณํฉ๋๋ฉด Production ํ๊ฒฝ(kiring.vercel.app)์ ์ต์ข ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ์ํํฉ๋๋ค.
-
๋ชจ๋ฐ์ผ ํ๊ฒฝ์์๋ ๋ค์ดํฐ๋ธ ์ฑ๊ณผ ๊ฐ์ ์ง๊ด์ ์ด๊ณ ๋น ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด PWA๋ฅผ ๋์ ํ์ต๋๋ค.
-
์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ณ๋ ์ฑ ์ค์น ์์ด๋ ํ ํ๋ฉด์ ์ฑ ์์ด์ฝ ์ถ๊ฐ, ์คํ๋ผ์ธ ์ ๊ทผ ๋ฑ ์ฑ ์์ค์ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค.
-
๋์์ธ ์์คํ ์ ๊ตฌ์ถํ๊ณ Figma์ Style Dictionary๋ก ๊ด๋ฆฌํ ๋์์ธ ํ ํฐ(JSON)์ Tailwind์ ์ฐ๋ํ์ต๋๋ค.
-
๋์์ธ ์์คํ ์์ ์ ์ํ ์คํ์ผ ๊ฐ์ด ์ฝ๋์ ์๋์ผ๋ก ๋ฐ์๋์ด, UI์ ์ผ๊ด์ฑ์ ์ฝ๊ฒ ์ ์งํ ์ ์๊ณ ๋์์ธ ๋ณ๊ฒฝ ์์๋ ๋ชจ๋ ํ๋ฉด์ ์ ์ํ๊ฒ ์ ์ฉ๋์ด ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์์ ํจ์จ์ฑ์ด ๋์์ก์ต๋๋ค.
-
๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ UI ์์๋ฅผ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ์ฌ, ์ฝ๋์ ์ค๋ณต์ ์ค์ด๊ณ UI ๊ตฌ์กฐ๋ฅผ ๋ช ํํ๊ฒ ํ๋ฆฝํ์ต๋๋ค.
-
๋ํ ๋ค์ํ ์ํฉ์์๋ ์ฌ์ฌ์ฉํ ์ ์๋๋ก props ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณํ์ฌ, ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์์ต๋๋ค.
-
์ฌ์ฉ์๊ฐ ์๋น์ค ์ด์ฉ ๊ณผ์ ์์ ๋ ๋ง์ ์ฌ๋ฏธ์ ๋ชฐ์ ๊ฐ์ ๋๋ ์ ์๋๋ก, ๋ค์ํ ์ธํฐ๋ํฐ๋ธ UI ์์๋ฅผ ๋์ ํ์ต๋๋ค.
-
์ฌ์ฉ์์์ ์ ๊ทน์ ์ธ ์ํธ์์ฉ์ ์ ๋ํ์ฌ ์๋น์ค ๊ฒฝํ์ด ๋์ฑ ์๋๊ฐ ์๊ณ ์ฆ๊ฑฐ์ ๋ค๋ ๊ธ์ ์ ์ธ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์์์ต๋๋ค.
| ํ๋ก ํธ์๋ | ํ๋ก ํธ์๋ | ํ๋ก ํธ์๋ | ๋ฐฑ์๋ |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| ์๋ค์ | ๊นํ์ | ๋ฐฑํ์ธ | ๊นํ๋ฏผ |




















