dev 136

architecture discussion

배경모바일 실시간 게임을 위한 서버 아키텍처 클라이언트 서버 통신 프로토콜socket vs http 일반적으로 성능은 소켓이 훨씬 빠르다.다만, 접속 유지에 문제가 있다. 무선통신의 신뢰도 문제 그래서, 접속 유지를 http로 처리하는 방법론 등장timout은 있지만, 접속 유지를 안하겠다는 것유저간 상호작용이 비중이 문제점 결론 현프로젝트는 비적합 socket유지 서버 프로세스 분리단일 쓰레드 사용은 사용자간 그루핑에 문제가 발생고로, 쓰레드는 스케이러블 하게 작성 하는게 좋겠다. 클라이언트 소켓 acceptconnnectreadprocesswrite 소켓 처리부 쓰레드 분리-> 예전 blocking 모드로 인해, 클라이언트 접속시 쓰레드 생성 처리하였으나, non-blocking모드는 필요없다. 소켓..

dev/review 2014.12.27

[CentOS 6.5] 서버세팅

글의 항목들을 따로 포스팅으로 분류하였음. #1 SUN 자바 JDK 설치http://jpss.ta3ke.com/185 #2 nginx설치http://jpss.ta3ke.com/186 #3 php설치http://jpss.ta3ke.com/172http://jpss.ta3ke.com/187 #4 mariaDB 설치http://jpss.ta3ke.com/190 #5 FTP 설치yum install vsftpd 설정vi /etc/vsftpd/vsftpd.conf #지우고 교체(추천)anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESx..

dev/linux 2014.09.17

[JS] 이미지 리사이즈 스크립트

목적 : 부모 div박스안에 이미지를 비율에 맞게 컨트롤 한다.유용한게 쓰던 스크립트는 오늘 새로 손을 보았다. int_resizeimage2=0;resizeimage2 = function(obj,boxsize_w,boxsize_h,outsize_w,outsize_h,isFill,longpic_proc,callback) {var ratio=0,box_ratio=0,target_w,target_h,$parent = $(obj).parents('div');if(typeof(isFill)=="undefined") isFill=false;//default valuetry{if(boxsize_w=="auto") boxsize_w=$parent.width();boxsize_h = boxsize_h || boxsiz..

dev/web 2014.07.13

ajax 호출시 응답 데이터타잎에 대해..

자바스크립트의 디자인 패턴에 대한 고민이 생겼다. 일단, jQuery의 사용이 일반화되어서 인지, native code에 대한 고민은 사라졌지만, 디자인패턴은 항상 날 괴롭힌다. 자바스크립트도 알수록 어렵다. 서버야 MVC패턴이 대세를 이루고, 공동작업 환경이라, 갖추어진 스펙을 따르겠지만, 작은 부분들에 대한 결정이 가끔은 머리를 아프게 한다. 이번에 다룰 것은 Ajax호출이다. 때때로, ajax콜은 필요이상의 서버부하를 일으키는 원이이지만, 대체적으로는 아주 좋은 환경을 제공한다. 필자는 무식하게 ajax콜을 선호한는 편이다. 단순히 view의 일부분을 동적으로 구현해야 한다면, 무조건 ajax콜을 한다. 그 무식한 이유는 코드양이 적어진다 것이다. 복붙해서 같은 내용이 들어가는 view를 생성할 생..

dev/web 2014.07.05

inline-block 여백 버그

일반적인 UL LI 리스트를 가로정렬시키려할때LI에 css로 display:inline-block스타일을 적용하였을때 발생한다. LI내부에 박스DIV를 만들면 쉽게 알 수 있다. example 하나 둘 셋 하나둘셋 해결책은 여러가지가 있으나, 근본적인 문제는li와 li 사이에 존재하는 줄바꿈 및 공백이 문제를 야기한다. 고로, 저 공백을 제거한다면 문제는 해결이 가능하다. 하나둘셋 하나둘셋 암튼, 알수 없는 공백으로 당황하지말고, 여백을 제거하면 끝!

dev/web 2014.06.25