
Next.js 강의를 들으면 폴더구조가 components, styles, pages 등 여러 폴더가 존재하는데
현재는 이와 다르길래 공부해 볼 겸 작성하고있습니다.
npx create-next-app@latest
다음과 같이 명령어를 입력하면 최신의 next.js 설치를 진행합니다.
아래는 설치 시, 사용자가 설정해주어야 할 내용입니다.
# 프로젝트의 이름을 작성해주세요
1. What is your project named? my-app
#현재 프로젝트에 타입스크립트를 사용하시겠습니까?
2. Would you like to use TypeScript with this project? No / Yes
# 현재 프로젝트에 ESLint(코드 스타일 가이드)를 사용하시겠습니까?
3. Would you like to use ESLint with this project? No / Yes
# 현재 프로젝트에 TailWind CSS를 사용하시겠습니까?
4. Would you like to use Tailwind CSS with this project? No / Yes
# 현재 프로젝트 디렉토리에 'src/'를 사용하시겠습니까?
5. Would you like to use `src/` directory with this project? No / Yes
# App Router(파일 시스템 기반 라우터) 사용하시겠습니까?
6. Use App Router (recommended)? No / Yes
# 기본적인 alias(경로 요약)을 가져오겠습니까?
7. Would you like to customize the default import alias? No / Yes
수동설치는 한 번 해봄으로써 어떤식으로 구성되는지 보기 좋은 거 같습니다
npm install next@latest react@latest react-dom@latest
package.json을 생성하고 다음과 같이 작성합니다.
{
"script": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
}
}
dev: 개발 모드에서 Next.js를 시작
build: 프로덕션 용도로 어플리케이션 빌드
start: 프로덕션 서버를 시작
lint: ESLint구성을 설정하기 위해 실행
app폴더를 생성합니다.
사용자가 어플케이션의 루트를 방문할 때 렌더링 됩니다.


app/layout.tsx <html> 과 <body> 태그를 이용합니다.
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="en">
<body>{children}</body>
</html>
)
}
마지막으로 app/page.tsx 가 포함된 홈페이지를 만듭니다.
export defualt function Page() {
return <h1>Hello, Next.js!</h1>
}