모처럼 다른 스레드에 PHP 관련얘기가 나와서.. 잡설 하나...
제가 있는 조직은 아직도 PHP 가 web 에서는 메인이며, 저는 아직도 Java 를 꾸준히 싫어하는 편입니다. Java 를 싫어하는 점은 언어적 측면이 아니며 Java 의 태생적 한계때문이기에 그 얘기는 다른곳에서 하기로 하고...
1. 왜 JSP 는 Spring 을 내세우며 PHP 는 생짜로 비교하는가. 적어도 JSP 를 생짜로 쓰는사람이 없다라고 본다면.. 비교의 대상은 Spring 과 PHP 가 아니라.. Spring 과 Code Ignite 또는 Cake PHP 등으로 했으면 하지만...
2. PHP 를 까는것중에 mysql 이나 OCI 등의 legacy interface 를 가루고 되도록 까는데...... 사실 PDO 또는 다른 방법도 아름다운게 많은데 연구없이 그냥 까는거죠.
3. 참고로 저희가 구축한 시스템은 PHP 에 SQL 이 없습니다. 미들웨어를 만들어서 쓰고 PHP 에서는 변수 binding 과 return array 만 신경쓰면 되거든요. 고로 PHP 에서 뭔가가 지저분하다는건 의미가 없습니다. 그리고 그걸 CI 를 써서 구축했으니 framework 을 쓰는것도 별 문제는 없다고 생각합니다.
사실 이거저거 얘기해봤자 논의의 여지는 많습니다만.... PHP 가 까이는건 다음과 같은 이유라고 생각합니다.
"PHP 는 허접한 스크립트언어. 내가 생각한것과 비교할 수 없어"
...훗.... 개발단계에서 unit test 까지 모두 고려해서 개발하는게 아니라면.. 고나물에 고밥입니다. 언어의 한계? 쓰는 사람이 문제죠. C 로도 할거 다 하고 그건 PHP 역시 마찬가지라는 말입니다. 언어에서 지원하는 제약이 무슨..... 어차피 프레임웍 없이 바닥서부터 구현하는 사람이 몇이나 된다고 프레임웍 자랑인가요....... 내가 해당 "도구" 를 얼마나 잘 쓰느냐가 훨씬 중요한 문제가 아니었냐 말입니다.
(오 쓰고나니 나름 제 생각은 잘 나왔네요. 홈페이지로 옮겨놔야 겠습니다)