기존의 React 프로젝트에 Next.js 프레임워크를 도입하였다. 이 글에서는 그 도입 과정과 Next.js를 선택한 이유에 대해서 알아보자.
Next.js는 서버 사이드 렌더링(SSR)을 지원하는 React 프레임워크이다. 초기 페이지 로딩 시간을 줄이고, 검색 엔진 최적화(SEO)를 개선하기 위해 서버 사이드 렌더링을 사용하는데, 이런 기능을 더욱 쉽게 구현할 수 있게 도와준다. 또한 Next.js는 자동 코드 분할, 파일 시스템 기반의 라우팅, API 라우트 등 다양한 기능을 제공한다.
npm install next
를 입력한다._app
와 _document
파일을 제공하여 프로젝트 전체에 공통되는 로직을 관리할 수 있게 한다. _app
파일은 페이지 초기화를 담당하며, 페이지 전환에 대한 상태 유지, 추가 데이터를 페이지에 주입하거나 글로벌 CSS를 추가하는 역할을 한다. _document
파일은 서버에서만 렌더링되며, 일반적으로 서버 사이드 렌더링(SSR)을 위한 초기 HTML 문서 구조를 설정한다.pages
디렉토리 내의 파일 구조를 바탕으로 URL 경로를 생성한다. pages/api
디렉토리 내에서 API 라우트를 생성할 수 있다. 이 기능을 사용하면 별도의 서버 없이도 API 로직을 처리할 수 있다.