websocket 

프로토콜의 가장 큰 장점중 하나는 "견고하면서도 간단하다"는 점이다. 프로토콜은 인간이 쉽게 이해할 수 있는 영문 알파벳으로 이루어지며, 필수 헤더 10개 정도면 애플리케이션의 제작이 가능하다. 게다가 인터넷 역사상 가장 성공적인 프로토콜이기도 하다. 즉시 사용할 수 있는 엄청난 수의 서버/클라이언트 애플리케이션들과 역시 엄청난 수의 (게다가 품질도 뛰어...

thread safe 

thread safeThread safety는 멀티 스레드(스레드 세이프는 멀티 스레드 프로그래밍 환경에서 매우 중요한 키워드다. 1990년 이전까지는 프로그래머들이 스레드 세이프에 대해서 민감하게 반응할 필요가 없었다. 멀티 스레드 환경이 그다지 일반적이지 않았기 때문이다. 그러나 윈도우 시스템이 멀티 스레드기능을 포함하고, BSD와 리눅스(코드가 스레...

TCP Wrapper 

TCP Wrapper Wrapper는 호스트 기반의 네트워크 ACL 시스템으로, 리눅스나 BSD 같은 Unix-like 운영체제에서 Internet Protocol 서버로의 네트워크 접근을 필터링 하기 위해서 사용한다. TCP wrapper 그냥 줄여서 wrappers라고 부르기도 한다. 설정이 간단해서 널리 사용하고 있다.TCP wrapper를 사용하기...

HTML5 Server-Send Events 

HTML5 Server-Send Events Server-Sent Events(이하 SSE)는 HTTP 연결을 이용해서 웹브라우저로 데이터를 push하는 기술이다. SSE는 초기에 클라이언트가 서버에 연결했을 때, 데이터를 지속적으로 보내기 위한 방법을 설명하는 표준이다. SSE로 연결이 되면 서버는 SSE 규약에 따라서 연결을 끊거나 하는 일 없이 계속...

PHP Solr 테스트 

PHP Solr 테스트 우분투 리눅스 14.04 PHP Version 5.5.9 PECL 사용은 문서를 참고한다. Solr 확장을 패키지 하기 위해서 몇개 패키지들을 추가 설치해야 한다. 먼저 php5-dev를 설치한다.# apt-get install php5-devcurl을 위한 헤더파일이 필요하다. # apt-get libcurl4-gnutls-d...

PECL : PHP 확장 저장소 

PECL PECL(PHP Extension Community Library)는 PHP 확장 저장소 시스템이다. PEAR 과 매우 비슷하다. 차이점이라면 PEAR은 재사용 가능한 PHP 컴포넌트들을 관리/배포하는 시스템인 반면 PECL은 (주로 C언어로 개발한) 컴파일된 PHP 확장을 관리/배포하는 시스템 이다. 운영체제 PHP pecl은 php-pe...

php namespace 

php namespacephp는 방대한 양의 라이브러리, 클래스, 함수들을 가지고 있다. 이들을 효과적으로 관리하고 배포하기 위해서 네임스페이스를 이용한다. 네임스페이스는 디렉토리로 관리하는 도메인 같은 걸로 이해하면 되겠다. 유닉스 파일 시스템으로 개념을 설명할 수 있다. /home/yundream과 /home/other에 foo.txt라는 파일이 있다...

PHP 내장 웹서버 

PHP 내장 웹서버PHP를 이용해서 웹 애플리케이션을 개발하고 테스트하려면, 반드시 apache나 nginx같은 웹 서버를 우선 설치했어야 했다. 귀찮다. 한번에 끝난다고 하지만, 어쨋든 상당히 귀찮다. PHP5.4 부터는 내장 웹서버를 제공한다. 서비스용도로 사용할 수는 없겠지만, 빠르게 개발하고 테스트하기 위한 용도로 써먹을 수 있다.Ubuntu 14...

PHP 보안 

PHP 보안기본적인 사항들만 신경쓰는 정도로 웹 서비스에 문제없는 수준에서 보안 목표를 달성할 수 있다. 서비스가 커지면 ? 그야 그때가 되면 벌어들이는 돈도 많을 테니, 전문 업체에 보안점검을 맡기거나 전문가의 도움을 받거나 하면 될일이다.나는 PHP기반 웹 서비스를 위한 보안 조치 사항들을 몇 개의 범주로 나눠서 살펴볼 생각이다. Ubuntu 리눅스 ...

PHP 권장 코딩 스타일 가이드 

PHP 권장 코딩 스타일 가이드Framework Interop Group에서 PSR-0, PSR-1, PSR-2라는 권장 스타일 가이드를 제시했다. 이러한 스타일로 프로그래밍을 하면 좋겠다라는 규칙을 담고 있는데, Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium등이 이 스타일을 따르고 있...