지난 몇 개월간 LAPM 환경에서 웹사이트를 개발해 왔습니다. 1
빠르면 8월중 오픈하게 될 것 같은데, 이번 포스트에서는 그동안 웹 개발을 하면서 느낀 PHP 개발 노하우에 대해 간단히 정리해볼까 합니다. 2
1. 참고 사이트를 적극 활용하라!
아무리 전문가라 할 지라도 PHP 관련 명령어를 모두 외울수는 없으니, 참고 사이트를 활용하는 것이 중요합니다. PHP 개발을 하시는 분이시라면 국내 최대 PHP 커뮤니티인 PHP스쿨을 잘 알고계실 겁니다.

PHP스쿨에는 초보자를 위한 질문/답변 게시판부터 전문가들의 팁이 수록된 정보 게시판까지 다양한 참고자료들이 준비되어 있습니다. 특히, Tip&Tech 게시판에는 전문가들의 주옥같은 노하우들이 가득하기 때문에 웹 사이트 개발시 많은 도움을 얻을 수 있습니다.
다음으로 소개할 곳은 PHP스쿨 못지 않게 자주 이용하는 PHP 공식 메뉴얼 사이트입니다. 이곳에서는 각종 PHP 명령어들에 대한 설명이나 예제 뿐만 아니라 다양한 오픈 소스까지 얻을 수 있어 매우 유용합니다. 3(이곳에 달린 댓글에는 전세계 수많은 사용자들이 올린 멋진 팁들이 가득합니다.)

