개발 공부

Node.js / React / Next.js 차이 본문

웹개발 (자바, 스프링, React)/Next.js

Node.js / React / Next.js 차이

아이셩짱셩 2024. 11. 8. 17:31

 

  • Node.js: 서버에서 JavaScript를 실행하게 해주는 환경(런타임).
  • React: UI를 만들기 위한 프론트엔드 라이브러리.
  • Next.js: React를 기반으로 서버 사이드 렌더링과 같은 서버 기능까지 지원하는 프레임워크로, 서버와 클라이언트 양쪽에서 모두 동작할 수 있음.

 

  • Node.js
    • 서버 사이드 JavaScript 런타임이야. 브라우저가 아닌 서버에서 JavaScript를 실행할 수 있게 만들어주는 환경.
    • 이걸 통해서 데이터베이스와 소통하거나 파일을 다루는 등의 서버 작업을 JavaScript로 할 수 있음.
    • Express.js 같은 웹 프레임워크를 이용해서 백엔드 서버를 구축하는 데 자주 사용된다.
  • React
    • 프론트엔드 라이브러리로, 주로 사용자 인터페이스(UI)를 구축하는 데 사용된다.
    • React를 사용하면 화면을 컴포넌트로 나눠서 개발할 수 있어, 이를 통해 더 모듈화된 UI 개발이 가능.
    • 하지만 서버 사이드 기능이 없기 때문에, React 자체로는 서버를 다루지 못한다. 보통은 Node.js와 함께 서버와 클라이언트 사이에서 데이터를 주고받도록 많이 쓰임.
  • Next.js
    • React 기반의 프레임워크로, React와 다르게 **서버 사이드 렌더링(SSR)**과 **정적 사이트 생성(SSG)**을 지원.
    • Next.js는 서버와 클라이언트 모두에서 동작할 수 있어(Universal or Isomorphic). 이게 큰 장점 중 하나.
    • Next.js는 서버처럼 동작할 수도 있고, 페이지가 만들어질 때 데이터를 미리 불러오는 기능도 있음. 또, Next.js 자체가 라우팅 시스템을 제공하기 때문에 더 편하게 페이지 기반의 구조를 만들 수 있음.

 

 

Comments