본문 바로가기

BackEnd/Node.js

[Vanilla JavaScript] 개발환경 구축 // node js와 npm

Chrome V8 JavaScript 엔진V8 엔진은 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 응용 프로그램 프레임워크이다. 

 

이벤트 기반 

 

void main() {
    a();
    b();
    c();
}
void main() {

    while(1) {
	
        int ch = getch();
        if(ch == 'a') a();
        if(ch == 'b') b();
        if(ch == 'c') c();
		
        if(ch == 'x') break;
    }
}

아래의 코드가 이벤트 기반의 프로그래밍

 

위의 코드는 순서대로 실행되고 종료되지만

아래의 코드는 입력 받는 값에 따라 계속 루프를 돌며 실행함.

 

논 블로킹 I/O모델

 

http://www.nextree.co.kr/p7292/ 일단은 여기 참조

 

JavaScript 런타임 컴파일

 

런타임 : 어떤 프로그램이 실행될 동안의 Time (프로그램 언어가 구동되는 환경)

컴파일 : 고급 언어를 기계어로 전환 시키는 것

 

런타임 에러 : 실행 될 동안의 에러

컴파일 에러 : 기계어로 전환 도중의 에러

 

결론지어 보면 node.js를 사용하는 이유는 서버가 필요해서라고 봄

HTML,CSS는 그냥 웹브라우저에서 실행하더라도 데이터를 주고 받아서 뭐가 더 생기고 자시고 할 께 없는데,

JavaScript는 유저가 입력한 값에 따라서 뭔가 데이터가 바뀌어야 하기 때문에 자바스크립트가 뛰어놀 어떤 공간이 필요한 거고 그게 node js라고 봄

 

그리고 npm은 node js를 깔았으니 (웹 서버가 생긴 샘임) 

커널을 통해서 자바 스크립트를 쉽게 코딩할 도구들을 간편하게 세팅하는 프로그램인거임

'BackEnd > Node.js' 카테고리의 다른 글

[Express] Form get  (0) 2019.01.25
[Backend]Express_pug  (0) 2019.01.25
[Express]Route  (0) 2019.01.25
[Express]요청 응답 미들웨어  (0) 2019.01.25
[BackEnd]Express start  (0) 2019.01.24