일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Knowledge Graph
- RDF
- Router
- nodejs
- Django
- C++
- Stream
- 파헤쳐보자
- java
- 지식 그래프
- 개발자
- 노드
- Python
- scrum
- 자바
- ngrinder
- 노드js
- node
- Groovy
- 이벤트 루프
- 예제
- node.js
- benchmark
- socket.io
- 스크럼 마스터
- 스크럼
- 소켓
- 스레드
- 특징
- express
- Today
- Total
목록예제 (2)
라봉이의 개발 블로그
자바스크립트로 소스 코드를 작성하다보면 다음과 같은 일에 직면하게 된다. function foo(callback1) { callback1(function (callback2) { callback2(function(callback3) { callback3( … );// 계속해서 탭이 늘어난다. }); }); } 맞다. 바로 ‘콜백헬’이라고 불리우는 일이 발생한다. 콜백헬이 발생하면 여러가지 단점이 생긴다. 그 중 제일 좋지 않은 단점은 극악의 가독성이다. 단순히 위의 코드만 보아도 남들이 읽기 힘들어 보인다. 이런 경우를 방지하기 위해 여태 promise 패턴을 적용했었다. 하지만 promise 패턴도 단순히 콜백을 호출하는 것보다는 가독성이 좋아지지만 마찬가지로 그닥 좋지 않은 가독성을 보여준다. 먼저 ..
socket.io란?? socket.io는 websocket 프로토콜을 지원하는 네트워킹 라이브러리이다. 비동기 이벤트 방식으로 "실시간"으로 간단하게 데이터를 주고받을 수 있게 만든 라이브러리이며 정말 쉽게 만들 수 있지만 강력한 기능들로 하여금 다양한 서비스를 만들 수 있다. 서버 사이드에서는 아직 node.js에서만 가능하고 클라이언트 사이드에서는 javascript가 가능한 곳, 브라우저 심지어 스위프트나 자바 안드로이드도 가능하고 C++11도 가능한 것으로 보인다. socket.io 깃허브 주소 위에서 설명했듯 socket.io는 Websocket 프로토콜을 사용한다. 원래는 웹 브라우저에서 양방향으로 자유롭게 데이터를 교환하기 위해서 WebSocket이란 개념이 나왔고 그것을 구현할 수 있도록..