Node.js와 npm

송용진·2024년 8월 17일

Node.js와 npm은
현대적인 JavaScript 및 React Native 개발의 핵심 도구로,
효율적인 개발 환경 구축과 패키지 관리를 위해 반드시 필요함

Node.js
1. 정의
Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임
2. 역할
서버 사이드에서 JavaScript를 실행할 수 있게 해줌
3. 특징

  • 비동기 이벤트 기반 아키텍처
  • 빠른 실행 속도
  • 크로스 플랫폼 지원

npm
Node Package Manager
1. 정의
npm은 Node.js의 기본 패키지 관리자
2. 역할
JavaScript 라이브러리를 쉽게 설치, 공유, 관리할 수 있게 해줌
3. 특징

  • 방대한 오픈 소스 라이브러리 생태계
  • 의존성 관리 용이
  • 버전 관리 기능

설치가 필요한 이유
1. React Native 개발 환경

  • React Native는 Node.js 환경에서 실행됨
  • npm을 통해 React Native CLI와 필요한 패키지들을 설치함
  1. 패키지 관리
  • 프로젝트에 필요한 다양한 JavaScript 라이브러리를
    npm으로 쉽게 설치하고 관리할 수 있음
  1. 빌드 및 개발 도구
  • Node.js와 npm은 많은 현대적인 프론트엔드 개발 도구들의 기반이 됨
  1. 스크립트 실행
  • package.json 파일에 정의된 스크립트를
    npm run 명령어로 쉽게 실행할 수 있음
  1. 크로스 플랫폼 개발
  • Node.js의 크로스 플랫폼 특성 덕분에
    다양한 운영 체제에서 일관된 개발 환경을 구축할 수 있음
  1. 서버 사이드 렌더링
  • React Native에서 직접적으로 사용되지는 않지만,
    웹 개발에서 서버 사이드 렌더링을 구현할 때 Node.js가 필요함

서버 사이드 렌더링
SSR은 웹 페이지의 초기 HTML 내용을 서버에서 생성하여
클라이언트에 전송하는 기술로,
초기 로딩 속도 향상과
검색 엔진 최적화에 도움을 주는 웹 개발 방식

profile
개발자

0개의 댓글