Study/React

[React] Next.js 프로젝트 초기 세팅

hyjang 2024. 7. 26. 18:07
728x90

프로젝트 생성

  • 터미널을 열고 프로젝트 생성
npx create-next-app@latest .
  • 생성 후 파일 > 폴더 열기를 통해서 생성한 폴더를 가져와야 함 (파일이 보이지 않음)

 

page.js (메인페이지)

  • 프로젝트 시작
npm run dev

localhost:3000

 

 

초기 세팅(reset)

/src/app/

  • layout.js : 페이지의 기본 골격
  • page.js : 메인 페이지
  • globals.css : 전체 css (초기 내용 전체 삭제)
  • .next : build 배포판이 저장되는 폴더
  • public : 정적 자원(이미지 등) 폴더
# layout.js
import "./globals.css";
  
export const metadata = {
  title: "Create Next App",
  description: "Generated by create next app",
};

export default function RootLayout({ children }) {
  return (
    <html>
      <body>{children}</body>
    </html>
  );
}
# page.js 
export default function Home() {
  return (
     <>Hello, Nextjs!
     </>
  );
}
/(page)/layout.js 내에 page.js를 연결할 땐 {props.children} 으로 연결한다. 

 

프로젝트 배포

network > 새로고침 > 6.2MB 용량의 소스가 서버에서 클라이언트로 전달됨

 

용량 줄이기

  • .next 폴더에 파일 생성
npm run build
  • 서버가 nextjs로 만든 프로젝트를 서비스하기 시작 (배포)
npm run start

network > 새로고침 > 리소스 용량이 줄어든 상태로 서비스

 

작업 시작하기

npm run dev

- 다시 개발환경을 켜서 작업 시작하기