2014/03 7

빠르게 훝어 보는 node.js - #3 Event,Module,NPM

빠르게 훝어보는 node.js#3 - Event,Module,NPM조대협 (http://bcho.tistory.com비동기 이벤트 프로그래밍기존의 프로그래밍 언어들은 일반적으로 함수를 부르는 형태의 프로그래밍 구조를 가지고 있다. 이를 procedural programming model이라고 하는데, 코드가 순차적으로 실행되면서 함수를 호출하는 식의 구조를 가지고 있기 때문에 코드를 보면 코드의 수행 순서를 예측할 수 있다. node.js는 event driven programming 이라는 개념을 가지고 있는데, 이 개념은 특정 이벤트가 발생되면 미리 이벤트에 맵핑된 함수가 실행되는 형태이다. 즉 해당 함수가 언제 호출 되는지를 예측할 수 가 없다.var callback = function(data){..

빠르게 훝어 보는 node.js - #2 설치와 개발환경 구축

빠르게 훝어보는 node.js#2 - 설치와 개발환경 구축조대협 (http://bcho.tistory.comNode.js 설치하고 개발환경 설정하기다운로드 하기http://www.nodejs.org 페이지에서 install 버튼을 누르면 OS에 맞는 인스톨러를 다운로드 해준다. 다음으로 installer를 실행한다. 설치가 되었으면, 설치된 디렉토리를 PATH에 추가한다. set PATH=%PATH%;c:\dev\was\nodejs자아 이제 node.js가 설치되었는지 확인하자. node.js는 대화형 cli를 제공한다. 설치를 끝냈으면 이제 간단한 웹서버를 만들어보자var http = require('http');http.createServer(function(request, response) {res..

JBoss Infinispan 온라인 웨비나 내용 노트

전준식 이사님의 Infinispan 강의 내용 요약 정리 In Memory Data Grid - Infinispan(JBoss Data Grid) Webinar from Opennaru on Vimeo. [Cosistent hashing]- Hash Ring 형태로 저장- 서버가 늘어나고 줄어드는 것에 대해서 대응이 가능한 구조1번은 0번부터2번은 27번부터3번은 50번부터의 해쉬 값을 저장함. 장애 대응예를 들어, 2번이 죽으면 1번이 0~49번까지 보관함복제는, 다른 서버에다가도 값을 복제 해놓음. 이 알고리즘을 이용하면, memcached 등을 이용해서도 고가용 서버를 만들 수 있음 Segment(Replica,Virtual node)- Hash ring에 가상의 노드를 만들어서, 특정 서버에 값이..

빠르게 훝어보는 node.js #1 - node.js 소개 및 내부구조

빠르게 훝어보는 node.js#1 – node.js의 소개와 내부 구조 조대협 (http://bcho.tistory.com) 요즘 들어서 새로운 기술에 대한 인식도 많이 떨어지고, 공부하는 것도 게을러 져서, 어쩌다 보니 우연한 기회에 스터디를 하게 되었습다. 스터디 주제는 팀원들이 골랐기 때문에 자연히 따라가게 되었는데, 주제는 무려 node.js. 때 맞침 vert.x를 보고 있었기 때문에, 유사 솔루션을 보는 것도 괜찮겠다고 해서 스터디를 시작했는데, 몇주가 지난후에 지금까지 스터디를 하면서 node.js에 대한 내용을 가볍게 정리해보고자 한다. node.JS에 대한 소개node.js는 single thread 기반으로 동작하는 고성능의 비동기 IO (Async / Non-blocking IO)를 ..

Node.js에서 주로 사용되는 모듈

Node.js는 일종의 개발 플랫폼이자 WAS같은 미들웨어이다.이를 사용하기 위해서는 MVC 프레임웍에서 부터, 빌드, 데이타 베이스등 다양한 관련 컴포넌트들이 필요한데, 에코 시스템이 너무 커서 주로 사용되는 모듈등을 찾기가 힘들다.https://nodejsmodules.org/tags/build 를 보면, 분야별 인기있는 모듈을 볼 수 있고아래는 일반적인 애플리케이션을 개발하는데 필요한 모듈을 정리하였다. Category Module Programming framework Async MVC Framework Express Template Engine EJS Logging Winstone Testing Mocha, nodeunit Authentication Passport Build script Gru..

node.js의 장단점에 대해서

요 몇주간, node.js에 대해서 공부를 해오고 있습니다. 그간 공부해온 내용과, 기존에 node.js를 사용하셨던 분들과의 토론을 기반으로 node.js에 대한 장단점을 간략하게 정리합니다. Node.JS에 대해서.Node.js는 구글의 크롬 V8 자바스크립트 엔진을 기반으로 한, 고성능 네트워크 서버이다.Single Thread 기반의 Event Loop를 기반으로 하고 있으며, File, Network 등에 대해서 비동기 IO 처리를 하는 서버 미들웨어이다.근래에 들어서 다시금 node.js 가 많은 주목을 받고 있는데, Paypal이나 Groupon과 같은 굴지의 서비스 기업들이 내부 서버 플랫폼을 node.js로 전환하는 것이 계기가 되고 있다.Node.js의 장점Node.js는 일반적으로 성..

오픈소스 시대의 공부하는 방식의 변화

요즘 몸도 안좋고, 일도 바쁘고 집안사도 많아서 그간 블로그 업데이트를 못했습니다지난 주에는 JCO 발표도 있고, 이런 저런 일이 많았습니다.오늘은 그간 머릿속에만 담아왔던, 인터넷 시대의 공부하는 변화에 대해서 이야기해보려고 합니다. JCO 컨퍼런스에서 잠깐 언급했었는데, 의외로 반응이, 궁금해하시는 분들이 많더군요. 예전에는 제가 프로그래밍 공부를 시작할때 초창기에만해도 공부할 수 있는 방법이, 책,잡지 그리고 학원 정도의 수준이었습니다. 인터넷 이전 시대 이야기 입니다. 자료를 구하기가 정말어려웠지요. 그러다가 나우콤과 같은 PC 통신 시대가 오고 나서, 제한적이나마 소규모의 정보 교류가 가능해지고, Q&A나 강좌를 구할 수 있게 되었습니다.그러다가 인터넷이 나오고 나서, 커뮤니티 사이트들이 생기게..

IT 이야기 2014.03.01