표준과, 권고사항을 지키기 위한 발버둥

Author : 알쯔 / Date : 2006.01.09 12:32 / Category : 개발일지

저는 사실 허접하지만, PHP 프로그래머입니다.
물론 요즘에 와서야 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 도 띄우지 않게 코딩하고 있습니다. :)

진행하도 보니, 내부코드만 권고사항을 지키는 것도 이상할것 같아 내친김에 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나 델파이 같은녀석들도... (먼산)

'개발일지' 카테고리의 다른 글

Ajax, 게시판 검색에 적용하다  (9) 2006.02.03
알쯔의 코딩규칙 ver 0.0001  (0) 2006.02.01
표준과, 권고사항을 지키기 위한 발버둥  (9) 2006.01.09
KBS FunTV  (0) 2005.12.31
미디어 안산1대학  (2) 2005.11.05
PHP로 만든 지하철 노선도  (10) 2005.01.31

Tags : ,

Trackbacks 2 / Comments 9

  • Favicon of http://vitaless.net/tatter/index.php 엘리타쥬 2006.01.11 16:50

    자신의 분야에서 노력하는 모습이 멋지십니다! ^-^

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.11 16:57

      감사합니다. ^^;;
      개인적으로 UTF-8 이 끌려 태터툴즈 클래식으로 갈아타려다 태터툴즈의 백업기능 버그로 인해 코멘트를 날렸다가 이전 DB데이터에서 엘리타쥬님의 코멘트를 복구하였습니다. 죄송합니다. (꾸벅)

      EDIT

  • Favicon of http://yser.egloos.com/ yser 2006.01.11 18:01

    지금은 발이 걸려 느릿느릿하게 간다는 느낌을 받으실지라도 제대로 된 길을 가고 계신 것입니다. 앞으로 국내의 개발 흐름도 조금씩 바뀌어갈 것이니 지금 선택한 방식을 잘 다듬어나가시길 바랍니다. 당장은 주변에서 익숙치 않아 느린 모습에 불만을 표시할지라도 머지 않아 그들도 이게 바른 길이라는 것을 깨달을 겁니다.

    잘못된 습관이 고치기 어려운 건 사실입니다. 잘못 배운 사람 새로 가르치는 것보다 아무 것도 모르는 사람 가르치는 게 더 쉽다고도 하죠. 지금 문제는 UTF-8, 웹 표준 등에 관련해서 우리말로 자세히 하나하나 가르쳐주는 사이트가 드물다는 것입니다. 앞으로도 그리 빠르게 생겨나진 않겠지만 필요성을 느낀 사람들이 하나 둘 쓰다보면 넉넉한 자료가 쌓이는 것도 먼 미래는 아닐 거라고 믿습니다.

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.12 00:46

      아직 표준에 근거하며 만들기에는 자료가 너무 부족한 것 같습니다.
      우리회사도 어찌보면 웹에이젼시이지만, 표준을 지켜가며 만든다는건 아직 상상도 못하는 일이거든요.
      자료가 많이 생기기전까진 외로운 길이 될듯 합니다. ㅠ

      EDIT

    • Favicon of http://ajskdlff.mchol.com 元銘 2006.01.14 04:20

      저도 컴공과 썼으니까 비슷한 길로 갈까요?
      으음.. 아직 제 미래를 몰라서 무슨 말을 하긴 머쓱합니다만:)
      입사를 그런 쪽으로 하셨었군요!

      EDIT

  • dlimpid 2006.01.11 22:36

    전 C와 C++을 체계적으로 먼저 배우고 뒤늦게 PHP나 Perl, Ruby 같은 스크립트 언어에 재미를 붙이고 있는 중입니다. ^^ 사실은 웹에서 Perl을 이용한 "스도쿠 세 줄(!!!) 풀이 코드"를 보고 반해서 Perl을 시작해 보았는데요, C에서는 모든게 명확해야 했던 데에 반해, Perl의 경우는 그야말로 "자유로워"서 재미있더라구요. ^^

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.12 00:45

      웹언어쪽이 확실히 자유로운 것 같습니다.
      저도 처음 정식으로 배운건 C인지라... 웹언어하다가 C를 손대니 약간 답답하더라구요.
      저장할때마다 바뀌는 것을 확인하기도 어렵구요.
      웹은 계속해도 안 질릴듯합니다 아하핫;;

      EDIT

  • Favicon of http://reric.com reric 2006.02.14 14:35

    if(!$values) 보단 if(isset($values)==false)
    // 기왕이면 if (isset($values) === false) ;)

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.02.14 15:01

      if와 () 사이에 한칸 띄는건 이제 습관화가 되었는데,
      == 나 > 등을 띄우기엔 너무나 귀찮더라구요.
      그래서 나름대로 규칙을 정하길 == 는 붙여쓰고 && 와 || 는 띄우기로 했답니다. ㅠ_ㅠ
      원랜 다 붙여쓰는 스타일이었다보니, 한꺼번에 바꾸기가 쉽지 않더라구요... 습관이라는 것이- ^^;;

      EDIT

Follow Me

Search

Statistics

  • Total : 2,318,431
  • Today : 45
  • Yesterday : 37

Blog Information

알쯔

Calendar

«   2019/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Copyright © 알쯔의 외부기억장치 All Rights Reserved
Powered by ARZZ.COM