Tip&Tech/Web2009.07.20 13:20
지난 몇 개월간 LAPM 환경[각주:1]에서 웹사이트를 개발해 왔습니다.

빠르면 8월중 오픈[각주:2]하게 될 것 같은데, 이번 포스트에서는 그동안 웹 개발을 하면서 느낀 PHP 개발 노하우에 대해 간단히 정리해볼까 합니다.



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 변수를 모두 살펴보려면 아래 소스를 참고하시기 바랍니다.

>> $_SERVER 변수 더보기




지금까지 실무를 통해 익힌 PHP 코딩 팁을 간단하게 살펴봤습니다. 자신만 알고 있는 유용한 PHP 코딩 팁이 있다면 댓글로 알려주세요~ ㅎㅎ;
  1. Linux, Apache, PHP, MySQL을 뜻합니다. [본문으로]
  2. 제가 개발한 사이트에 관한 소개(홍보?)는 다음 기회에 하도록 하겠습니다. [본문으로]
  3. 조금만 수정하면 실무에서 활용가능한 소스들이 많이 소개되어 있습니다. [본문으로]
저작자 표시 비영리 변경 금지
신고

이 글은 새로운 정보가 추가될 때마다 업데이트됩니다. 추천으로 아래 숫자에 1을 더해보세요. :)
RSS구독을 하시면 포스트를 배달해 드립니다. ▷ 한RSS 구독하기, 구글리더 구독하기

댓글을 달아 주세요

  1. 와 정말 유용한 정보들이군요.
    그런데 문제는 제가 대부분 못알아먹는다는...
    제가 요즘 커뮤니티 웹툰 사이트를 하나 만들려고 디자인중인데요.
    제로보드xe를 php거의 모르는 제가 공부해서 직접 수정하려고 했었는데, 점점 무리일것같다는 생각이 드네요...
    어쩌죠;;;

    2009.07.20 14:13 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 제로보드xe 이전버전은 많은 분들이 커스터마이징해서 사용하고 있습니다만...

      제로보드xe는 구조가 복잡해 수정하기 힘들겁니다.

      특히 PHP를 거의 모르신다면요...

      2009.07.20 14:40 신고 [ ADDR : EDIT/ DEL ]
  2. 비밀댓글입니다

    2009.07.20 14:15 [ ADDR : EDIT/ DEL : REPLY ]
  3. 비밀댓글입니다

    2009.07.20 14:48 [ ADDR : EDIT/ DEL : REPLY ]
  4. 비밀댓글입니다

    2009.07.20 15:11 [ ADDR : EDIT/ DEL : REPLY ]
  5. Lee

    좋은정보 감사합니다..제 블로그에 퍼갑니다
    http://blog.naver.com/lovesunwhite 입니다
    삭제 하라고 하시면 할게요 ^^

    2009.08.06 18:04 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 출처를 남겨주셨으니 괜찮습니다만... 다음부터는 링크만 이용해주셔도 좋을 것 같네요~

      종종 이미 지난 자료를 업데이트하기도 하거든요 ^^;

      2009.08.06 18:40 신고 [ ADDR : EDIT/ DEL ]
  6. 멋진 게시물! 감사합니다 ^ ^

    2011.08.17 19:52 신고 [ ADDR : EDIT/ DEL : REPLY ]
  7. Favicon of http://www.michaelkorshandbagsx.com/ BlogIcon michael kors outlet

    관리자의 승인을 기다리고 있는 댓글입니다

    2013.01.05 00:47 [ ADDR : EDIT/ DEL : REPLY ]


티스토리 툴바