언어(language) 측면 – Web Browser

환경(runtime) 측면 – Node.js

웹브라우저와 노드는 서로 다른 영역에서 동작하는 기술; 서로가 협력적인 관계에 있는 기술.

노드(서버에서 작동하는 런타임 기술) – 파이썬, 루비, php, java; 데이터베이스 접속, 웹페이지를 프로그래밍 적으로 생산.

노드 (v8 엔진 사용) 장점: 빠른 퍼포먼스;

인터넷 동작원리

포트: http를 통해서 접속하는 경우에는 80포트를 쓰자라는 규약이 있어 :80을 생략 가능

서버: 요청을 받으면 요청한 내용을 보내주는 프로그램. (요청을 처리할 수 있는 기계)

HTTP 요청 – 4개의 방식이 존재

  • 읽기 (GET)
  • 쓰기 (POST) – 예) 댓글 작성, 포스트 요청
  • 수정 (PUT)
  • 삭제 (DELETE)

NodeJS 설치

  • node.js 인스톨
  • 터미널 실행 후 node 인스톨 확인
node -v

실행중인 server를 종료하기 -> ctrl+c