google page rank 

google page rank ...

overlapped I/O 모델 

소켓은 기본적으로 봉쇄/동기로 만들어진다. 이 모델은 데이터 입출력 부분에서 봉쇄(blocked)된다는 문제점을 가진다. 이 모델로는 하나의 쓰레드에서 두 개 이상의 소켓을 다루기가 힘들다. 이 모델을 바꾸지 않고 두개 이상의 소켓을 처리하려면 "멀티 쓰레드" 기술을 함께 사용하는 수 밖에 없다....

OpenAPI 

OpenAPIOpenAPI는 , SOAP, JavaScript등을 이용해서, 웹 사이트와 상호작용하는 기술을 의미한다. 기본적으로 웹 기반 응용프로그램의 개발을 목적으로 하고 있지만, 응용프로그램의 종류에 국한받지 않고 사용할 수 있다. OpenAPI는 소위 말하는 웹 2.0과 함께, 일종의 기술적 트랜드가 됐다. OpenAPI는 특히 웹 2.0과 소셜미...

Google OAuth 인증을 이용한 애플리케이션 개발 

구글 oAuth2 인증을 이용하는 웹 애플리케이션을 개발하려고 한다. oAuth2를 이용하는 이유는 아래와 같다. 유저는 각 서비스 별로 ID/Password 방식으로 로그인 하는 것을 싫어한다. 그 많은 아이디 패스워드를 어떻게 기억하나. 서비스 제공자 입장에서는 구글, 페이스북, 카카오, 네이버의 유저들을 "원 버튼 클릭으로" 서비스를 사용 하도록 ...

oAuth2에 대하여 

oAuth(이하 oAuth는 oAuth2를 의미한다.)는 외부 서비스(3rd party)로 하여금 자신이 가지고 있는 자원에 대한 사용을 허용하기 위한 범용인증 표준이다. 여기에서 자원이라 함은 서비스가 가지고 있는 모든 것이다. 예를 들어 네이버라면 유저정보, 네이버가 가지고 있는 이미지, 음악, 위치정보, 블로그, 메일, 인공지능 등 모든 것을 의미한다...

oauth2 

이름에서 예상할 수 있듯이 OAuth 2.0은 OAuth 1.0의 새로운 버전이다. 앞자리가 바뀌었으니 메이저 업그레이드 버전이라고 할 수 있겠다. OAuth 2.0이 비록 OAuth 1.0에서 유래하긴 했으나 목적과 이름만 같을 뿐, 이 둘은 전혀 호환되지 않는다. OAuth 1.0은 지금은 레거시 취급 받는 상황이라서, 굳이 OAuth 1.0은 살펴보지...

Node.JS 

Node.JSNode.js는 크롬(chrome)의 자바스크립트 런타임을 내장한 개발 플랫폼이다. 이벤트 드리븐(event-driven), non-blocking I/O 모델을 사용한다. 덕분에 가볍고 빠른 작동이 가능하며 특히 실시간 성이 중요한 애플리케이션 개발에 강점을 보인다.자바스크립트라고 하면 클라이언트에서 작동하는 것을 생각해 왔는데, 서버 애플...

간단한 node.js 서버 

간단한 node.js 서버 var http = require(http);http.createServer(function (request, response) { response.writeHead(200, {Content-Type response.end("Hello world\n")}).listen(8000, 0.0.0.0);console.log(Server...

Grunt 

GruntGrunt는 자바스크립트 기반의 애플리케이션의 빌드와 배포를 자동화 하기 위해서 사용하는 툴이다. Grunt를 이용해서 minification, compilation, unit testing, linting 등의 작업을 수행 할 수 있다. C/C++ 언어에서 사용하는 Makefile과 비슷한 역할을 하는 Gruntfile의 설정 내용을 읽어서, ...

MVC Model-View-controller 패턴 

MVC Model-View-controller 패턴MVC(Model-View-Controller)는 소프트웨어 공학에서 사용하는 아키텍처 패턴 중 하나다. 패턴의 목적은 사용자 인터페이스로부터 비지니스 로직을 분리하는 것이다. 소프트웨어를 구성하는 컴포넌트를 분리하겠다는 의미다. 소프트웨어 컴포넌트를 분리하면(혹은 느슨하게 연결되도록 하면) 다른 구성요소...