Nextjs 빌드 과정

Next.js가 애플리케이션을 빌드하는 과정은 다음과 같다.

1. 빌드 프로세스 시작

애플리케이션을 빌드하기 위해 터미널에서 npm run build 명령어를 실행

2. Webpack과 Babel을 통한 번들링 및 트랜스파일링

내부적으로 Webpack과 Babel을 사용하여 자바스크립트 코드를 번들링하고 트랜스파일링한다. 이 과정에서 코드 스플리팅, 최적화 등이 이루어진다.

3. 페이지 정적 생성 및 프리렌더링

getStaticProps 또는 getServerSideProps를 사용하여 페이지의 초기 데이터를 가져오고, 페이지를 정적으로 생성하거나 서버에서 렌더링한다.

4. 빌드된 파일 생성

빌드 프로세스가 완료되면 /.next 디렉토리에 빌드된 파일과 페이지가 생성된다.

5. 배포 가능한 파일 준비

빌드된 파일들을 웹 서버나 호스팅 플랫폼에 배포하기 위해 준비한다.

6. 애플리케이션 실행 및 서버 환경 구성

배포된 파일을 서버에 호스팅하고, 필요한 서버 환경 설정을 구성하여 애플리케이션을 실행한다.

7. 서버 렌더링 및 정적 파일 서비스

서버에서는 필요한 경우 서버 사이드 렌더링을 처리하며, 클라이언트 측에서는 정적 파일을 제공하여 최적화된 사용자 경험을 제공한다.