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 |