-
[NextJS] 튜토리얼 Intro - Next.js 배우기Web 2024. 5. 13. 22:09
들어가기 전에
이 글은 Next.js 튜토리얼 - Next.js 배우기를 번역한 글입니다.
Next.js 배우기
Next.js App Router 튜토리얼에 오신것을 환영합니다! 이 강의에서, 풀스택 웹 어플리케이션을 만들며 Next.js의 핵심 기능들을 배울겁니다.
우리가 만들것
이 코스에서, 우리는 다음과 같은 기능을 가진 간단한 버전의 재무관리 대시보드를 만들겁니다.
- 홈페이지
- 로그인 페이지
- 인증(Login)에 따라 보호되는 대시보드
- 유저를 위한 송장(invoice)을 추가하고 편집하고 삭제하는 기능
이 강의는 데이터베이스 또한 세팅할 것이며, 추후 챕터에서 셋업을 진행합니다.
이 튜토리얼의 끝에서 풀스택 Next.js 어플리케이션을 개발할 핵심 기능을 배울겁니다.
개요
- 스타일링하기: Next.js내에 앱을 스타일 할 수 있는 다양한 방법
- 최적화: 이미지, 링크, 폰트 등의 최적화하는 방법
- 라우팅: 파일 시스템 라우팅을 이용하여 중첩된 레이아웃과 페이지를 만드는 방법.
- 데이터 가져오기: Vercel을 통한 데이터베이스 셋업과, 데이터를 가져오고 스트리밍 할 최고의 방법.
- 검색과 페이지네이션: URL 파라미터를 이용한 검색과 페이지네이션 방법
- 데이터 변경(mutating): React Server Action을 통해 데이터를 변경하는 방법과 Next.js 캐시를 리벨리데이션 하는 방법
- Error Handling: 일반적인(general) 에러, 404 not found 에러를 처리하는 방법
- 폼(Form) 유효성 검사와 접근성: 서버사이드 폼 유효성 검사와 접근성 향상을 위한 팁들
- 인증(Authentication): NextAuth.js와 미들웨어를 통해 앱에 로그인 로그아웃 기능을 추가하는 방법
- 메타데이터: 메타데이터를 추가하고, 앱을 소셜미디어에 공유하는 방법
선행 지식
이 튜토리얼은 당신이 리액트와 자바스크립트에 대한 기본적 지식이 있다고 가정합니다. 만약 리액트가 처음이라면, 리액트 기초코스를 통해 먼저 컴퍼넌트, props, state, hook, 그리고 더 새로운 Server Component들과 Suspense 같은 리액트 기본을 배우길 추천합니다.
시스템 요구사항
이 코스를 시작하기전에, 시스템이 아래 요구를 충족하는지 확인하세요
- Node.js 18.17.0 이거나 이후 버전. 여기서 받으세요
- 운영체제: mac OS, 윈도우 (WSL 포함), 또는 리눅스.
번역자말: 깃헙계정과 Vercel 계정은 챕터 6부터 필요합니다. 나중에 만드셔도 되요 :)
함께 대화해요
만약 이 튜토리얼에서 질문이 있거나 피드백을 제공하고싶다면, 디스코드나 깃헙 같은 우리의 커뮤니티에서 질문할 수 있습니다.
번역자말: 블로그 댓글로 질문&피드백 남기셔도 확인해보겠습니다!
시작할 준비 되었나요?
지금까진 튜토리얼의 도입부였습니다. 더 들어가봅시다.
Ref
'Web' 카테고리의 다른 글
[NextJS] 튜토리얼 챕터 5 - 페이지간 이동 (0) 2024.05.23 [NextJS] 튜토리얼 챕터 4 - 레이아웃과 페이지 생성 (0) 2024.05.21 [NextJS] 튜토리얼 챕터 3 - 폰트와 이미지 최적화 (0) 2024.05.19 [NextJS] 튜토리얼 챕터 2 - CSS 스타일하기 (0) 2024.05.14 [NextJS] 튜토리얼 챕터 1 - 시작하기 (0) 2024.05.13