1. Next.js란?
- Next.js란 리액트를 더 강력하고 편리하게 사용할 수 있는 기능을 제공하는 프레임워크입니다.
- 쉽게 말해, Next.js는 미국의 Vercel사가 개발한 리액트의 확장판입니다.
2. Next.js가 사랑받는 이유
Next.js는 라이브러리가 아닌 프레임워크로 만들어졌기 때문에 사랑 받고 있습니다.
프레임워크와 라이브러리는 다음과 같은 차이가 있습니다:
- 라이브러리: 개발자가 주도적으로 기능을 개발하며 새로운 기술을 자유롭게 가져와 사용할 수 있음
- 프레임워크: 주도권이 프레임워크에 있으며 허용된 범위 내에서 기능을 구현
Next.js는 프레임워크로서의 장점을 극대화합니다:
- 자유도가 낮아도 괜찮습니다.
- 대부분의 기능을 자체적으로 제공하기 때문입니다.
- 따라서 개발자가 직접 추가적인 기술을 찾아다닐 필요가 없습니다.
3. Next.js의 다양한 기능들

Next.js는 다음과 같은 기능을 기본적으로 제공합니다:
- Page Routing: 파일 기반의 라우팅으로, 라우팅 설정이 간편합니다.
- Server Pre Rendering: 페이지를 미리 서버에서 렌더링하여 빠른 로딩 속도를 제공합니다.
- Optimizations: 이미지 최적화, 코드 스플리팅 등 성능 향상을 위한 다양한 기능을 제공합니다.
이 기능들 덕분에 리액트만으로 애플리케이션을 구축하는 것보다 Next.js를 사용하는 것이 훨씬 간편합니다.
Next.js는 개발자가 효율적으로 작업할 수 있는 환경을 제공합니다.
다음 글에서는 사전 렌더링 방식에 대해 더 자세히 알아보겠습니다.