[1강~2강] node.js 원리, 개념, 개발환경 구축

1강 node.js 원리 및 개념

  • node.js 란 서버환경에서 작동하는 Javascript

  • 웹 브라우저 밖에서 Javascript 를 사용하기 위한 움직임

  • Javascript의 단점인 속도를 개선, 대규모 네트워크 어플리케이션을 만들 수 있음

  • node.js와 기존 웹서버의 차이점은 네트워크 입출력 방식의 차이

  • 기존 웹서버는 Thread 기반, 동기 방식으로 네트워크 입출력을 처리

  • node.js는 Event 기반, 비동기 방식으로 네트워크 입출력을 처리

    • Thread 기반: 처리해야하는 프로세스가 n개 있을 때, 이를 n개의 몸으로 나눠서 처리하는 방법(동기식)
    • Event 기반: 처리해야하는 프로세스를 Event가 발생했을 때만 처리하는 방식(비동기식)

2강 node.js 개발 환경 구축

  • 맥 OS 설치
  1. node.js 다운로드
  2. 설치
  3. terminal로 실행해보기
1
2
3
4
5
$ node
> console.log('hello world');
hello world
> process.exit(1);
$ ...
  • console, process 와 같은 Javascript 개념은 다음 장에서 배울 예정

[1강~2강] node.js 원리, 개념, 개발환경 구축

https://taebbong.github.io/2018/01/03/2018-01-03-node-01/

Author

TaeBbong Kwon

Posted on

2018-01-03

Updated on

2022-08-06

Licensed under

Comments