응? 뭐지? 뭐지?

감기의 고열에 끙~끙~ 거리고 있는 토요일. 잠깐 내 블로그에나 와볼까 싶어 와봤는데 뭐 이리 방문자 수가 많지? 혹시나해서 블코에 가보니 익숙한 닉네임이 top5 에 올라가 있다. 윽 ..

별 생각 없이 쓴 글이 top5 에 올라가면 많이 부끄럽다. 으헤~ 어기야 디야~


php 는 대단히 무궁무진하다

함수가 ...

3년 동안 php 를 만지작거렸지만(뭐 주업은 아니고 이것 역시 취미 삼아 했던 거지만), 아직도 처음 보는 함수가 너무 많다. 이건 없겠지 싶어 사용자 정의 함수 하나 열심히 만들고나면 이미 해당 기능을 가진 함수가 존재하는 경우가 비일비재하다.

예전에 한참 템플릿 엔진을 만들 때였다. 문자열 일일이 잘라내서 처리하던 것으로는 속도가 너무 안나와서 고민하던 때에 내게 광명을 비추어주던 함수 2개가 있었나니... 바로 eval 함수와 preg_replace_callback 함수. c 나 c++ 에서 참 유용하게 썼던 callback 기능이 php 에도 있어서 약간 당황하면서도 즐거워했던 기억이 난다. 뭐, 내 것보다 훨씬 좋은 오픈소스 템플릿 엔진이 공개 되어서 내 엔진은 폐기되고 smarty 템플릿과 유사한 놈을 만들게 되었지만. (다 만들고 났더니 smarty 라는 놈이 있다는 걸 깨닫고 역시 폐기)

php 의 그런 함수형 프로그래밍 구조가 새내기들의 쉬운 진입에는 유리하지만, 대형 프로젝트에는 여러 문제가 있어(php 의 class 는 좀 부족하다) 개발자로 하여금 안타까움을 느끼게 한다. 여기서 대형이란 대규모 traffic 이 아니라 Script 자체가 대규모를 의미한다. 네이버 지식인이나 게시판 정도의 규모는 소규모라고 할 수 있고.