Framework & Runtime/Node.js

    [Nodejs 배우기-2] 이벤트 기반, 블로킹 I/O

    [Nodejs 배우기-2] 이벤트 기반, 블로킹 I/O

    주의! Node.js 를 처음 접해보는 초보 개발자가 정리하는 글이므로 부족한 점이 많을 수 있습니다. 이벤트 기반 이벤트 기반(event-driven)이란 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 의미한다. 이벤트로는 클릭이나 네트워크 요청 등이 있을 수 있다. 이벤트 기반 시스템에서는 특정 이벤트가 발생할 때 무엇을 할지 미리 등록해 두어야 한다. 이를 이벤트 리스너(event-listener)에 콜백(callback) 함수를 등록한다고 표현한다. 버튼을 클릭할 때 경고창을 띄우도록 설정하는 것을 예로 들자면 클릭 이벤트 리스너에 경고창을 띄우는 콜백 함수를 등록해두면 클릭 이벤트가 발생할 때마다 콜백 함수가 실행되어 경고창이 발생되는 것이다. 노드도 이벤트 기반 방식으로 동작하므로,..

    [Nodejs 배우기-1] Node.js 의 개념, 런타임

    [Nodejs 배우기-1] Node.js 의 개념, 런타임

    주의! Node.js 를 처음 접해보는 초보 개발자가 정리하는 글이므로 부족한 점이 많을 수 있습니다. 노드 공식 사이트에서는 노드를 다음과 같이 설명하고 있다. Node.js 는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임 입니다. 저도 그렇고 사람들도 그렇고 서버(BackEnd)로 사용하는 방법을 익히기 위해 접근을 한다. 하지만 공식 사이트의 노드 소개글에는 서버라는 말이 없으니 당황스러울 수 있다. 하지만 서버라는 말이 없는 이유는 서버만 할 수 있는 언어가 아니기 때문이다. 먼저 서버와 런타임이 무엇인지 알아보자. 1.1.1 서버 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있지만, 노드는 서버 애플리케이션을 실행하는 데 제일 많이 사용한다. 서버..