10월 102016
 

많은 분들이 지금 PHP5로 개발해도 괜찮은지 궁금해하십니다.

PHP는 오래된 언어이고 최근에는 PHP 7버전이 출시되었기 때문에 PHP5를 공부하고 개발하는 것에 의문을 갖는 분이 많습니다.

이와 관련하여 Kimho의 PHP5 웹프로그래밍 밴드에 올려주신 질문에 제가 답변드렸던 내용을 아래에 공유합니다.

—————————————————————————————-

[질문]
2016-06-26
교재 질문은 아니고 궁금한게 있어서 질문 남깁니다.
여러가지 이유로 다른 언어보다 php를 꼭 배우고 싶어서 계속 공부중입니다만 프로그래머 분들께선 php를 찬밥 취급한 경향이 있어왔던것도 사실이고 요즘 웹서핑 하다보면 php7과 모던php가 자주 언급되는게 보입니다.

php를 사랑?해서 개발자가 아니지만 강좌듣고 공부해가는 입장에선 두 이슈가 좀 어깨가 으쓱해지기도 하는데요,
사실 현실적으론 아직 php5를 베이스로 공부하고 있고 7에 대한 정보가 부족합니다.
5와 7사이에 호환성이 좋다고 하지만 그냥 단편적인 이야기인지라 자세한 내용을 알고 싶습니다.
그리고 모던 php라는게 이슈가 되는데 이게 구체적으로 무엇을 이야기 하는것인지요?

이제 php가 개발자들 사이에서 한물간 느낌이라 그런지 생각외로 정보도 많이 없는 모양입니다. ㅠㅠ

특별편 강좌로 올려주시면 더 좋겠지만 밴드에 게시물로라도 웹상에 나오는 단편적인 내용이 아닌 좀 자세한 이야기 부탁드립니다.

—————————————————————————————-

[답변]

2016-07-24

로빈슨님, 질문 감사합니다.
결론부터 말씀드리면, 지금 PHP 5버전으로 열심히 공부하셔도 아무 문제가 없다고 말씀드리고 싶습니다.

PHP는 역사가 오래되었으면서도 여전히 많은 사람들 사이에 가장 인기있는 언어 중의 하나입니다.
아마도 너무 쉽고 대중적인 언어이다보니 PHP를 경시하시는 분들도 계시는 것 같습니다.
하지만 그것은 웹 프로그래밍이라는 본연의 목적을 벗어나 단지 언어라는 관점에서만 PHP를 바라볼 때 생기는 착오일 것 같습니다.

저도 오랜 기간 개발 경력을 쌓아오면서 많은 언어를 접해봤고
심지어 제가 처음으로 출간한 책은 JSP 책이었습니다만,
제 경험상 웹 프로그래밍에 가장 적합한 언어는 PHP라고 감히 말씀드릴 수 있을 것 같습니다.

일단 웹 프로그래밍은 쉽고 빨라야합니다.
사실 웹 프로그래밍의 절반은 브라우저단의 개발이고, 절반은 웹 서버프로그래밍입니다.
즉, 양쪽을 모두 개발해야 하기때문에 웹 서버프로그래밍에 쓸데 없이 자원을 낭비할 필요가 없습니다.
그런 의미에서 쉽고 빠르게 개발 할 수 있는 것이 중요합니다.

또한, 웹 프로그래밍에서 미세한 성능 향상을 위해 개발 효율성을 버릴 필요가 없습니다.
제 생각에 지구 상의 웹 서비스중 95% 이상이 PHP5의 성능으로도 충분하다고 말씀드릴 수 있을 것 같습니다.
일부 엄청난 성능이 필요한 경우도 있겠습니다만, 그건 그 상황에 맞춰 다른 방법으로 해결하면 됩니다.
요즘은 서버 사양과 웹서버 성능이 좋기 때문에 PHP5만으로도 충분합니다.

