Node.js 의 특징

이건우·2021년 12월 13일
0

Node.js

목록 보기
1/4
post-thumbnail

1. 이벤트기반

대부분 프로그램은 이벤트 기반이다.
"이 버튼을 누르면 무슨일이 일어날거야.."

하지만 아무런 일도 일어나지 않는다면 프로그램을 잘못만든것이다.

어떤 동작을 할때 , 다른 동작이 일어나는것..

이것이 바로 이벤트 기반이다 .

2. 논 블로킹 vs 블로킹

노드는 블로킹이면서 동기, 비동기면서 블로킹과 논블로킹
동기냐 비동기냐, 흔히 많이하는오해는 비동기면서 논블로킹이면
프로그램이 동시에 돌아간다고 오해하는데 사실상 잘 없다. 심지어 구현하기도 힘들다.

동기면 코드가 순서대로 실행됨. 비동기면 코드가 순서대로 실행되지않음.
이렇게만 알고가도 무방하다. (제로초)

  • 블로킹 - 다음 함수의 실행이 현재함수의 종료 이후에 이뤄지는것. (동기적임)

  • 논블로킹 - 다음함수의 실행이 현재함수의 종료를 기다리지않음. (비 동기적)

3. I/O 모델

인풋을 주면 아웃풋을 받는 모델(이벤트기반)
유저의 클릭과 네트워크 리소스를 요청하는것이 그러함.

profile
내가 느낌만알고 한줄도 설명할줄 모른다면 '모르는 것'이다.

0개의 댓글