๋ง๋ธ ์ต์คํ๋ก๋ฌ๋ ๋ง๋ธ ์ฝ๋ฏน์ค API๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ธ ์บ๋ฆญํฐ ๋ชฉ๋ก๊ณผ ์์ธ ์ ๋ณด๋ฅผ ํ์ํ๋ Next.js ์น ์ ํ๋ฆฌ์ผ์ด์
์
๋๋ค.
๋ง๋ธ ์ ๋๋ฒ์ค์ ์๋ฐฑ ๋ช
์ ์์
๊ณผ ๋น๋ฐ๋ค์ ๋๋ฌ๋ณด๊ณ ๊ทธ๋ค์ ๋ฅ๋ ฅ๊ณผ ํน์ง์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ Next.js 14, TypeScript, TanStack Query๋ฅผ ์ฌ์ฉํ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ํ์นญ, NextAuth.js๋ฅผ ์ด์ฉํ ์ธ์ฆ ๋ฑ ์ต์ ์น ๊ฐ๋ฐ ๊ธฐ์ ์ ์ ์ฉํ๊ณ ํ์ตํ๊ธฐ ์ํ ํ๋ก์ ํธ์
๋๋ค.
๋ฒ๊ทธ ์ ๊ณ
ยท
๊ธฐ๋ฅ ์์ฒญ
- ๋ชฉ์ฐจ
- ์คํฌ๋ฆฐ์ท
- ๋น ๋ฅธ ์์
- ํ๋ก์ ํธ ๊ตฌ์กฐ
- ์ฌ์ฉ๋ ๊ธฐ์
- ๊ฐ๋ฐ ํ๊ฒฝ
- CI/CD ํ์ดํ๋ผ์ธ
- ๋ผ์ด์ ์ค
[์คํฌ๋ฆฐ์ท ์ถ๊ฐ ์์ ]
Marvel Explorer๋ฅผ ์์ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์
-
์ ์ฅ์ ํด๋ก
git clone https://github.com/tomdevkr93/marvel-explorer.git
-
์์กด์ฑ ์ค์น
cd marvel-explorer yarn set version berry yarn install
-
ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์
.env.local
ํ์ผ์ ์์ฑํ๊ณ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํ์ธ์[์์ ์์ ] MARVEL_PUBLIC_KEY=your_marvel_public_key MARVEL_PRIVATE_KEY=your_marvel_private_key NEXTAUTH_SECRET=your_nextauth_secret
-
๊ฐ๋ฐ ์๋ฒ ์คํ:
yarn dev
-
๋ธ๋ผ์ฐ์ ์์ http://localhost:3000์ ์ด์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ธํ์ธ์.
[์ถ๊ฐ ์์ ]
๊ธฐ์ | ์ฌ์ฉ ๋ชฉ์ |
---|---|
Next.js 14 | ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ React ํ๋ ์์ํฌ |
TypeScript | ์ ์ ํ์ดํ ๋ฐ ๊ฐ์ ๋ ๊ฐ๋ฐ์ ๊ฒฝํ |
TanStack Query | ๋ฐ์ดํฐ ํ์นญ, ์บ์ฑ, ์ํ ๊ด๋ฆฌ |
NextAuth.js | ์ธ์ฆ ๋ฐ ์ธ์ ๊ด๋ฆฌ(CredentialsProvider, Google) |
Marvel Comics API | ๋ง๋ธ ์บ๋ฆญํฐ ๋ฐ ์ฝ๋ฏน์ค ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ |
ESLint | ์ฝ๋ ๋ฆฐํ ๋ฐ ํฌ๋งทํ |
- Node.js 18.x ์ด์
- npm 7.x ์ด์
- ๊ถ์ฅ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ค์น๋ VS Code (ESLint, Prettier)
์ด ํ๋ก์ ํธ๋ ์ง์์ ํตํฉ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํด GitHub Actions๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ดํ๋ผ์ธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ํธ์ ๋ฐ ํ ๋ฆฌํ์คํธ ์ ์๋ ๋น๋ ๋ฐ ํ ์คํธ
- ESLint๋ฅผ ์ฌ์ฉํ ์ฝ๋ ํ์ง ๊ฒ์ฌ
- main ๋ธ๋์น ๋ณํฉ ์ Vercel๋ก ์๋ ๋ฐฐํฌ
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค ํ์ ์์ต๋๋ค - ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.