본문 바로가기

[node][socket.io][redis] cluster사용시 socket.io와 redis node에는 cluster라는 것이 있습니다. node는 sigle thread이지만, cluster를 사용하여, 다수의 프로세스에서 서버를 동작시킬 수 있습니다.하지만 cluster간에는 데이터의 공유가 불가능 합니다. 이렇게 분리된 cluster환경에서 socket.io 을 이용한 프로그래밍을 하다보면, cluster끼리 socket.io 객체를 공유해야 하는 상황이 발생할 수 있습니다. socket.io에서는 redis를 이용한 store를 제공합니다. 이에대해서 (조대협님의 블로그)에서 자세히 다루었지만, socket.io 최신버전에서는 링크된 블로그에서 사용하는 io.set을 통해 redis설정을 할 수 없습니다. 본 글에서는 최신버전에서 적용방법을 다루었습니다. (1.4.8 버전기준) redi.. 더보기
[JavaScript]2중 반복문, 중첩 반복문에서 break, continue break와 continue는 코딩에서 굉장히 유용하게 사용되는 키워드 입니다.두 제어문 모두 반복문을 제어하기 위해 쓰입니다. 코딩을 하다보면 2중반복문 혹은 n중반복문을 사용하게 되는 경우가 많은데요. 이렇게 중첩반복문에서는 원하는 대로 반복문을 컨트롤 하고 싶다면, 약간 특이한 형태의 반복문을 사용해야 합니다. 123456789for(let outLoop = 0; outLoop 더보기
chrome timeline 사용해보기 구글 chrome에서 F12를 눌러보면, 다양한 개발자 도굴를 제공합니다.오늘 소개해드릴 개발자 도구는 timeline입니다. timeline은 현재 페이지에서 일어나는 내부 동작들을 1ms단위로 측정하여 보여줍니다. (출처 https://developers.google.com/) 프레임 수, cpu점유율, 리소스 요청, 회수시간을 1ms단위로 볼 수 있을 뿐만아니라, 각 과정에서 일어나는 작업들을 시각화 하여 보여줍니다. 자세한 설명은 google에서 한글로 제공합니다.(url) 분석해보기 이 timeline은 퍼포먼스를 향상시키는데 사용하거나, 버그를 찾는데 사용됩니다.페이지에서 렉이 걸리는데, 어느 부분 어느 동작을 할때 시간이 소요되는지 알고 싶을때 timeline이 많은 도움이 됩니다. 진행중인.. 더보기