Next.js를 사용하는 이유?

규갓 God Gyu·2025년 2월 19일

면접질문

목록 보기
72/142

Ract 구현을 위해선 번들러 설정, 라우팅 설정, 다양한 렌더링 방식을 위한 추가 세팅 등 복잡한 과정을 거쳐야 함

Next.JS는 이러한 복잡한 과정 생략하고, 기본적으로 설정된 환경에서 편하게 웹 애플리케이션을 개발할 수 있도록 도와줌
ex - 파일 기반 라우팅 시스템은 별도의 라우팅 설정 없이 디렉토리 구조만으로 페이지를 생성할 수 있게 해줍니다. 또한 CSR, SSR, SSG 등 다양한 렌더링 방식을 내장되어 있는 기능만으로 쉽게 구현할 수 있게 해줌
이외에도 이미지 최적화, 코드 스플리팅, 데이터 캐싱 등 현대적입 웹 애플리케이션에 필수적인 기능들을 기본적으로 제공함

즉, react 기반 웹 개발의 복잡함을 줄여주며, 현대 웹 개발에서 요구되는 성능과 생산성을 모두 만족시키는 프레임워크이기 때문에 많은 개발자들이 선택하고 있음

Next의 단점

구조상 제약이 있어 커스터마이징하기 비교적 어려움
많은 기능들이 기본 설정 및 추상화되어 있는 만큼, 기본 설정을 커스터마이징하기 어려운 경향이 있음
ex - 디렉토리 구조에 기반한 라우팅 규칙이 정해져 있어 자유로운 구조 설계가 어려움

러닝커브가 존재
Next.js에서 제시하는 기본적인 구조와 규칙에 대해 이해해야 함
새로운 개념도 익혀야 하고, next.js의 버전이 업데이트될 때마다 변경사항을 추가로 학습해야 함.
이러한 점은 학습 부담을 높이는 원인이 됨

profile
웹 개발자 되고 시포용

0개의 댓글