Giken Dev
article thumbnail
Published 2022. 7. 20. 20:34
PHP란 무엇인가? [생활코딩] 서버/PHP
반응형

Server side?

PHP?

  • 주로 HTML 코드를 프로그래밍적으로 생성
  • 서버쪽에서 실행 되는 프로그래밍 언어
  • Personal Home Page Tools 의 약자에서 PHP:Hypertext Preprocessor 로 의미가 변경 되었다.

PHP의 장점

  • 웹에 최적화된 언어
  • 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공됨
  • 크로스플랫폼
  • 거의 모든 데이터베이스를 지원
  • 가장 많은 공개소프트웨어가 PHP로 만들어짐

PHP 정보를 얻을 수 있는 곳

PHP로 만들어진 솔루션들


 

 

서버와 클라이언트라는 큰 뼈대가 있습니다. 서버 안에는 apache, php, mysql과 같은 부품들이 있는 것이죠.
서버와 클리언트는 기본적으로 요청과 응답의 개념입니다. 웹서버와 웹클라이언트로 넘어와서 본다면, 제공과 요청하는 수단은 internet이며, 그 내용물은 html의 파일입니다. 웹서버에는 aphach 등등, 웹 클라이언트에는 firefox나 chrome 등등이 있습니다

웹 클라이언트에서 .php 를 웹 서버에 요청한다고 가정해봅니다. 웹서버는 html 파일을 요청 받았으면 혼자서 바로 응답할 수 있지만 .php 파일을 받으면 혼자서 처리하지 못합니다.

따라서 웹 서버는 php engine과 통신합니다. 이때 필요한 통신 규약이 바로 CGI 입니다.

이 통신 규약은 표준이기에, 엔진은 php뿐만이 아닌 java, python, apache로 바뀌어도 통신은 그대로 가능합니다. 엔진을 독립적으로 만들 수 있게 된 것이죠!!!

 

 

PHP의 선택에 따른 필연적인 단점이 존재합니다. 무슨 말이냐 하면, PHP는 그 제작 의도상 사람들이 최대한 사용하기 편하게 쉽게 만들었습니다. 따라서 규약이 약한 언어입니다. 이 장점에 수반되는 단점으로, 버그가 존재할 수 있습니다.

 

또한 PHP는 오픈소스와 커뮤니티의 커밋으로 빠르게 발전해왔습니다. 이 결과로 이름이나 인자가 어색할 수 있고, 예측가능성이 떨어지기에 기억하기 어렵다는 단점이 수반됩니다.

 

 

 

반응형
profile

Giken Dev

@기켄

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!