npx create-next-app@latest --typescript
명령을 사용하여 Next JS app을 생성하면
아래와 같은 폴더 구조를 갖게된다. Next JS App의 기본 폴더 구조에 대해 알아보자.
pages 폴더 내에 Application 페이지들을 생성.
index.tsx가 처름 ”/”(루트) 페이지가 된다.
_app.tsx는 공통되는 레이아웃을 작성. (header, footer와 같은)
URL을 통해 특정 페이지에 진입하기 전 통과하는 인터셉터 페이지.
모든 페이지에 공통으로 포함되는 컴포넌트를 넣어주려면 여기에 넣어주면 된다.
만약 /about 이라는 페이지를 만드려면 pages 폴더 안에 about.tsx 파일을 생성하면 된다.
다른 App 구조와 유사하게 이미지 같은 정적(static) 에셋들을 보관한다.
말 그대로 스타일링을 처리해주는 폴더
모듈 css는 컴포넌트 종속적으로 스타일링하기 위한 것이며, 확장자 앞에 module을 붙여줘야 한다.
Home.module.css
Next JS는 웹팩을 기본 번들러로 사용한다.
그래서 웹팩에 관한 설정들을 이 파일에서 해줄 수 있다.
Next JS App에서 현재 Typescript를 사용중이므로
Typescript에 대한 설정파일이다.