# 손에 익는 Next.js

## Part 1 - 공식 문서 훑어보기

- [왜 Next.js를 배우는가?](https://book.hajoeun.dev/friendly-next-js/next.js.md)
- [Next.js가 세상에 있기까지](https://book.hajoeun.dev/friendly-next-js/next.js/next.js.md)
- [Next.js를 배우는 이유](https://book.hajoeun.dev/friendly-next-js/next.js/next.js-1.md)
- [Next.js 기본 배우기](https://book.hajoeun.dev/friendly-next-js/next.js-1.md)
- [Next.js는 무엇인가?](https://book.hajoeun.dev/friendly-next-js/next.js-1/next.js.md)
- [Next.js 13](https://book.hajoeun.dev/friendly-next-js/next.js-1/next.js-13.md)
- [서버 컴포넌트](https://book.hajoeun.dev/friendly-next-js/next.js-1/undefined.md)
- [라우팅](https://book.hajoeun.dev/friendly-next-js/next.js-1/undefined-1.md)
- [페이지 간 이동](https://book.hajoeun.dev/friendly-next-js/next.js-1/undefined-2.md)
- [스타일링](https://book.hajoeun.dev/friendly-next-js/next.js-1/undefined-3.md)
- [데이터 페칭](https://book.hajoeun.dev/friendly-next-js/next.js-1/undefined-4.md)
- [메타데이터](https://book.hajoeun.dev/friendly-next-js/next.js-1/undefined-5.md)
- [Next.js 손에 익히기](https://book.hajoeun.dev/friendly-next-js/next.js-2.md)
- [프로젝트 소개](https://book.hajoeun.dev/friendly-next-js/next.js-2/undefined.md)
- [프로젝트 환경 설정](https://book.hajoeun.dev/friendly-next-js/next.js-2/undefined-1.md)
- [페이지 구성하기](https://book.hajoeun.dev/friendly-next-js/next.js-2/undefined-2.md)
- [페이지 간 이동하기](https://book.hajoeun.dev/friendly-next-js/next.js-2/undefined-3.md)
- [페이지 스타일 입히기](https://book.hajoeun.dev/friendly-next-js/next.js-2/undefined-4.md)
- [날씨 API 사용하기](https://book.hajoeun.dev/friendly-next-js/next.js-2/api.md)
- [날씨 데이터 조회하기](https://book.hajoeun.dev/friendly-next-js/next.js-2/undefined-5.md)
- [메타데이터 다루기](https://book.hajoeun.dev/friendly-next-js/next.js-2/undefined-6.md)
- [서비스 배포하기](https://book.hajoeun.dev/friendly-next-js/next.js-2/undefined-7.md)
- [마치며](https://book.hajoeun.dev/friendly-next-js/undefined.md)
- [후속 강의에 대하여](https://book.hajoeun.dev/friendly-next-js/undefined/undefined.md)

## Part 2 - Next.js로 마이그레이션하기

- [Next.js가 필요한 순간](https://book.hajoeun.dev/friendly-next-js/part-2/next.js.md)
- [Next.js 설정 읽어보기](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-1.md)
- [next.config.js](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-1/next.config.js.md): https://nextjs.org/docs/app/api-reference/next-config-js
- [tsconfig.json](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-1/tsconfig-json.md)
- [.eslintrc.json](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-1/.eslintrc-json.md)
- [package.json](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-1/package-json.md)
- [folders](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-1/folders.md): https://nextjs.org/docs/getting-started/project-structure
- [Next.js 마이그레이션하기](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-2.md)
- [프로젝트 소개](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-2/undefined.md)
- [Vite에서 Next.js로](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-2/vite-next.js.md): https://nextjs.org/docs/app/building-your-application/upgrading/from-vite
- [CRA에서 Next.js로](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-2/cra-next.js.md)
- [React Router에서 App Router로](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-2/react-router-app-router.md)
- [배포 환경 변경하기](https://book.hajoeun.dev/friendly-next-js/part-2/next.js-2/undefined-1.md)
- [마치며](https://book.hajoeun.dev/friendly-next-js/part-2/undefined.md)

## Part 3 - Next.js로 나만의 블로그 만들기

- [블로그를 직접 만드는 이유](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined.md)
- [내 손으로 지은 집](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined/undefined.md)
- [사전 지식 훑어보기](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-1.md)
- [사전 렌더링](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-1/undefined.md)
- [라우팅](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-1/undefined-1.md)
- [데이터 페칭](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-1/undefined-2.md)
- [스타일링](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-1/undefined-3.md): 링
- [블로그 유형 살펴보기](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-2.md)
- [일반적인 Next.js 블로그](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-2/next.js.md)
- [Vercel 리더십 블로그](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-2/vercel.md)
- [나만의 블로그 만들기](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-3.md)
- [블로그 아키텍처 선택하기](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-3/undefined.md)
- [블로그 템플릿 살펴보기](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-3/undefined-1.md)
- [블로그 설정 변경하기](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-3/undefined-2.md)
- [나만의 블로그 고도화하기](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-4.md)
- [테마 변경 기능](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-4/undefined.md)
- [게시글 조회수 기능](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-4/undefined-1.md)
- [마치며](https://book.hajoeun.dev/friendly-next-js/part-3-next.js/undefined-5.md)
