저번 포스팅에서는 Node.js와 Express 프레임 워크로 간단한 서버를 만들어 보았습니다. 이번 포스팅에서는 저번 포스팅의 Express 코드를 그대로 활용하여 socket.io 를 사용하고 간단한 채팅을 구현해보겠습니다. socket.io는 Node.js에서 사용할 수 있는, 아주 강력한 실시간 소켓통신 엔진입니다. 정말 간단하게는 20줄 이내의 서버코드로 채팅서버를 구현할 수 있습니다. socket.io 공식 홈페이지에 들어가보시면, 메인 페이지부터 socket.io가 얼마나 쉬운지를 나타내는 10줄 이내의 코드를 선보이고 있습니다. 그럼 코드를 한번 작성해보도록 합시다. 코드를 작성하기 전, npm install socket.io --save 로 모듈 설치해주고, 다음과 같이 코드를 작성합니다..
지난 포스팅에서는 Node.js를 설치하고, npm으로 package.json으로 자신의 프로젝트를 만들 준비를 해보았습니다. 이번 포스팅에서는 Node.js에서 구동 가능한 http를 이용해 간단히 서버를 만들어보도록 하겠습니다. 서버 만들기 package.json이 있는 폴더에 app.js 파일을 새로 만들고, 아래 소스코드를 작성합니다. app.js //app.js var http = require('http'); // 서버를 위한 http 모듈 가져오기 var server = http.createServer(function(request, response) { //server 변수에 서버를 생성, 매개변수는 콜백 response.writeHead(200, {"Content-Type" : "text..
안녕하세요. 블로그를 시작하며 알고있는 지식을 남기기 위해 강좌겸 제 지식을 기록하는 용도로 써보려 합니다. 그 첫번째 주제로 Node.js 를 선정하게 되었는데요. 앞으로 강좌는 Node.js 부터, 웹 개발의 전체적인 흐름을 따라서 Node,js, Express, Socket.io, Vue.js 등등을 다룰 것입니다. Node.js 공식 홈페이지(https://nodejs.org)에는 "비동기 이벤트 주도 JavaScript 런타임으로써 Node는 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계 가능" 이라고 적혀있습니다. Node.js는 자바스크립트를 웹 브라우저 외 다른 환경에서도 사용할 수 있게 해주는 네트워크 기반 어플리케이션 플랫폼입니다. http 모듈이 내장되어 주로 서버 개발을 ..
현재 시장에는 멀티플레이어 게임이 많이 출시 되어 있습니다. 이번 포스트에서는 멀티플레이어 게임들( 온라인 / CO-OP / 등등.. )의 멀티플레이를 가능하게하는 구조를 제가 생각한 방식으로 설명해보자 합니다. * 단순히 개발자의 입장에서 개인적인 생각을 쓴 것이기 때문에 모두 상용화되어 있는 기술이 아니거나, 틀리거나 다를 수 있으니 참고해주시기 바랍니다. (수정 / 추가 요청 댓글 환영입니다.) 1. P2P (Peer to Peer) 요즘은 흔하지 않지만 인디게임을 즐기시는 분들은 몇번 보셨을 방식입니다. P2P 방식은 온라인 게임처럼 중앙 서버를 거치는 것이 아니라, 이름대로 Peer와 Peer 사이의 독자적인 연결을 의미합니다. 주로 이 방식은 위의 그림에서 A 나 B가 하나의 가상의 호스트가 ..
블로그를 시작한지 3일차, 1~2일차는 블로그에 내 입맛에 맞는 스킨을 맞추느라 2일밤을 꼬박 새웠습니다. 반응형 스킨에 왼쪽 사이드바가 들어가 있는 형태인데도 우측 카테고리 버튼이 사이드바가 있을떄도 있는게 보기 안좋아서, 반응형에 맞게 사이드바가 사라졌을 경우에만 카테고리 버튼이 생기도록 바꾸었습니다. 모바일과 PC버전을 동일시 하려면 우측에 있어야 하지만 우선 왼쪽이 낫다고 생각이 되기에.. 냅두기로... 그리고 애드센스를 신청하고 기다리고 또 기다려봐도 24시간이 넘어도 메일은 오지 않고 있고. 그 유명한 2차 신청 무한 지연이 걸린 것일까 싶어 애드센스를 둘러보다 자동 광고라는 것을 활성화 시켰더니 바로 메일이 왔습니다. 우려했던 대로 컨텐츠의 부족, 글이 많아지고 승인이 되면 추가 포스팅을 하..