PHP 에 관해
요전번에 면접볼때 PHP 에 관해 설명 해달라는 질문을 받았다.
솔직히 PHP를 서버 일 시작하면서 급하게 쓰게 된거라. 그렇게 깊게 알아 볼 생각은 못했었다. 왜 그렇게 다들 욕하는지, 그러면서도 왜그렇게 열심히 쓰고 있는지(심지어 페이스북에서도 열심히 쓰고있다!)
PHP: Hypertext Preprocessor
- 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어. 특히, 웹 개발 및 HTML 에 포함하기에 적합함. (출처: http://php.net/)
- PHP 코드는 HTML 페이지에서 바로 추가 가능한데, 이게 서버에서 실행되는 코드라서 자바스크립트와 달리 페이지에서 어떤 소스코드인지 확인이 불가능 하다.
- 초보자한테는 쉽고, 전문가한테는 많은 고급 기능을 제공한다.
여기까지는 PHP.net 이라 그런지 칭찬만 써있다.
그냥 평범히 괜찮은 언어 아닌가 싶은데 왜 이렇게 사람들이 싫어하는가?
당연히 공식 홈페이지에서 나쁜점을 써놓을리 없어서 구글링을 좀 했는데.
변수의 달러표시($)가 맘에 안든다, 쿼리공격을 당할 수 있다, 큰 사이트 제작시 소스가 복잡해진다 등이 있더라.
단점이야 다들 자기가 주관적으로 느낀걸 써놓다 보니 나한테는 그것도 단점으로 쳐야하나? 싶은것들도 좀 있었다.(달러표시 라던가 쿼리공격이라던가.) 이런저런 단점들을 보안하기 위해 여러 프레임워크 나와있고, 지금도 많은 사람들이 PHP를 쓰고 있는데 흠..