Node.js 이해하기
Node.js의 탄생
web1.0 = 단방향 통신 위주
web2.0 = 사용자와 상호작용
이 후 고성능의 JavaScript가 필요
V8엔진의 출현 이후 고성능의 JavaScript 실행 가능
Node.js 탄생
Node.js?
- 크로스 플랫폼
- 제한 없는 동작
- 다양한 어플리케이션 개발
싱글 쓰레드 - 비동기 - 이벤트 기반
- 쓰레드 = 명령을 실행하는 단위
- 싱글 스레드 = 한 번에 한가지 동작만 수행함
- 멀티 스레드 = 동시에 여러 가지 동작 수행 가능
- 이벤트 기반
- 비동기 동작의 완료를 처리하는 방법
- 비동기 받ㅇ식은 특정 동작을 실행한 후, 해당 동작을 전혀 신경쓰지 않음.
- 대신 해당 동작이 완료될 경우 실행할 함수를 미리 등록해야함.
- 비동기 동작이 완료가 되면 미리 등록된 함수를 실행