Nodejs에 대한 단상. 요즘 여러 커뮤니티 및 컨퍼런스에 화두가 되고있는 기술 중 하나인 Node.js에 대한 생각을 정리해본다. 우선 Node.js를 이해하기 위해 c10k problem (http://www.kegel.com/c10k.html , 동시접속 10k를 처리하기 위한 문제) 에 대한 문제를 먼저 생각해봐야 한다. 이는 무어의 법칙에 의해 (반도체 집적회로의 성능이 18개월마다 2배로 증가한다는 법칙) 하드웨어의 발전속도에 비해 더디게 발전하는 소프트웨어의 한계에 의해 발생한 문제이며, 최대 동접자를 얼만큼 수용 가능한가에 대한 문제를 다루고 있다. multi-thread의 I/O 처리는 task의 양이 cpu core수에 종속적이다. 동시에 10,000개의 요청이와도 multi-thre..
express session 설정. express를 이용하여 http 서버 구현중 기존의 express버전의 3.0.x 버전 때에서 동작하던 redis session store 설정 부분에 오류가 발생 하였다. 읭??? RedisStore.prototype.__proto__ = Store.prototype; ^ TypeError: Cannot read property 'prototype' of undefined at module.exports (/home/juno/work/eapp/node_modules/connect-redis/lib/connect-redis.js:96:41) at Object. (/home/juno/work/eapp/app.js:15:43) at Module._compile (modu..
[Nodejs] imagemagick을 이용한 이미지 변환. 금일은 Nodejs에서 이미지 품질 변환하는 방법에 대해 포스팅 해봅니다. 일단 자료는 github에 잘 나와 있습니다. https://github.com/rsms/node-imagemagick step 1. imagemagick 설치$ npm install imagemagick 기본적으로 이미지매직이 어떤 도구인지는 아래 주소로 확인.http://rocksea.tistory.com/203 step 2. 소스 적용 예제 image magick resize method를 이용한 방법. var im = require('imagemagick'); im.resize({ srcPath: /tmp/test.jpg dstPath: /tmp/test_thum..
Nodejs multi core cluster 사용하기.Single Thread 기반의 Nodejs지만 cluster를 사용하여 Multi Thread형태의 구조로 동작이 가능하게 할 수 있습니다.바로 node cluster를 이용하면 됩니다. 간단한 예제 코드를 통해 확인 해봅니다.app.js var cluster = require('cluster'); var numCPUs = require('os').cpus().length; var express = require('express'); //Parent Process if( cluster.isMaster ){ var workers = {}; for (var i=0; i < numCPUs; i++) spawn(); function spawn() { wo..
nodejs PostgreSQL prepared statement 적용. nodejs에서 pg 모듈( Nodejs에 PostgreSQL 연동모듈중 가장 많이쓰이는 모듈) 사용시 PreparedStatement를 적용하는 방법을 찾다가 결국 모듈내 소스를 뒤져서 발견한 방법을 공개합니다. db.getConnection(function(error, client) { var query = 'SELECT * FROM MEMBER WHERE mbr_acc_id = $1 '; var param = [user.member_id]; client.query({text:query, values:param, name:"info_01"}, function(error, result) { if (error) { if (error..
오늘은 nodejs의 express라는 web framework에 대해 알아보도록 하겠습니다. 설치환경OS ubuntu 12.10nodejs v0.8.15npm 1.1.66 step 1. express 설치$ npm install express -g ※주의사항express가 동작을 안하는 경우가 생겨 확인해 보았더니 nodejs 버전이 0.6때 로 설치가 되어 재설치 하였습니다.참고하시기 바랍니다.sudo apt-get install python-software-propertiessudo add-apt-repository ppa:chris-lea/node.jssudo apt-get updatesudo apt-get install nodejs npm 또한 중간중간 이러한 오류도 발견되는 경우가 있습니다.이..
Node.js란?? 쉽고 빠른 확장 가능한 네트워크 애플 리케이션 구축을위한 크롬의 JavaScript 런타임에 만들어진 플랫폼입니다. Node.js는 분산 장치를 통해 실행하는 데이터 집약적인 리얼 타임 어플 리케이션을위한 가볍고 효율적인 이벤트 중심의 non blocking I/O 모델을 사용합니다. step 1. source download $ wget http://nodejs.org/dist/node-v0.4.4.tar.gz step 2. compile $ ./configure --prefix /home/rocksea/work/nodejs $ make $ make install step 3. node.js shell 사용하기 $ cd /home/rocksea/work/node-v0.4.4/ $ ...
- Total
- Today
- Yesterday
- 여행
- nodejs
- hadoop
- redis
- Python
- Business English
- memcached
- 영작
- k8s
- 가정법
- JBOSS
- 도덕경
- 영문법
- AWS
- 해외여행
- 스페인 여행
- 조동사
- 베트남
- Python Django
- NGINX
- hdfs
- mongoDB
- 다낭
- PostgreSQL
- 비교구문
- 대명사 구문
- maven
- it
- 비지니스 영어
- ubuntu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |