JavaScript/Node.js
[Node.js]자바스크립트, V8 엔진, ECMAScript, Node.js,JIT컴파일
자바스크립트란? 1996년 브렌덴 아이크(Brendan Eich)가 개발한 언어입니다. 자바스크립트 이름의 변화 : 모카(Mocha)-> 라이브스크립트(LiveScript)->자바스크립트(JavaScript) 브라우저 환경에서 실행이 가능한 이세상 유일무이한 프로그래밍언어입니다. ECMAScript ECMA라는 기관이 만든 script언어 이며 ECMA-262 표준을 따르고있습니다. ECMA - 컴퓨터 시스템의 표준을 관리하는 비영리 표준화기구 ECMA-262는 규격이며, ECMAScript는 ECMA-262에 의해 표준화된 자바스크립트의 새로운 이름입니다. 탄생스토리 자바스크립트는 브라우저환경에서 실행되는 언어이며 브라우저는 굉장히 많습니다. 브라우저도 결국 한 업체가 제공하는 서비스이기에 기업들은 자..
[Node.js] 프로그래밍 언어, 런타임, 컴파일러, 인터프리터
프로그래밍언어 프로그램을 정의하는 데에 사용되는 언어 컴퓨터에게 명령을 내리기위해 사용되는 언어 저급언어(Low Level Language)와 고급언어(High Level Language)로 분려됩니다. 저급언어 기계어 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어 기계어는 프로그램을 나타내는 가장 낮은 단계의 개념 어셈블리어 어셈블리어와 1:1로 맵핑됩니다 어셈블리어는 컴퓨터가 직접이해하지 못합니다 고급언어 인간이 실생활에서 사용하는 자연어와 비슷한 형태 및 구조를 가지고 있습니다. 과거 인터프리터가 등장하기전에는 컴파일 언어라고도 불렸습니다. 컴퓨터가 직접적으로 이해할 수 없기에 컴파일러나 인터프리터를 통해 기계어로 컴파일 해야합니다. 이러한 한번의 번역과정이 필요하기때문에 실..
![[JavaScript] JS 변수선언과 호이스팅](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRp2q5%2FbtrHJY7lD0n%2FKsSQw4KBK6dfN9wYK4C0N1%2Fimg.png)
[JavaScript] JS 변수선언과 호이스팅
변수란? 값의 위치(주소)를 기억하는 저장소이다. 값의 위치란 값이 위치하고 있는 메모리 상의 주소(address)를 의미한다. 변수란 값이 위치하는 메모리 주소에 접근하기 위해 사람이 이해할 수 있는 언어로 명명한 identifier(식별자)이다. 위에는 변수 선언과 값을 할당할때 메모리상에서 벌어지는 일을 그림으로 표현한것이다. 변수를 선언 할때 메모리의 특정주소에 공간을 차지하며 거기에 변수명과 값의 메모리주소가 있다고 생각하면 편하다. 변수 선언만 하고 값을 할당하지 않으면 변수이름만 있게 되며 이상태는 변수가 초기화 된상태라고 표현하며 초기화 되어있을때 변수의 값은 undifined이다. 값을 할당하면 그 특정 값을 채워 넣고 재할당시에 다른 값으로 채워넣는 구조이다. Static type & ..
![[Node.js] Node & JavaScript](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbP7OXT%2FbtrHKn6UYDv%2FAt7md6HBxKLeV0HcnwTkZ0%2Fimg.png)
[Node.js] Node & JavaScript
Node.js란? Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다. 결국 JS(이하 JavaScript)와 같은 문법을 사용하며 서버에서 실행될 수 있게 만든 언어이다. V8이라는 JavaScript 엔진 위에서 동작하는 자바스크립트 런타임(환경)이다. 서버사이트 스크립트 언어가 아니다. 프로그램(환경)이다. Script 언어란? 소스 코드를 컴파일(Compile)하지 않고도 실행할 수 있는 프로그래밍 언어를 말한다. 스크립트언어가 아닌 C & JAVA 는 작성한 소스를 컴파일러를 통해 기계어 코드로 변경해야 사용자가 실행할수 있는 실행 파일이 얻어진다. Script언어도 SeverSide 언어와 ClientSide 언어가 있는데 JS는 Client..