재밌고 어려운 IT를 이해해보자~!

PHP 본문

개인공부

PHP

언제나즐거운IT 2024. 8. 2. 17:39

PHP란?

 

PHP는 ‘Personal Home PagE Tools’의 약자로 웹사이트 제작에 특화된 백엔드(서버) 언어이다.

동적인 웹페이지를 만들기 위해 설계가 된 언어

데이터들을 사용자의 웹페이지로 전달하여 화면에 보여주기 때문에 필요한 단계에 따라 서버 언어를 활용하여 달라진 웹페이지가 구현되도록 소스를 제공받게 되는 것

 

정적으로 미리 저장된 파일이 그대로 전달되어 구현된 HTML의 코드 내부 안에 동적인 기능이 구현 가능한 PHP 코드를 넣어 웹페이지의 기능들을 실행할 수 있다.

 

PHP의 가장 큰 특징은 빠른 생산성과, 저렴한 유지 비용!

PHP를 활용한 웹 사이트 운영에 가장 최적화된 방식은

리눅스(Linux)+아파치(Apache)+MySql+PHP의 조합으로 많이 사용

호스팅과 도메인 정도만 구매하시면 나머지는 무료로 설치하여 사용 가능하기에 다른 언어들보다 비용이 적게 들어 접근성이 좋다고 볼 수 있다.

 

PHP의 장점

- 오픈소스로 비용이 발생하지 않아 누구든지 쉽게 접근가능

- 다른 언어들에 비해 배우기 쉬우며, C언어와 문법도 유사하고 코드가 간단

- 대부분의 운영체제에서 구현이 가능

- 지속적인 업데이트를 통해 성능이 계속 개선

- 데이터베이스(DB)인 MySql과 연동이 가능하기 때문에 데이터의 관리가 편리

- 자바(Java), C언어와 다르게 결괏값을 바로 받아올 수 있음

- 자바스크립트(JavaScript)처럼 코드가 노출이 되는 것이 아니기 때문에 보안면에서도 우수

 

PHP 언어 원리

PHP는 사용자가 어떠한 동작을 요청하면 웹 서버(Server)에서 값을 받아 데이터베이스(DB)와 연동을 위해 PHP 파서(Parser)를 통해서 응답을 받아 그 결괏값을 사용자에게 전달

 

PHP와 JSP의 차이

 

PHP와 JSP 둘다 동적 웹 페이지를 만드는데에 있어서 훌륭한 API와 라이브러리를 가지고 있다.

하지만 안정성과 생산성 등을 생각한다면 PHP보다는 JSP를 많이 선호합니다. 왜냐하면 JSP는 자바문법을 사용하는 만큼 문법이 엄격하여 엄격한 문법은 2인 이상 협업을 하는데 안정성과 확장성 유지보수 등에 있어서 큰 영향을 미치게 됩니다.

 

현재 한국에서는 JSP수요가 많으며 PHP는 이제 개인사이트구축이나 XE, 그누보드 같은곳에서 많이 사용되며 PHP는 오픈소스이기 때문에 보안과 확장성이 좋지않아 JSP로 넘어가는 추세이다.

그래서 JSP는 PHP보다 안정적이고 유지보수가 쉽지만 PHP는 개발속도가 빠르다.

제가 PHP게시판을 PHP로 했을 때와 JSP로 했을 때 소스코드길이와 만드는시간에 차이가 있긴 있었다.

그래서 혼자 개발하고 중소규모사이트를 만들때는 PHP가 좋겠지만 그 외에는 JSP로 개발하는것이 좋다고 한다.

 

 

*참조

https://m.blog.naver.com/bgpoilkj/221666917854

https://www.elancer.co.kr/blog/view?seq=162

 

 

'개인공부' 카테고리의 다른 글

PostgreSQL  (1) 2024.08.04
Ext JS  (0) 2024.08.03
Radis  (0) 2024.08.02
JPA(Java Persistence API)  (0) 2024.08.02
제로 트러스트  (0) 2024.07.12
Comments