|
2006년 12월 22일
웹표준을 준수한 코딩이 모든 브라우저에서 완전히 똑같은 모습으로 보이지 않는다고 문제삼을 것은 없습니다.
다르게 보여지는 모습과 같은 기능을 수행하는 것은 서로 다릅니다. 자바를 예로 들면 자바는 AWT로 GUI 프로그래밍시 플랫폼마다 다른 모습을 보이지만 똑같은 기능을 수행합니다. 물론 버튼이 글상자로 나온다던가 하는 너무 엉뚱한 모습으로 나오면 안되겠죠. IE라고 해도 윈도우 테마에서 XP테마와 고전테마의 윈도우 환경에서 스타일이 적용안된 버튼의 모습은 다르게 보여집니다. 이건 결국 IE와 그외의 브라우저들에서 조금씩 다르게 보이는 모습과 다를바 없습니다. 기본글꼴 또한 XP와 비스타가 서로 다릅니다. IE전용으로 웹사이트를 만든다고 하여도 모든 윈도우와 IE환경에서 똑같은 모습으로 보여지는게 아닙니다. 웹디자이너 분들의 어디서나 똑같은 모습으로 보여지고 싶은 마음은 이해하지만 웹사이트는 출판물이나 그림이 아니므로 여러 상황이 있다는 것을 알고 계실 겁니다. 이 점을 감안하기에 사용자의 인터페이스와 해상도등을 신경쓰며 디자인 하시는 것이겠지요. 제가 눈으로 보여지는 부분에 대한 이야기를 한 것은 저에게 웹표준 코딩의 목적은 눈에 보이는 부분보다 내부동작과 코드를 중시하기 때문입니다. 웹표준을 무시한 엉터리 자바스크립트를 보면 아래와 같은 것이 있습니다. <input type="text" name="my"> <script> my.value = "abc"; </script> 그렇다면 아래와 같은 경우는 누가 진짜 my 일까요? <div id="my"></div> <input type="text" name="my"> <script> my.value = "abc"; </script> 자바스크립트가 아닌 HTML코드를 예로들면 아래와 같은 코드도 있습니다. <table> <form><td></td></form> <table> table 태그에는 td,th,thead,tbody등의 table관련된 태그만이 올 수 있다고 아래의 dtd에 선언되어 있습니다. <!ELEMENT TABLE - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> <!ELEMENT CAPTION - - (%inline;)* -- table caption --> <!ELEMENT THEAD - O (TR)+ -- table header --> <!ELEMENT TFOOT - O (TR)+ -- table footer --> <!ELEMENT TBODY O O (TR)+ -- table body --> <!ELEMENT COLGROUP - O (COL)* -- table column group --> <!ELEMENT COL - O EMPTY -- table column --> <!ELEMENT TR - O (TH|TD)+ -- table row --> <!ELEMENT (TH|TD) - O (%flow;)* -- table header cell, table data cell--> 이 dtd를 다 외우라는 뜻이 아닙니다. 전 모르는것은 이해할 수 있습니다. 하지만 잘못된 것이라는 것을 알고도 무시하는 것은 이해할 수 없습니다. 잘못을 알았을때 수정하지 않는다면 개발자로써의 기본이 되지 않았다고 생각합니다. 지금 당장 수행중인 프로젝트에서는 고치지는 못하더라도 앞으로의 프로젝트에서 고치려고 노력하는게 개발자의 기본입니다. 건물을 지을때도 돈 아끼려고 규칙에 어긋나게 지으면 부실공사로 무너지게 됩니다. 요즘 TV선전중에 대략 '이음새 하나가 천년을 버티는 것이야'라는 장인의 말이 나옵니다. 건축을 설계, 배선, 미싱등의 전문직종과 단순히 자재를 나르는 것은 다릅니다. 개발자도 전문직 종사자로 이런 장인정신이 없다면 개발자라 할 수 없습니다. 제가 웹표준 코딩을 추구하는 이유중 한가지는 바로 위에서 예를든 것과 같은 엉터리 코드는 자존심이 허락하지 않기 때문입니다. 과거 모르고 작성한 엉터리 코드들을 뒤돌아 보면 부끄러워 숨고 싶은 마음입니다. 그렇기 때문에 웹표준 코딩을 추구합니다. [ 혹시모를 예상 태클에 대한 답변 ] Q : 너는 웹표준 완벽하냐? 매사에 완벽한 코드를 만들어내냐? A : 완벽하지 않기에 노력합니다. 그리고 제 실력에 최선을 다한 코드를 만듭니다. Q : 내가 배울때는 웹표준 같은거 없었는데 어쩌라고? A : 다시 한번 말씀드리지만 모르는 것은 배우면 되고 부끄러워 할 필요 없지만 알고도 무시하는건 부끄러워해야 합니다. Q : 회사 프로젝트에 쫓기고 먹고 살기 바쁘다. 비표준 코드를 쓰는건 내 맘이다. A : 네, 알겠습니다. 어쩔 수 없지요. 대신 '웹표준은 필요없다, MS가 표준이다' 라는 해괴한 주장은 하지 말아주세요. 뭐 프로젝트에 쫓기고 먹고 살기 바쁜데 해괴한 주장을 올리실 시간도 없으시겠지만요. 간혹 남들은 웹표준 지키며 멋있는 코드 만들어 내는걸 시기해서 웹표준 같은거 필요없다며 다른 사람 공부 막는 분들이 계신데 그럴 시간에 공부하시면 훌륭한 개발자가 될 수 있을겁니다. 태그 : 웹표준 이 글과 관련있는 글을 자동검색한 결과입니다 [?]
|
ABOUT
이글루 파인더
카테고리
그냥 잡담
최근 등록된 덧글
박군님 안녕하세요. ㅋ
저도 시도 자체..
by -A2- at 12/03 이런 사발라면 같은 행동을 할려고 시.. by 박군 at 12/03 이제는 14조가 중요한게 아니라 불안해서.. by -A2- at 12/03 티스토리도 좋죠. 백업되구 ㅋ 저는 워.. by -A2- at 12/03 한나라당은 병역기피자 모임이나 마찬.. by -A2- at 12/03 일석이묘 입니다. ㅋㅋ by -A2- at 12/03 일단 14조 약관이 사라졌다더군요.. SK.. by SeLeaf at 12/03 성급한 일반화의 오류일지는 모르겠으나.. by 쟌나비 at 12/02 서비스형 블로그 장단점 비교 해 놓은 .. by Dr.지존 at 12/02 감동의 물결..ㅎ by Dr.지존 at 12/02 깔끔한 요약 정리에 이벤트 참여 돌하나.. by Dr.지존 at 12/02 물 오르자마자 이글루스를 떠나게 되었.. by -A2- at 12/02 흑흑... ㅠㅠ by -A2- at 12/02 제가 낚은건가요? ㅎ 그리고 '에이투'가 .. by -A2- at 12/02 물 오르신 A2님 ^^ by rince at 12/01 늘 약관에 있어서는 약자가 될 수 밖에 없.. by rince at 12/01 님!! 제 블로그에다가 왕따블로거라고 .. by 금드리댁 at 12/01 이사가면 연락드릴께요. 훗! by -A2- at 12/01 노는 서버에 몰래설치 좋아요. ㅋㅋ by -A2- at 12/01 갑자기 제가 무슨 사과를 받아야 하는지.. by -A2- at 12/01 최근 등록된 트랙백
MBTI 테스트
by 최익필의 이름없는 블로그 석환의 생각 by plute's me2DAY 요즘 개그프로를 안보는 이유.... by 청투룡의 맑은하늘빈종이 쟈니김의 생각 by johnny's me2DAY 개발자 Lee 이야기 by 狂者力 硏究所 狂獸의 β(排他)的 人生 리만 브라더스 싱글 앨범 전격 발매!!!!!!!!! by 냉면개시 - 여름날의 베짱이. 11/21 - 개발자 LeeMB 이야기 by allo? link의 생각 by link's me2DAY 타마고♡의 생각 by outfly's me2DAY 뽈따의 생각 by cheek's me2DAY 실존하지 않는 인물의 이야기 by Aigo World 아크몬드의 생각 by archmond's me2DAY 기획자 LeeMB 이야기 by 에르미스? 카타르시스!! 교수 LeeMB 이야기 by 소담한 세상 RedBaron의 알림 by redbaron's me2DAY 제리아의 생각 by jeria's me2DAY 개발자 LeeMB 이야기 by 블로고스피어는 지금 periphery의 생각 by periphery's me2DAY sunset의 생각 by sunset's me2DAY 스크린샷 by ubuntu/Draco 이전 블로그
라이프 로그
|