Node.js란
javascript 언어로 http 서버를 구축할 수 있고, 구축한 서버에서 작성한 JavaScript가 작동되도록 해주는 런타임 환경
(런타임 : 프로그래밍 언어가 동작하는 컴퓨터 환경)
중요한 부분
- Node.js에 포함된 라이브러리 및 http모듈을 이용하여 서버 생성
- 프론트 개발, 백엔드 개발 둘 다 사용
- 입출력이 잦고 데이터를 실시간으로 다루는 앱에 적합(데이터 스트리밍 앱, 실시간 채팅 앱, 서버사이드 웹 앱, 싱글페이지 앱 등)
특징
- 구글 V8 자바스크립트 엔진
- 빠른 속도의 네트워크 서버
- 단일 쓰레드(Single Thread) 이벤트 루프(Event Loop) 기반
- 비동기 I/O 처리(Non-Blocking I/O)
- 자바스크립트 언어 사용
- 간편한 소스 작성으로 개발 생산성 향상
- 방대한 모듈 제공(NPM)
비동기 I/O 처리(Non-Blocking I/O)란
Node.js에서는 모든 API가 비동기 방식이므로, 호출 후 응답을 기다지리 않고 다른 API를 호출한다. 이전에 호출했던 API의 응답이 오면 이벤트 루프가 확인하여 처리한다.
NPM(Node Packaged Manager)이란
node-js에 필요한 라이브러리들을 관리하는 역할, package.json 파일을 통해 의존성을 관리함. (maven과 비슷)
개발 환경
VSCode(Visual Studio Code by Microsoft), Atom, Sublime Text, Brackets 등 사용
참고 URL
https://junspapa-itdev.tistory.com/3
https://perfectacle.github.io/2017/06/18/what-is-node-js/
https://dkwjdi.tistory.com/187
https://library.gabia.com/contents/7989/
NPM 이란?
NPM은 (Node Package Manger)의 약자로 명령어로 자바스크립트 라이브러리를 설치하고 관리하는 패키지 매니저다. 개발자는 단 몇줄의 명령어료 기존의 공개된 모듈들을 설치하고 활용할 수 있다 Java
dkwjdi.tistory.com
[Node.js 1강]node js 란? 장점, 단점, 어떤 웹서비스에 사용해야할까?
Node.js 란? Node.js는 위키백과에 아래와 같이 정의되어 있습니다. Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크
junspapa-itdev.tistory.com
Node.js란...?
이 글을 쓰게 된 계기는 다음과 같다. Q: Node.js는 서버인가요?A: 네, 백엔드 개발자들이 Node.js를 씁니다. ‘백엔드 개발자도 쓸 뿐, 프론트 엔드 개발자도 쓸 수 있다’가 내가 내린 결론이고,오늘
perfectacle.github.io
[Node.js 1강]node js 란? 장점, 단점, 어떤 웹서비스에 사용해야할까?
Node.js 란? Node.js는 위키백과에 아래와 같이 정의되어 있습니다. Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크
junspapa-itdev.tistory.com
'IT' 카테고리의 다른 글
JenKins(젠킨스) (0) | 2023.03.31 |
---|---|
SPA(Single Page Application) (0) | 2023.03.23 |
DDD(Domain Driven Design) (0) | 2023.02.27 |
웹 로그(Web Log), 웹 로그 분석 (0) | 2023.02.20 |
Typescript(타입스크립트) (0) | 2023.02.16 |