MovieAppμ μν μ 보λ₯Ό νμνκ³ κ΄λ¦¬ν μ μλ μΉ μ ν리μΌμ΄μ μ λλ€. μ¬μ©μλ λ€μν μνμ μμΈ μ 보λ₯Ό νμΈνκ³ , μ’μνλ μνλ₯Ό μ μ₯ν μ μμ΅λλ€.
- μν λͺ©λ‘ μ‘°ν
- μν μμΈ μ 보 νμΈ
- μ’μμ κΈ°λ₯
- λ€ν¬ λͺ¨λ μ§μ
- λ°μν λμμΈ
- Next.js
- React
- TypeScript
- Apollo Client
- GraphQL
- Tailwind CSS
-
μ μ₯μλ₯Ό ν΄λ‘ ν©λλ€:
git clone https://github.com/newri0807/next14-graphql.git
-
νλ‘μ νΈ λλ ν λ¦¬λ‘ μ΄λν©λλ€:
cd movie-app
-
μμ‘΄μ±μ μ€μΉν©λλ€:
npm install
-
νκ²½ λ³μλ₯Ό μ€μ ν©λλ€:
.env.local
νμΌμ μμ±νκ³ νμν νκ²½ λ³μλ₯Ό μ€μ ν©λλ€:NEXT_PUBLIC_GRAPHQL_URL=your_graphql_endpoint
κ°λ° λͺ¨λλ‘ μ€ν:
npm run dev
λΈλΌμ°μ μμ http://localhost:3000
μΌλ‘ μ μνμ¬ μ ν리μΌμ΄μ
μ νμΈν μ μμ΅λλ€.
- ννμ΄μ§μμ μν λͺ©λ‘μ νμΈν©λλ€.
- μν μΉ΄λλ₯Ό ν΄λ¦νμ¬ μμΈ μ 보λ₯Ό νμΈν©λλ€.
- μν μμΈ νμ΄μ§μμ μ’μμ λ²νΌμ ν΄λ¦νμ¬ μνλ₯Ό μ μ₯ν©λλ€.
- μλ¨μ ν κΈ λ²νΌμ μ¬μ©νμ¬ λ€ν¬ λͺ¨λλ₯Ό μΌκ³ λ μ μμ΅λλ€.
next14-graphql
ββ app
β ββ api
β β ββ graphql
β β ββ route.ts
β ββ favicon.ico
β ββ globals.css
β ββ layout.tsx
β ββ movie
β β ββ [id]
β β ββ page.tsx
β ββ page.tsx
ββ components
β ββ BackButton.tsx
β ββ DarkModeToggle.tsx
β ββ MovieList.tsx
ββ context
β ββ ApolloProviderWrapper.tsx
β ββ ThemeContext.tsx
ββ lib
β ββ apolloClient.ts
β ββ type.ts
ββ next.config.mjs
ββ package-lock.json
ββ package.json
ββ postcss.config.mjs
ββ public
β ββ next.svg
β ββ vercel.svg
ββ README.md
ββ tailwind.config.ts
ββ tsconfig.json