Node JS는 언어인가?

YJS·2022년 6월 27일
0

Node JS 프로젝트

목록 보기
2/4
post-thumbnail

💡Node.js는?

서버사이드 개발에 사용되는 소프트웨어 플랫폼

Node Js의 특징

•Chrome V8 javascript 엔진으로 빌드된 자바스크립트 런타임

❗런타임이란?
특정 언어로 만든 프로그램을 실행할 수 있는 환경

•자바스크립트를 서버에서도 사용할 수 있도록 만든 프로그램

•서버사이드 스크립트 언어 ❌프로그램(환경)⭕

•웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어짐

•Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능

•내장 HTTP 서버 라이브러리 포함(웹 서버에서 아파치 등 별도 소프트웨어 없이 동작 가능)

🤓여기서 잠깐! 논블로킹 I/O란?
함수 호출 시 당장 실행하는 것이 아니라 일단 쌓아두고
동시에 여러 요청을 처리하고 요청이 완료된 순서대로 스택을 이용하여 처리하는 비동기 방식

🤓여기서 잠깐! 싱글스레드란?
스레드란 프로세스 내에서 실행되는 흐름의 단위로 부모 프로세스의 자원을 공유
따라서 싱글스레드란 하나의 프로세스에서 하나의 스레드를 실행하는 것을 의미

🤓여기서 잠깐! 이벤트 기반이란?
이벤트가 발생할때 미리 지정해둔 작업을 수행하는 방식
특정 이벤트를 리스너에 미리 등록해둔 후 해당 이벤트가 발생하면 리스너에 등록된 콜백함수 를 호출 후 다음 이벤트 발생시까지 대기

🤓여기서 잠깐! 이벤트 루프란?
여러 이벤트가 동시에 발생했을 때 어떤 순서로 콜백함수를 호출할지를 판단

profile
우당탕탕 개발 일기

0개의 댓글