2.NextJS 설치하기
1. 코딩 결과물 미리보기
2 개발환경구축
IDE + Node.js 설치하기
- VSCode 설치 > https://code.visualstudio.com/
- node.js 설치 > https://nodejs.org/en
- yarn 설치
npm install yarn -g
vscode extension 설치 목록
https://open-vsx.org/extension/dsznajder/es7-react-js-snippets.
https://open-vsx.org/extension/dbaeumer/vscode-eslint.
https://open-vsx.org/extension/esbenp/prettier-vscode.
https://open-vsx.org/extension/oderwat/indent-rainbow.
https://open-vsx.org/extension/bradlc/vscode-tailwindcss.
vscode setting.
- Format On Save
- trigger suggest
3.NextJS 설치
Install
# 1 nextjs 프로젝트 시작하기
npx create-next-app@14.1.4
# 2. 필요한 패키지 미리 설치
( version issue에 대응하여 특정 버전으로 설치하기 )
yarn add react-spinners@^0.13.8
yarn add react-icons@^5.0.1
yarn add @supabase/supabase-js@^2.42.0
yarn add @supabase/ssr@^0.1.0
yarn add @supabase/auth-ui-react@^0.4.7
yarn add @supabase/auth-ui-shared@^0.1.8
yarn add cookies-next@^4.1.1
-- @supabase/supabase-js : @supabase/ssr에서 사용하는 모듈, 설치 안하면 타입자동완성이 안된다.
Config
1.tsconfig.json
- js,jsx 추가
...
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
"**/*.js",
"**/*.jsx",
".next/types/**/*.ts"
],
2.tailwind.config.ts
- js,jsx 추가
content: [
"./pages/**/*.{ts,tsx,jsx,js}",
"./components/**/*.{ts,tsx,jsx,js}",
"./app/**/*.{ts,tsx,jsx,js}",
"./src/**/*.{ts,tsx,jsx,js}",
],
Nextjs 실행 및 github 레파지토리 올리기
- github 올리기
- window : https://codechacha.com/ko/git-add-ssh-key-in-windows/
- mac : https://data-jj.tistory.com/78#google_vignette
4.(보충) VSCode Typescript 애러 해결
애러) TS버전 선택 이슈
1) 아무 .ts파일 열기 > 위 사진처럼 Typescript 옵션이 보임 > 버전 선택 > 현재 프로젝트
애러) Cannot find module해결 방법
1) 위 그림의 No tsconfig 경로 문제입니다.
2) tsconfig 파일에 공백을 하나 추가하고 다시 저장해주시면 포멧팅이 되며 해결 됩니다.
*혹은 경로를 재설정 해주세요.
5.라이브러리 소개
Next.js 14:
- Next.js는 React 기반의 웹 프레임워크로, SSR(Server-Side Rendering) 및 정적 사이트 생성을 지원
- https://nextjs.org/
Tailwind CSS:
- Tailwind CSS는 클래스 기반의 유틸리티 퍼스트(CSS Utility-First) 프레임워크
- HTML 클래스에 직접 스타일을 적용하여 디자인을 구축
- https://tailwindcss.com/docs/installation
React-Spinners, React-Icons
- React-Spinners는 리액트 애플리케이션에서 로딩 스피너
- React-Icons는 다양한 아이콘
- https://ui.shadcn.com/
yarn add react-spinners@^0.13.8
- 동적 로딩 아이콘
yarn add react-icons@^5.0.1
- 아이콘
yarn add @supabase/supabase-js@^2.42.0
- JS SDK
yarn add @supabase/ssr@^0.1.0
- Next, Nuxt, Remix 등 SSR JS SDK
- @supabase/supabase-js 대신 사용한다.
yarn add @supabase/auth-ui-react@^0.4.7
- 로그인 패스트 구현
yarn add @supabase/auth-ui-shared@^0.1.8
- 로그인 UI 디자인
yarn add cookies-next@^4.1.1
- 좀 더 쉽게 쿠키 다루기
6.(보충) SSH 키 등록방법
(Mac) https://ej-developer.tistory.com/13 (Window) https://codechacha.com/ko/ssh-keygen-github/