기본적인 Page Router 기반 Next.js 폴더 구조

  1. pages/
  2. pages/api/
  3. public/
  4. styles/
  5. components/
  6. lib/
  7. hooks/
  8. context/
  9. models/
  10. utils/

예제 폴더 구조

my-nextjs-project/
│
├── components/
│   ├── styles/
│   │   └── exampleStyles.ts // styled-components 파일 분리
│   ├── Header.js
│   └── Footer.js
│
├── context/
│   └── AuthContext.js
│
├── hooks/
│   └── useAuth.js
│
├── lib/
│   └── db.js
│
├── models/
│   └── User.js
│
├── pages/
│   ├── api/
│   │   ├── users.js
│   │   └── auth.js
│   ├── index.js
│   ├── about.js
│   └── contact.js
│
├── public/
│   └── images/
│       └── avatar.png
│
├── styles/
│   ├── globals.css
│   └── Home.module.css
│
└── utils/
    ├── helpers.js
    └── constants.js