hooooolly 2024. 10. 14. 22:47

1️⃣ Node.js의 역사

  • 크롬의 V8 자바스크립트 해석엔진을 따로 출시하게 된 것이 Node.js이다. 
  • 브라우저 말고도 다른 환경에서도 자바스크립트를 실행할 수 있도록 만들었다.
  • 자바스크립트 런타임 환경이다.
  • 서버를 만들기 쉽다.
    • Non-blocking IO, Event-driven 실행 환경
      • 클라이언트의 요청이 많거나 오래걸려도 서버가 멈추거나 대기시간이 생기지 않는다. 
      • Node.js가 아닌 일반 서버의 경우 스케일링과 멀티쓰레딩 (Scale Up, Scale Out)을 통해 위와 같은 효과를 얻을 수 있다.
    • 코드가 짧고 쉬워서 빠른 서버 개발이 가능하다

2️⃣ Express 라이브러리

  • Node.js 서버를 쉽게 만들 수 있도록 도와주는 라이브러리

3️⃣ npm, yarn

  • Node Package Manager, Node.js를 설치하면 함께 설치됨
  • npm은 라이브러리 및 프레임워크, 플러그인 등 다양한 패키지의 설치를 도와주는 도구이다.
  • package.json 파일에 어떤 라이브러리를 설치했는지 알아서 기록해 준다.
  • npmjs.com 에서 패키지를 검색할 수 있음

4️⃣ 모듈

  • 기능별로 쪼개놓은 파일
  • 라이브러리 : 모듈보다 큰 단위. 여러 개의 모듈을 묶은 것.
  • 패키지 : 배포할 수 있도록 여러 모듈과 관련 파일을 묶어 놓은 것.