이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식
이벤트 리스너: 이벤트를 등록하는 함수
콜백 함수: 이벤트가 발생했을 때 실행될 함수
이벤트 리스너(콜백 함수 등록) → 이벤트 발생 → 이벤트 리스너(콜백 함수 호출)
오래 걸리는 함수를 백그라운드로 보내서 다음 코드가 먼저 실행되게 하고, 나중에 오래 걸리는 함수를 실행한다. 노드에서는 코드가 동시에 돌아가는 경우가 거의 없다!
동기
순서대로 실행
비동기
순서대로 실행되지 않을 수 있음
노드는 주로 멀티 스레드 대신 멀티 프로세스를 활용한다.

실행 중인 프로그램, 프로세스 간 자원 공유 X
자원 + 스레드로 구성된다.여러 개의 프로세스를 실행하는 것
프로세스 내에서 실행되는 작업의 단위, 부모 프로세스 자원 공유
하나의 프로세스 내에서 둘 이상의 쓰레드가 동시에 작업을 수행하는 것
장점
단점


서버
네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램
클라이언트
서버에 요청을 보내는 주체(브라우저, 데스크탑 프로그램, 모바일 앱, 다른 서버에 요청을 보내는 서버)
노드의 장점은 I/O 작업이 많은 서버에 적합하다는 점이고, 단점은 CPU 작업이 많은 서버로는 부적합하다는 점이다.
I/O 작업이 많은 작업과 CPU 작업이 많은 서버가 각각 뭔지,,,
