221018 TIL PHP 탐구하기

웹페이지를 만들기 위해서는 어떤 언어를 사용해야 하는지 검색을 해보면 대표적으로 PHP가 나온다.

프로그래밍을 처음에 시작할 때 아무것도 모르던 시절에 PHP를 어디선가 얼핏 들어본 것 같은 기억이 있는데 그 PHP를 오늘 알아봤다.

 

PHP(Hypertext Preprocessor) 

PHP는 대표적인 서버 사이드 스크립트 언어로 웹 개발에 적합하며 HTML에 내장될 수 있는 언어이다.

여기서 말하는 서버 사이드 스크립트 언어는 웹에서 사용되는 스크립트 언어 중 서버 사이드에서 실행되는 스크립트 언어(컴파일이 필요가 없는)를 말한다.

 

PHP는 동적인 홈페이지를 만들기 위해 설계 되었고 Html안에 코드가 포함되어 다른 개발언어보다 빠른 개발 속도를 보여줄 수 있다.

 

PHP코드 예제

그리고 동적 언어이기 때문에 자바스크립트처럼 타입이 없어 비교적 자유롭다는 것도 빠른 개발 속도의 이유 중 하나가 된다.

 

개발 속도가 빠르기 때문에 스타트업에서 주로 php를 사용한다고 하는데 그 이유가 스타트업에서는 프로토타입 서비스를 빠르게 만들고 피드백을 받고 빠르게 다음 개발을 진행해야 하기 때문에 형식을 따지지 않는 php언어를 많이 사용한다고 한다.

 

하지만 이런 php언어에도 단점들은 존재한다.

우선 회사의 규모가 커져 프로그램이 커지면 java언어를 사용해야 한다고 한다.

그 이유는 php코드는 형식적이지 않고 자유롭기 때문에 체계적이지 못한데 체계적이지 못한 코드들은 유지보수나 관리가 효율적이지 않기 때문이다. 그리고 위 PHP 코드의 예제처럼 하나의 파일에 모든 코드들이 들어가기 때문에 유지보수와 관리가 어렵다는 이유도 있다.

 

또한 PHP는 보안적인 측면에서 좋지 않아서 보안 수준을 향상하기 위해서는 다른 PHP 프레임워크에서 제공하는 보안 기능과 메커니즘을 사용해야 한다는 단점이 존재한다.

 

이러한 단점들 때문에 규모가 큰 enterprise application을 개발하는 데는 PHP보다 자바를 사용하는 게 더 효율적이고 빠르다.

 

이런 짤과 php를 검색하기만 해도 연관검색어에 php쓰레기라는 검색어가 있을 정도로 요즘 php에 대한 인식이 좋지 못한 것 같다.

나의 첫 프로그래밍 언어로 php를 배운게 아니라 java를 배운 것에 감사함을 느낀 하루다.