Next.js 13에 AppDir 이라는 새로운 디렉토리 구조가 도입되었다. 학습용으로 임시 리포지토리를 만들었을 때는 굉장히 편했기에 그룹 프로젝트에도 이를 도입하려고 했으나 Styled-Component 에 문제가 발생하여 도입을 포기하게 되었다.
Next.js 13에 관한 nextjs 공식 블로그의 글은 아래 링크에서 확인할 수 있다: Blog - Next.js 13 | Next.js
Next.js 13의 기능들을 쉽게 설명해주는 영상
Routing: Introduction | Next.js
기존 Next.js 는 pages directory 를 기반으로 라우팅했다.
아래 예시를 본다면 대강 무슨 느낌인지 이해가 될 것이다.
pages/index.js → /pages/blog/index.js → /blogpages/blog/first-post.js → /blog/first-postpages/dashboard/settings/username.js → /dashboard/settings/usernamepages/blog/[slug].js → /blog/:slug (/blog/hello-world)pages/[username]/settings.js → /:username/settings (/foo/settings)pages/post/[...all].js → /post/* (/post/2020/id/title)또한 pages/ 아래에 _app.js 와 _document.js 를 두어 페이지를 초기화하고 페이지 렌더링에 사용되는 html, body 태그를 업데이트하는 데 사용했다.