프론트/Do it! Node.js 프로그래밍 입문
1강 백엔드 기초
hooooolly
2024. 10. 14. 22:47
1️⃣ Node.js의 역사
- 크롬의 V8 자바스크립트 해석엔진을 따로 출시하게 된 것이 Node.js이다.
- 브라우저 말고도 다른 환경에서도 자바스크립트를 실행할 수 있도록 만들었다.
- 자바스크립트 런타임 환경이다.
- 서버를 만들기 쉽다.
- Non-blocking IO, Event-driven 실행 환경
- 클라이언트의 요청이 많거나 오래걸려도 서버가 멈추거나 대기시간이 생기지 않는다.
- Node.js가 아닌 일반 서버의 경우 스케일링과 멀티쓰레딩 (Scale Up, Scale Out)을 통해 위와 같은 효과를 얻을 수 있다.
- 코드가 짧고 쉬워서 빠른 서버 개발이 가능하다
- Non-blocking IO, Event-driven 실행 환경
2️⃣ Express 라이브러리
- Node.js 서버를 쉽게 만들 수 있도록 도와주는 라이브러리
3️⃣ npm, yarn
- Node Package Manager, Node.js를 설치하면 함께 설치됨
- npm은 라이브러리 및 프레임워크, 플러그인 등 다양한 패키지의 설치를 도와주는 도구이다.
- package.json 파일에 어떤 라이브러리를 설치했는지 알아서 기록해 준다.
- npmjs.com 에서 패키지를 검색할 수 있음
4️⃣ 모듈
- 기능별로 쪼개놓은 파일
- 라이브러리 : 모듈보다 큰 단위. 여러 개의 모듈을 묶은 것.
- 패키지 : 배포할 수 있도록 여러 모듈과 관련 파일을 묶어 놓은 것.