2. PHP 코딩 습관부터 바꿔라!
PHP 개발에 필요한 레퍼런스들을 준비했다면, 이제 낡은 코딩 습관을 바꿀 때가 되었습니다.
아래는 PHP스쿨의 어둠젬병3님이 작성하신 "[정보] 가독성 증진을 위한 php 코딩"이라는 제목의 시리즈 게시물로 가독성을 높일수 있는 PHP 코딩 팁이 소개되어 있습니다. 아래 게시물을 참고하시면 PHP 코딩시 무의식 중에 실수하고 있는 부분은 없는지 확인하실 수 있을 겁니다.
3. 변수 전달(사용)에 유의하라!
마지막으로 소개할 팁은 개인적으로 자주 실수하는 부분인데요... 변수 전달과 사용시 유의해야 할 팁입니다.
Form문 등을 통해 변수를 넘길 때, GET 혹은 POST 방식을 사용하게 됩니다. 이 때 전달받은 변수는 각각 $_GET, $_POST에 저장되며 개별 변수는 $_GET["get_variable1"], $_POST["post_variable1"]과 같이 사용할 수 있습니다.
PHP 5.x 이전 환경에서는 $get_variable1, $post_variable1 와 같이 해당 변수명을 직접 쓰기도 했었는데요... PHP 5.x 이후에서는 반드시 $_GET, $_POST를 써야 합니다.
PHP 5.x 이후 환경에서는 습관적으로 변수명을 쓰거나, 이전에 코딩했던 소스들을 재사용할 때 문제가 발생할 수 있으니 주의해야겠습니다.
$_GET, $_POST 뿐만 아니라 $_SERVER 변수 역시 사용에 주의할 필요가 있는데요...
현재 웹페이지의 주소를 가져올 때 아래의 두 변수를 사용할 수 있습니다.
즉, $current_url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"] 라고 정의하면 $current_url이 현재 웹페이지 주소를 의미하게 됩니다.
그 외의 $_SERVER 변수를 모두 살펴보려면 아래 소스를 참고하시기 바랍니다.
지금까지 실무를 통해 익힌 PHP 코딩 팁을 간단하게 살펴봤습니다. 자신만 알고 있는 유용한 PHP 코딩 팁이 있다면 댓글로 알려주세요~ ㅎㅎ;
빠르면 8월중 오픈하게 될 것 같은데, 이번 포스트에서는 그동안 웹 개발을 하면서 느낀 PHP 개발 노하우에 대해 간단히 정리해볼까 합니다. 2
1. 참고 사이트를 적극 활용하라!
아무리 전문가라 할 지라도 PHP 관련 명령어를 모두 외울수는 없으니, 참고 사이트를 활용하는 것이 중요합니다. PHP 개발을 하시는 분이시라면 국내 최대 PHP 커뮤니티인 PHP스쿨을 잘 알고계실 겁니다.
PHP스쿨에는 초보자를 위한 질문/답변 게시판부터 전문가들의 팁이 수록된 정보 게시판까지 다양한 참고자료들이 준비되어 있습니다. 특히, Tip&Tech 게시판에는 전문가들의 주옥같은 노하우들이 가득하기 때문에 웹 사이트 개발시 많은 도움을 얻을 수 있습니다.
다음으로 소개할 곳은 PHP스쿨 못지 않게 자주 이용하는 PHP 공식 메뉴얼 사이트입니다. 이곳에서는 각종 PHP 명령어들에 대한 설명이나 예제 뿐만 아니라 다양한 오픈 소스까지 얻을 수 있어 매우 유용합니다. 3(이곳에 달린 댓글에는 전세계 수많은 사용자들이 올린 멋진 팁들이 가득합니다.)
2. PHP 코딩 습관부터 바꿔라!
PHP 개발에 필요한 레퍼런스들을 준비했다면, 이제 낡은 코딩 습관을 바꿀 때가 되었습니다.
아래는 PHP스쿨의 어둠젬병3님이 작성하신 "[정보] 가독성 증진을 위한 php 코딩"이라는 제목의 시리즈 게시물로 가독성을 높일수 있는 PHP 코딩 팁이 소개되어 있습니다. 아래 게시물을 참고하시면 PHP 코딩시 무의식 중에 실수하고 있는 부분은 없는지 확인하실 수 있을 겁니다.
3. 변수 전달(사용)에 유의하라!
마지막으로 소개할 팁은 개인적으로 자주 실수하는 부분인데요... 변수 전달과 사용시 유의해야 할 팁입니다.
Form문 등을 통해 변수를 넘길 때, GET 혹은 POST 방식을 사용하게 됩니다. 이 때 전달받은 변수는 각각 $_GET, $_POST에 저장되며 개별 변수는 $_GET["get_variable1"], $_POST["post_variable1"]과 같이 사용할 수 있습니다.
PHP 5.x 이전 환경에서는 $get_variable1, $post_variable1 와 같이 해당 변수명을 직접 쓰기도 했었는데요... PHP 5.x 이후에서는 반드시 $_GET, $_POST를 써야 합니다.
PHP 5.x 이후 환경에서는 습관적으로 변수명을 쓰거나, 이전에 코딩했던 소스들을 재사용할 때 문제가 발생할 수 있으니 주의해야겠습니다.
$_GET, $_POST 뿐만 아니라 $_SERVER 변수 역시 사용에 주의할 필요가 있는데요...
현재 웹페이지의 주소를 가져올 때 아래의 두 변수를 사용할 수 있습니다.
- $_SERVER["HTTP_HOST"] : http://blog.missflash.com/579 에서 blog.missflash.com 을 의미
- $_SERVER["REQUEST_URI"] : http://blog.missflash.com/579 에서 /579 을 의미(?로 시작하는 GET 변수도 모두 포함됩니다.)
즉, $current_url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"] 라고 정의하면 $current_url이 현재 웹페이지 주소를 의미하게 됩니다.
그 외의 $_SERVER 변수를 모두 살펴보려면 아래 소스를 참고하시기 바랍니다.
지금까지 실무를 통해 익힌 PHP 코딩 팁을 간단하게 살펴봤습니다. 자신만 알고 있는 유용한 PHP 코딩 팁이 있다면 댓글로 알려주세요~ ㅎㅎ;
'Tip&Tech > Web' 카테고리의 다른 글
Smart DNS Service! (1) | 2014.02.25 |
---|---|
재미있는 마이믹시 위젯을 설치했습니다. :) (8) | 2009.08.04 |
[팁] 반드시 기억해야 할 PHP 개발 노하우!!! (12) | 2009.07.20 |
[유용사이트] 다양한 지표로 살펴본, 세계 대학 순위 (4) | 2009.06.22 |
[리뷰] 네이버 vs. 다음 디렉토리로 살펴본 내 블로그 순위!!! (2) | 2009.06.11 |
[팁] 친구들을 모두 없애버린 황당한 Live Messenger(라이브 메신져), 그 해결방법! (17) | 2009.04.01 |
이 글은 새로운 정보가 추가될 때마다 업데이트됩니다. 추천으로 아래 숫자에 1을 더해보세요. :)
RSS구독을 하시면 포스트를 배달해 드립니다. ▷ 한RSS 구독하기, 구글리더 구독하기
TAG APM,
development,
LAPM,
MissFlash,
php,
phpschool,
tech,
TIP,
Web,
개발,
노하우,
메뉴얼,
웹,
웹 개발,
팁,
대한민국>대전>KAIST>동문창업관
댓글을 달아 주세요
와 정말 유용한 정보들이군요.
2009.07.20 14:13 [ ADDR : EDIT/ DEL : REPLY ]그런데 문제는 제가 대부분 못알아먹는다는...
제가 요즘 커뮤니티 웹툰 사이트를 하나 만들려고 디자인중인데요.
제로보드xe를 php거의 모르는 제가 공부해서 직접 수정하려고 했었는데, 점점 무리일것같다는 생각이 드네요...
어쩌죠;;;
제로보드xe 이전버전은 많은 분들이 커스터마이징해서 사용하고 있습니다만...
2009.07.20 14:40 신고 [ ADDR : EDIT/ DEL ]제로보드xe는 구조가 복잡해 수정하기 힘들겁니다.
특히 PHP를 거의 모르신다면요...
비밀댓글입니다
2009.07.20 14:15 [ ADDR : EDIT/ DEL : REPLY ]이메일 주소 남겨주시면 답변드리겠습니다.
2009.07.20 14:41 신고 [ ADDR : EDIT/ DEL ]비밀댓글입니다
2009.07.20 14:48 [ ADDR : EDIT/ DEL : REPLY ]간단하게 답변드렸습니다.
2009.07.20 14:55 신고 [ ADDR : EDIT/ DEL ]비밀댓글입니다
2009.07.20 15:11 [ ADDR : EDIT/ DEL : REPLY ]메일로 답변드리겠습니다. ㅎㅎ;
2009.07.20 15:29 신고 [ ADDR : EDIT/ DEL ]좋은정보 감사합니다..제 블로그에 퍼갑니다
2009.08.06 18:04 [ ADDR : EDIT/ DEL : REPLY ]http://blog.naver.com/lovesunwhite 입니다
삭제 하라고 하시면 할게요 ^^
출처를 남겨주셨으니 괜찮습니다만... 다음부터는 링크만 이용해주셔도 좋을 것 같네요~
2009.08.06 18:40 신고 [ ADDR : EDIT/ DEL ]종종 이미 지난 자료를 업데이트하기도 하거든요 ^^;
멋진 게시물! 감사합니다 ^ ^
2011.08.17 19:52 [ ADDR : EDIT/ DEL : REPLY ]관리자의 승인을 기다리고 있는 댓글입니다
2013.01.05 00:47 [ ADDR : EDIT/ DEL : REPLY ]