Singleton pattern in PHP

Development 의견이 없습니다 »

오늘 RSS를 훓어보다 자주가는 개발자 커뮤니티에 다음과 같은 질문이 올라온것을 보았다.

“PHP에서의 Singleton pattern”

마침 몇일전 새로온 개발자와 singleton pattern에 대해 이야기했기에 아래와 같이 답변을 달았다.

질문

알맞게 Singleton pattern을 쓰면 퍼포먼스가 향상되는걸로 알고있습니다.
그런데 PHP는 request마다 자동으로 thread를 할당시키므로 Memory Sharing이 안되는걸로 아는데요,
Singleton pattern이 의미가 있나요?

나머지 계속 읽기 »

IE 버전별 CSS 적용하기

Development 의견이 없습니다 »

웹이 널리 보급된 이유를 개발자 입장에서 찾으라면 html, css와 같은 비교적 간단한 문법과 jsp, php, asp 같은 server-side 언어의 발전을 들 수 있을것이다. 하지만 이 모든것의 배경에는 제작과 사용을 간단하게 만든 플랫폼이 있고, 이것이 바로 웹브라우저이다. 하지만 이런 개방성 만큼 여러 종류의 브라우저가 발전하면서 호환성문제가 대두되었고 이는 다시 개발자로 하여금 양날의 칼로 머리를 쥐어짜게 만들었다.
크게 보면 1. 서로 다른 종류의 브라우저와의 호환성 2. 같은 브라우저의 버전별 호환성 으로 나눌 수 있는데 이 두가지 모두에 있어 최고의 골치는 두말할것 없이 Internet Explorer, IE 다. 특히 10살이나 먹은 IE6은 웹개발자에게는 “악마” 같은 존재이다.

이런 IE에서 버전별로 다르게 보여지는 문제를 해결하기 위한 가장 효율적인 방법은 문제가 있는 부분만 브라우저에 맞게 수정하는 방법이다.
즉, 페이지를 표준에 맞게 작성한 후 브라우저별로 테스트 한 후 특정 브라우저에서 문제가 발생하면 그 브라우저에서만 별도로 제작해둔 css를 읽어 재정의되어 수정하도록 하는 방법이다. 아래는 IE 특정 버전별로 파일을 로딩하는 방법이다.
나머지 계속 읽기 »

Building for php5 or php5-extensions

Development 의견이 없습니다 »

잘동작하던 서버에 apache 모듈을 추가하면서 다시 컴파일 하려고 하는데 되지 않는다.
결국 포트가 엉켜서 일부 포트를 삭제하고 다시설치하면서 조정하고 있는 중 PHP의 익스텐션들이 제대로 로드되지 않는다. 자세히 보니 php5-filter 에 관련된 오류였다.

자세한 오류내용은 대략 다음과 같다.
나머지 계속 읽기 »

PHP 5.2.11 Segmentation fault in FreeBSD

Development 의견이 없습니다 »

갑자기 php cli 를 실행시키니 다음과 같이 나온다.

[root ~ ] php -v
PHP 5.2.11 with Suhosin-Patch 0.9.7 (cli) (built: Dec 24 2009 17:44:55) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
Segmentation fault: 11 (core dumped)

잘 되던놈이 안되서 무엇이 문제일까 생각하다 php를 업그레이드했던것이 기억났다. apache 모듈안에서는 잘 동작하는데 cli 로 동작시키면 단순히 php -v 만으로도 segfaulting을 만들어버린다. php extension 의 문제로 보여 extensions.ini 에서 하나씩 주석처리해가며 확인해보니 pgsql.so 가 문제였다.
나머지 계속 읽기 »

IE6에서 투명 PNG파일 사용하기

Development 2 개의 의견 »

웹에서 투명한 배경을 사용해야하는 이미지를 다룰때 주로 사용하는 포멧으로는 gif 와 png 가 있는데, gif 포멧은 쵀대 256컬러까지만 지원하기때문에 화려하고 세밀한 이미지를 다루는데는 적합하지 않다. 따라서 최근에는 png 포멧이 많이 사용되는데 멍청한 브라우저 IE6에서는 이 투명처리를 제대로 하지 못하는 버그가 있다.

이것을 해결하는 여러가지 방법이 있는데 그중 가장 호환성이 좋고 사용하기 편한 두가지 방법을 소개한다.
나머지 계속 읽기 »

WP Theme & Icons by N.Design Studio
Entries RSS Log in