객체 기반의 스크립트 언어
타입을 명시할 필요가 없는 인터프리터 언어
Node.js 와 같은 프레임워크를 사용하면 서버픅 프로그래밍에서도 사용 가능
C언어의 경우 파일을 컴파일(compile)하여 사용자가 실행할 수 있는 실행파일로 만들어 사용
하지만, 인터프리터 언어는 컴파일 작업을 거치지 않고 소스코드를 바로 실행할 수 있는 언어
자바스크립트는 웹 브라우저에 포함된 자바스크립트 인터프리터가 소스 코드를 직접 해석하여 실행 함
HTML, XML 와 같은 문서를 프로그래밍 언어를 이용해 표현하고, 저장하고, 조작하고(문서구조 스타일 내용 등) 이러한 것을 할 수 있도록 해주는 인터페이스
node.js는 javaScript 런타임
노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는데 많이 사용 됨
Node.js는 JavaScript를 서버에서도 사용할 수 있도록 만든 프로그램
Node.js는 V8이라는 JavaScript 엔진 위에서 동작하는 자바스크립트 런타임(환
경)
Node.js는 서버사이트 스크립트 언어가 아니다. 프로그램(환경)
Node.js는 웹서버뿐만 아니라 확장성 있는 네트워크 프로그램(앱, 임베디드 등)
을 제작하기 위해 만들어짐
Web 은 일종의 플랫폼
플랫폼은 서비스를 제공하는 사람과 서비스를 구매하고자 하는사람이 만나는 공간
Application Programming Interface
사람 또는 사물이 의사소통 가능하도록 해주는 규칙, 매개체를 말 함
애플리케이션간의 인터페이스를 통해 프로그래밍 언어로 소통할 수 있는 모든 방식을 말 함
콘솔 (console)
디스플레이 모니터와 키보드가 조합된 장치
콜솔을 다른말로 터미널 이라고 부름