Next.js에서 프로젝트의 구조를 어떻게 선택할까?
⚠️React,Next.js모두 특정 구조를 지향하거나 추구하고 있는 것은 아니다.
Next.js가 제공하는 기능들과 다양한 접근 전략을 통해 내 프로젝트에 적절한 구조를 선택해보자.
Colocation : 자주 함께 변경되는 파일들을 같이 저장하는 방식
page 혹은 route로 명명된 파일 만을 클라이언트에서 public 하게 접근할 수 있다.app 디렉토리 내/외부에 원하는 전략으로 파일 구조를 선택할 수 있게 된다.
_privateFolderName
라우팅 시스템에서 고려되지 않으며, 폴더를 최적화 할 수 있다.
이런 컨벤션을 따르지 않아도 상관 없지만, 다음과 같은 이점이 있다.
src Directory
src 디렉토리에 app을 포함한 모든 애플리케이션 코드를 저장하는 방식
@/components/... 같은 방식으로 경로 접근app 폴더 밖에 프로젝트 파일 저장하기
app 폴더 안 최상위 루트에 프로젝트 파일 저장하기



Don’t overthink it
파일 구조 선택에 5분 이상 투자하지 말자
도저히 모르겠다면 모든 파일을 하나의 폴더에 보관해보자
Colocation프로젝트가 커지게 되면서, 실제로는 앞서 언급한 방법들을 섞어서 사용하게 된다.
깔끔히 정리해주셔서 감사합니당