php 란 무엇일까

웹 상에는 수많은 프로그램이 있는 것 같습니다 그 중 하나가 바로 오늘 이야기를 하려 하는 php 라고 말을 할 수가 있어요 웹 언어 중의 하나라고 볼 수가 있어요 저는 전문 지식이 있는 사람이 아니라 그냥 내가 아는 대로 이야기를 한번 해 보려고 합니다. 




프로그램은 은 어떻게 나누어 져 있을까 


웹 언어는 두가지로 이야기를 할 수가 있습니다. 클라이언트 언어와 서버사이드 언어로 나누어 질 수가 있는 부분이 있겠죠 클라이언트 언어라고 한다면 바로 정적인 언어를 이야기 합니다. 


html 이나 javascript 와 같은 항상 동일한 정보를 보여줄 수 있는 그런 언어를 이야기 합니다. html 에 대한 부분은 아래의 글을 참조하면 될 것 같아요 


2020/07/27 - [프로그래밍 개요] - HTML 개요


그러면 php 와 같은 언어들은 어떤 언어를 이야기 할까요 바로 서버 사이드 언어를 이야기 합니다. 서버 사이드란 무엇을 이야기 하는 걸까요 바로 서버의 정보를 보여줄 수가 있다고 말을 할 수가 있습니다. 


그러면 클라이언트와 서버의 차이는 어떤 차이가 있을까 하는 궁금증이 있을 것 같아요 html 은 항상 동일한 정보를 보여 줍니다. 그래서 정보를 바꾸어 주기 위해서는 html 자체를 수정을 해야하며 그렇지 않으면 항상 동일한 내용이 보이게 되어 있습니다. 


하지만 서버사이드 언어는 이런 고정된 View 만이 아니라 여러가지 방식으로 동적인 그런 페이지를 만들어 줍니다. 지금 보고 있는 이 블로그의 경우도 내가 글을 쓰면 글 쓴 내용이 서버에 저장이 되며 그걸 다른 사람이 보게 됩니다. 


그리고 이 글을 수정을 하면 바로 수정이 되어서 특별히 html 을 고치지 않는다고 하더라도 바로바로 바뀐 정보를 볼 수가 있습니다. 이게 바로 서버사이드 언어라고 이야기를 할 수가 있습니다. 


이 말은 서버의 정보를 이 php 라는 언어가 읽어서 html 과 함께 이 정보를 실시간으로 보여주게 된다는 거죠 이런 언어들은 php 말고도 여러가지 언어들이 있습니다. 

2020/07/27 - [프로그래밍 개요] - 웹 프로그래밍 을 한다는 건


asp, php, jsp 등등 많은 언어들이 있는데 저는 php 를 이야기 합니다. 


그럼 왜 php 를 이야기 하는 걸까요 ? 


바로 확장성 이라고 이야기를 하고 싶습니다 그리고 많은 분들이 사용을 하기 때문에 라이브러리 등이 많이 있어서 코딩을 하기가 편하다는 부분도 있고 각종 CMS 프로그램 들이 이 php 로 되어 있습니다. 


홈페이지를 운영하는 분들이라면 아마도 다들 들어보셨을 법 한 모든 프로그램들이 php 로 구현이 되어 있습니다. 제로보드, 그누보드, 워드프레스, 부트스트랩 등등 정말 유명한 프로그램들이 다 php 로 되어 있습니다 그래서 이 php 를 알고 있으면 장점이 많다고 이야기를 할 수가 있어요 




어떤 장점이 있는걸까?


바로 확장성 이라고 할 수가 있습니다. 만약 내가 워드프레스를 관리하고 있다면 모든 소스를 내가 원하는 대로 수정을 할 수가 있으며 소스를 보며 공부를 할 수가 있습니다. 그게 다 오픈소스 이기 때문이겠죠 모든 소스를 내가 볼 수가 있기 때문에 내 마음대로 스킨을 만들 수도 있으며 여러가지 페이지를 직접 만들어 볼 수도 있습니다. 이게 바로 php 를 공부를 해야하는 방법이 아닐까 생각을 합니다. 


요즘은 파이썬 을 하는 분들도 많이 있는데 홈페이지 및 블로그를 관리하기 위해서는 php 를 공부하는게 앞으로도 좋을 것 같다는 생각이 많이 드네요 저도 현재 그누보드, 제로보드, 훠드프레스 그리고 부트스트랩을 이용한 홈페이지 등을 단독으로 만들고 수정을 하여 사용을 하고 있는데 이게 다 php 를 배웠기 때문이 아닐까 하는 생각이 많이 드네요 


그러면 오늘은 php 를 해야하는 이유 그리고 간단한 php 의 정의를 이야기 해 보았습니다. 하나하나 print 를 하는 부분부터 알아보는 것도 재미가 있을 것 같네요 그리고 실제 사용할 수 있는 파싱 부분 등을 하나하나 시간이 될 때 알아보도록 하겠습니다. 


그러면 오늘은 간단하게 php 란 무엇일까 하는 걸 한번 알아보았습니다. 


+ Recent posts