하지만 언어도 어느 정도 유행이라는게 있습니다.
요즘은 잘 사용하지 않은 언어들 중에서도 알고 보면 괜찮은 언어들도 많습니다
(델파이나 파이썬같은… 파이썬은 한동안 잠잠하다가 구글에서 앱엔진의 언어로 사용하기 시작하자 다시 대중화되기도 하고요..)
그런 의미에서 PHP도 유행에 어느 정도 맞춰 줄 필요가 있는데
워낙 쉽고 성능이 좋은 언어이다보니 굳이 업그레이드를 할 필요가 없었습니다.
그래서 PHP6으로 올리려고 했으나 굳이 그럴 필요도 없고, 그러다가 오랜 기간 후에 PHP7이 나왔다고 보시면 될 것 같습니다.

그래서 PHP7의 특징을 한마디로 말하면,
‘요즘 유행하는 언어 문법을 지원하는 것’이라고 말씀드릴 수 있겠습니다.
물론 버전이 업그레이드 되었으니 당연히 성능이 향상 되었다고도 말할 것이고요..
새로 지원하는 문법이 그렇게 많지 않기 때문에 PHP 5버전을 열심히 공부하신 후에 7을 살펴보아도 충분하다고 말씀드릴 수 있겠습니다.

모던 PHP도 그런 맥락에서 나온 말입니다.
한 마디로 PHP를 이렇게이렇게하면 요즘 유행하는 방식으로 개발할 수 있다고 개발 방식을 모아 놓은 것입니다.
그것을 단지 모던 PHP라는 이름으로 부르는 것이라고 보시면 이해가 쉬우실 것 같습니다.
즉, 새로운 언어가 아니라 단지 개발 방식에 대한 얘기입니다.

요컨대, 결론은 PHP5만으로도 웹 프로그래밍을 하는데 충분하다는 것입니다.
만약 그럼에도 좀 더 높은 성능을 내고 싶고 향상된 서버프로그래밍도 하고 싶다면
자바스크립트를 병행해서 열심히 공부 하시라고 추천드리고 싶습니다.
어차피 자바스크립트는 웹 프로그래밍을 하는 사람이라면 필수로 해야하는 스크립트 언어이고,
그래서 많은 웹 개발자들이 알고 있는 언어이다보니 그걸 이용하여 강력한 서버프로그래밍을 할 수 있는 방법도 나오게 되었습니다.
바로 node.js와 같은 것들 말이지요.

따라서 자바스크립트만 잘 알아도 브라우저 환경에서의 개발뿐만 아니라
서버에서도 다른 서버프로그래밍 언어 못지않은 최상의 성능을 낼 수 있습니다.
심지어 PHP처럼 웹 프로그래밍 언어로 사용될 수도 있지만, 언어의 난이도나 효율성에서는 여전히 PHP가 더 좋긴합니다.

좀 길게 답변을 드린 것 같은데요..
한마디로 ‘일단 PHP5와 자바스크립트를 익히는 것으로도 충분하다’ 라고 말씀드릴 수 있겠습니다.
즉, 지금 하고 계신 공부만 열심히 하셔도 문제 없습니다.

제가 요즘 프로젝트를 진행하느라 좀 바빠서 팟캐스트 강좌를 못올리고 있습니다만,
조만간 짬을 내서 계속 강좌를 올리도록 하겠습니다.(말씀하신대로 특별 강좌를 올릴 지도 생각해보고요..^^)
계속해서 관심을 갖고 질문을 해주셔서 다시 한번 감사드립니다.
언제든지 다른 질문이나 궁금한점 있으시면 서슴없이 남겨 주시기 바랍니다.

그럼 조만간 또 강좌로도 만나뵈겠습니다.
즐겁고 활기찬 한 주 시작하시기 바랍니다.
감사합니다.

—————————————————————————————-

출처 : http://band.us/#!/band/56639313/post/86

 Posted by at 오후 3:10

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

WP2Social Auto Publish Powered By : XYZScripts.com