Next.js의 기본을 다루는 강의입니다. Next.js로 지도 서비스를 처음부터 끝까지 개발해봅니다.
이런 걸
배워요!
Next.js 기본 구조와 다양한 API
Next.js로 지도 웹서비스 제작
Next.js 프로젝트 배포, 검색엔진 등록, 각종 최적화
앞서가는 FE 개발자를 위한 Next.js!
매장 지도 서비스를 만들며 쉽고 재미있게.
✅
Next.js로 만들어진 웹 서비스의 코드를 살펴보고 싶다면
✅
백엔드 코드 없이 프론트엔드 기술로 웹 서비스를 처음부터 끝까지 완성하는 과정을 알고 싶다면
✅
SSR/SSG/CSR 등 다양한 최적화 방법에 대해 궁금하다면
Next.js 입문/초급 단계의 프론트엔드 개발자를 위한 강의입니다.
백엔드 코드 없이 Next.js에서 지원하는 다양한 API로 간편하게 지도 서비스를 개발하는 과정을 통해 필수적인 Next.js 작동 방식 및 API를 모두 학습할 수 있습니다.
Next.js는 뛰어난 개발자 경험, 간편하고 직관적인 API, 다양한 최적화를 지원하는 리액트(React) 프레임워크입니다. SSR/SSG/CSR 방식을 적재적소에 사용할 수 있고, 개발자의 편의를 고려한 최적화 기능 또한 지원합니다.
그동안 Next.js로 여러 프로젝트를 진행하면서 Next.js의 장점들이 눈에 들어왔습니다. 앞으로 프론트엔드 진영에서의 더욱 빠른 성장이 기대되는 Next.js를 소개해드리고자 합니다.
지도 서비스로 A부터 Z까지
지도 서비스를 만들며 개발 과정에서 필수적인 Next.js 작동 방식과 API을 모두 학습할 수 있습니다. Next.js 12와 Next.js 13에 모두 포함되는 next/link, next/image 등의 API를 두 버전 모두 학습해보며 v13의 장점을 이해합니다.
프론트엔드 개발 실력을 쑥쑥
강의를 따라 학습하는 과정에서 UI 개발(HTML/CSS), 웹 성능과 웹 접근성, 배포, 검색 엔진 등록 등 프론트엔드 개발자로서 알아야 할 기본 개념까지 함께 익힐 수 있습니다.
학습자를 생각한 강의
강의 진행을 위한 소스 코드를 수업별로 branch로 제공합니다. 또한 모든 수업 영상에 자막을 지원하여 내용을 따라오시기에 어려움이 없도록 제작하였습니다.
강의는 업데이트됩니다
추가 설명이 필요한 부분에 대해 보강을 진행합니다. Next.js 13과 관련된 소식에 대해서도 강의 업데이트를 진행할 예정입니다.
👉 강의에서 만드는 지도 프로젝트 미리보기 (링크)
Section 0: 개발환경 세팅
Section 1: Data Fetching 이해하기
Section 2: Header UI 만들기
Section 3: 지도 UI 만들기
Section 4: 매장 상세 페이지 만들기
Section 5: Lighthouse로 웹 성능 검사하기
Section 6: Vercel로 배포하기
Section 7: 프로젝트 마무리
Section 8~: 질문 답변 및 보강
Next.js로 서비스 및 프로덕트를 개발하며 얻은 팁을 전해드립니다.
저는 스타트업 4년차 프론트엔드 리더로 일하면서 Next.js로 메인 프로덕트 및 홈페이지를 개발하였습니다. 이외에 Next.js로 웹 게임 서비스를 개발하여 JUNCTION ASIA 2022 Track 3등을 수상한 경험, Next.js T3 Stack을 활용한 웹서비스로 KAIST SPARCS HACKATHON 2등을 수상한 경험이 있습니다. 그동안 Next.js로 프로젝트를 진행하며 알게 된 장점과 노하우를 더 많은 분들께 소개해드리고자 합니다 🙂
Q. Next.js를 왜 배워야 하나요?
현존하는 프론트엔트 개발 프레임워크 중 개발자 경험이 좋고, API가 직관적이고, 다양한 최적화를 지원해준다고 생각합니다. 지금까지는 다양한 기술들의 장단점을 trade-off하며 저울질했다면, Next.js는 그들의 장점만을 뽑아 API로 제공하는 방향을 추구합니다. 그리고 무엇보다 지속적으로 업데이트가 이루어지고 있기 때문에 앞으로 점점 더 많은 곳에서 도입될 것입니다.
Q. 강의 난이도는 어느 정도인가요?
Next.js 입문을 목표로 제작하여 소스 코드, 영상, 자막을 따라오다보면 자연스럽게 프로젝트가 완성되도록 진행합니다. 강의별로 branch가 제공되기 때문에 실력에 따라 강의를 넘어가거나 다시 되돌아올 수 있습니다. React에 대한 기본 지식(jsx 문법, useState/useEffect hook 등)이 필요합니다.
Next.js가 처음이실 경우 다음 단계로 Next.js를 시작해보시는 것을 추천드립니다.
Q. 수업에서는 Next.js 외에 어떤 라이브러리를 사용하나요?
TypeScript, ESlint/Prettier, SWR, next-seo, next-sitemap, sass(scss), react-icons, copy-to-clipboard, @types/navermaps, firebase(Cloud Firestore)를 사용합니다. 핵심 라이브러리(TypeScript, scss)를 제외한 나머지는 서비스 구현을 위해 최소한으로만 사용합니다. 추가적인 UI library나 CSS-in-JS는 사용하지 않습니다.
💾 수강 전 참고 사항
학습 대상은
누구일까요?
Next.js를 배워보고 싶은 분들
웹서비스 개발 과정을 전체적으로 보고 싶은 분들
지도 서비스를 만들어보고 싶은 분들
선수 지식,
필요할까요?
React(jsx 문법, useState/useEffect 사용법)
git 사용법
yarn(또는 npm) 사용법
TypeScript 문법
전체
45개 ∙ (4시간 7분)
가 제공되는 강의입니다.
CSR/SSR/SSG 이해하기
05:04
Next.js를 사용하는 이유
03:06
getStaticProps
10:21
.next 폴더 분석하기
02:47
getServerSideProps
04:56
CSR
03:27
완성된 Header UI 미리보기
00:54
Header 컴포넌트 작성하기
04:32
next/image
17:08
Header 컴포넌트 완성하기
05:08