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