물론 요즘에 와서야 ASP와 JSP도 어느정도 다룰 수 있게 되었다곤 하지만, 무슨 프로그램을 만들어야 한다면 PHP로 만들것만 생각하는 PHP빠돌이입니다.(헉!)
이 PHP는 다른 언어들과 달라서, 너무 자유로운 것 같습니다.
일일히 변수선언을 하지 않아도, 그리고 다양한 함수들이 있기때문에, 그다지 문법을 신경쓰지 않고 만들어도 잘만 돌아가곤 했죠.
그래서 PHP개발자는 프로그래머 축에 잘 안끼워주는것 같습니다만...(웃음... 저를보면 당연하다고 생각이... 누가 프로그래머라고 부르면 민망해져서... OTL)
그러다가, 우연한 기회에 PHP코딩 권고사항을 보고, error_reporting(E_ALL) 해서 제 소스들을 한번 보니... 권고사항을 지키지 않은 것이 너무 많더군요. OTL
회사내에서 개발해왔던 프로젝트라 지금에 와서 다시 뒤엎기는 현실상 힘들어보여, 언젠가 제대로 된 프로그램을 만들어보자라고 생각만 하고 있던 차에, 개인적으로 프로젝트를 진행할 일이 있어, 드디어 실천으로 옮길 수 있게 되었습니다.
register_globars = off 에서도 동작가능하게 $_GET, $_POST, $_SESSION, $_COOKIE, $_FILES, $_REQUEST 사용하기
실행속도를 좀더 빨리하기위해 일반문자열 ' ' 로 감싸기
배열에서 $Array['key'] 이런식으로 사용하기
if(!$values) 보단 if(isset($values)==false)를, $PHP_SELF 등 보단 $_SERVER['PHP_SELF']를 사용하기
등등 해서 에러리포팅을 전체로 했을때라도, Notice 도 띄우지 않게 코딩하고 있습니다. :)실행속도를 좀더 빨리하기위해 일반문자열 ' ' 로 감싸기
배열에서 $Array['key'] 이런식으로 사용하기
if(!$values) 보단 if(isset($values)==false)를, $PHP_SELF 등 보단 $_SERVER['PHP_SELF']를 사용하기
진행하도 보니, 내부코드만 권고사항을 지키는 것도 이상할것 같아 내친김에 HTML 까지 표준에 맞게 만들려고 '실용예제로 배우는 웹표준'이라는 책도 구입하고 본격적으로 표준을 지켜보리라 라는 마음으로 머리를 굴려가며 진행중입니다.
일단 XHTML1.0 을 기준으로 작업하던 차에 XHTML1.0 으로는 표준을 지켜가며 만들기가 쉽지 않더라구요.
일단 name="" 녀석과 target="" 녀석이 먹히지 않는 등 표준으로 제작하는 것을 처음 시도하는 저로서는 벅찬 녀석이었습니다.
전 보통 id 보다 name 을 form 을 비롯하여 여러군데에서 사용해왔던지라... id로 다 바꾸게 되면 엄청난 시간을 들여야 할 듯 보였거든요.
그래서 급히 방향을 바꾸어 HTML 4.01 을 기준으로 작업을 하고 있습니다.
회사에서 프로젝트 진행할때 시간에 쫒겨, 미처 확인하지 못하고 사용해왔던 자바스크립트나, HTML문법들도...
document.form. 은 document.forms['form'] 으로,
document.all. 을 전부 삭제하고 개체를 가져오기 위해 document.getElementById('id')로 바꾸고 있자니, 왠지 뭔가를 제대로 하고 있다는 기분이...
<script> 보단 <script type="text/javascript"> 를 body 나 Table에 줄줄히 써왔던 margin 이나 padding 그리고 각종 style 정의를 모두 style.css 로 밀어넣고 class="" 를 사용하려고 노력하는 중입니다. (아직까지 이게 맞는 방향으로 가는 것인지는 잘 모르겠지만, http://validator.w3.org/ 에서 에러가 안뜬다는것에 만족하며 진행하고 있죠.
웹표준을 지키면 개발시간이 줄어든다라는 말은 겪어보니 거짓말 같지만, 좋은게 좋은거 아니겠습니까? 지금은 표준지킨다고 각종 브라우져 다 띄워가며 일일히 확인하고, 진행이 더디다고 회사에서 한소리 듣고 있지만, 언젠가 이렇게 표준을 지켜가며 개발하다보면, 인정받지 않을까 생각합니다.
지금은 옆에 저 마크만 인정해주고 있습니다만 ^^;;
그리고 요즘 또 관심이 가는 UTF-8 과 관련해서 테스트페이지를 하나 만들어봤습니다.
http://www.moimz.com/utf8.php 일단 DB저장과 불러오는 부분, 그리고 iconv 등의 사용법을 숙지하고 있는중인데, 생각보다 쉽게 되는듯 해서, 표준을 지키며 제작하고 있다던 그 프로젝트부터 UTF-8로 작업하기로 했습니다.
아직 개념조차 잘 모르는 인코딩이지만, 내가 만든 웹페이지가 다른나라에서도, 다른 브라우저에서도, 다른 플랫폼에서도 문제없이 보인다면... 웹개발자로서 그보다 더 큰 기쁨은 없을 것 같네요.
죽기전까지 계속 개발을 하게 된다는 전제하에, 죽기전 언젠가 허접한 프로그래머에서 "허접"을 빼고 자신있게 말할 수 있는 제자신을 상상하며...
그렇게 될려면 일단 재미를 붙인 웹언어들부터 배운다음에 목만 축였던 C 녀석이나 VB나 델파이 같은녀석들도... (먼산)
'개발항해록 > 개발일지' 카테고리의 다른 글
| IRC Flash Client Ver0.0.2 (3) | 2008/01/11 |
|---|---|
| Ajax, 게시판 검색에 적용하다 (8) | 2006/02/03 |
| 표준과, 권고사항을 지키기 위한 발버둥 (9) | 2006/01/09 |
| KBS FunTV (0) | 2005/12/31 |
| 미디어 안산1대학 (2) | 2005/11/05 |
| PHP로 만든 지하철 노선도 (8) | 2005/01/31 |
TRACKBACK :: http://blog.arzz.com/trackback/181
-
Subject: W3C Validator 의미와 웹 표준
Tracked from 전파 발전소 삭제웹 표준에 대한 관심도가 높아지면서, 관련 토론도 많이 생기고 또 W3C validator 통과도 종종 언급이 되곤 합니다. 그러나, 중요한 것을 지나치고 있는 일부의 모습을 보면서 답답한 마..
2006/01/11 17:41 -
Subject: PHP 코딩할 때 권장되는 습관 #1
Tracked from 전파 발전소 삭제PHP 프로그램을 코딩할 때 지키면 좋을 기본적인 습관을 나열해 봅니다.
2006/01/11 17:43





댓글을 달아 주세요
자신의 분야에서 노력하는 모습이 멋지십니다! ^-^
2006/01/11 16:50감사합니다. ^^;;
2006/01/11 16:57개인적으로 UTF-8 이 끌려 태터툴즈 클래식으로 갈아타려다 태터툴즈의 백업기능 버그로 인해 코멘트를 날렸다가 이전 DB데이터에서 엘리타쥬님의 코멘트를 복구하였습니다. 죄송합니다. (꾸벅)
지금은 발이 걸려 느릿느릿하게 간다는 느낌을 받으실지라도 제대로 된 길을 가고 계신 것입니다. 앞으로 국내의 개발 흐름도 조금씩 바뀌어갈 것이니 지금 선택한 방식을 잘 다듬어나가시길 바랍니다. 당장은 주변에서 익숙치 않아 느린 모습에 불만을 표시할지라도 머지 않아 그들도 이게 바른 길이라는 것을 깨달을 겁니다.
2006/01/11 18:01잘못된 습관이 고치기 어려운 건 사실입니다. 잘못 배운 사람 새로 가르치는 것보다 아무 것도 모르는 사람 가르치는 게 더 쉽다고도 하죠. 지금 문제는 UTF-8, 웹 표준 등에 관련해서 우리말로 자세히 하나하나 가르쳐주는 사이트가 드물다는 것입니다. 앞으로도 그리 빠르게 생겨나진 않겠지만 필요성을 느낀 사람들이 하나 둘 쓰다보면 넉넉한 자료가 쌓이는 것도 먼 미래는 아닐 거라고 믿습니다.
아직 표준에 근거하며 만들기에는 자료가 너무 부족한 것 같습니다.
2006/01/12 00:46우리회사도 어찌보면 웹에이젼시이지만, 표준을 지켜가며 만든다는건 아직 상상도 못하는 일이거든요.
자료가 많이 생기기전까진 외로운 길이 될듯 합니다. ㅠ
저도 컴공과 썼으니까 비슷한 길로 갈까요?
2006/01/14 04:20으음.. 아직 제 미래를 몰라서 무슨 말을 하긴 머쓱합니다만:)
입사를 그런 쪽으로 하셨었군요!
전 C와 C++을 체계적으로 먼저 배우고 뒤늦게 PHP나 Perl, Ruby 같은 스크립트 언어에 재미를 붙이고 있는 중입니다. ^^ 사실은 웹에서 Perl을 이용한 "스도쿠 세 줄(!!!) 풀이 코드"를 보고 반해서 Perl을 시작해 보았는데요, C에서는 모든게 명확해야 했던 데에 반해, Perl의 경우는 그야말로 "자유로워"서 재미있더라구요. ^^
2006/01/11 22:36웹언어쪽이 확실히 자유로운 것 같습니다.
2006/01/12 00:45저도 처음 정식으로 배운건 C인지라... 웹언어하다가 C를 손대니 약간 답답하더라구요.
저장할때마다 바뀌는 것을 확인하기도 어렵구요.
웹은 계속해도 안 질릴듯합니다 아하핫;;
if(!$values) 보단 if(isset($values)==false)
2006/02/14 14:35// 기왕이면 if (isset($values) === false) ;)
if와 () 사이에 한칸 띄는건 이제 습관화가 되었는데,
2006/02/14 15:01== 나 > 등을 띄우기엔 너무나 귀찮더라구요.
그래서 나름대로 규칙을 정하길 == 는 붙여쓰고 && 와 || 는 띄우기로 했답니다. ㅠ_ㅠ
원랜 다 붙여쓰는 스타일이었다보니, 한꺼번에 바꾸기가 쉽지 않더라구요... 습관이라는 것이- ^^;;