웹표준? 하려면 제대로 알고 좀 하자.
구글의 인기, IE의 위기 등 여러가지 이유가 맞물려서인지 어느새부턴가 "웹표준"이 중요한 이슈로 떠올랐다.
사실 국내환경에서 "웹표준"이라는 용어는 디자인,보안,개발방식 등등 여러가지 의미가 내포되어 혼용되고 있는 용어이다.

예를들어 디자인업계에선 w3g규약을 지키는 모질라계열 브라우저에서 잘 돌아가는것을 "웹표준"이라 하고,
보안업계에선 embed나 object tag로 ActiveX를 설치하거나 실행하지 않는것을 "웹표준"이라 하고,
[기획->디자인->개발] Flow로 흘러가는 기존 프로젝트 진행 방식이 디자인과 개발.. 즉 태그와 데이터가 분리되는 방식도 "웹표준"이라고들 부른다.

여기서 말하고 싶은 부분은 디자인과 개발방식에 대해서인데, 최근 진행중인 프로젝트에서 디자이너에게 받은 HTML은 상당히 놀랍고도 신기했다. 그 이유는 기존 중첩테이블 방식의 웹디자인 HTML이 아니라 CSS Class를 사용하여 모든 디자인을 css에서 처리하게 했다는 것이다. 굳이 "웹표준"이 아니더라도 개발과 디자인 분야가 서로 문제되는 교집합을 끊는다는점에서 데이터와 디자인의 분리는 상당히 좋은 시도였고 그만한 수준의 디자이너가 있다는 것도 놀라웠다.

뭐 주변 웹디들에게 CSS의 중요성을 수년전부터 설파했지만 사실 소귀에 경읽기 였고 그들은 CSS자체보다 "드림위버에서 지원하느냐 마느냐"가 더욱 중요했을 뿐이었던터라 그냥 개발자들의 영역이겠거니...했는데 요즘 "웹표준"이 이슈가 되어 디자이너들도 공부를 하고있다니 참 반가운 소식이다.

하지만 약간 더 욕심을 내보자면 HTML+CSS의 분리부분에서 아직도 HTML Tag구조가 깔끔하지 않은 부분이 많이 보인다. 예를들어 요즘 유행(?)하는듯한 <ul><li><dd><dt>등 List형태에 사용되는 태그를 이용한 레이아웃 꾸미기인데, 대체 이 방식으로 짜는것을 왜들그리 선호하는지 검색해 보니 아마도 대형포털의 HTML 소스를 보고 그렇게 한것으로 보인다.

뭐 그러한 HTML코딩 방법이 나쁘진 않다. 하지만 "적재적소"에 사용해야지 무조건적으로 사용하면 "해"가 될수 밖에 없다. 예를들어

  • 항목
  • 항목
  • 항목
같은 들여쓰기형 리스트의 경우 원래 ul,li를 사용하는것이 바람직하다. 하지만 TABLE tag를 사용하면 안된다는 고정관념에 빠져 TABLE로 구현해야할 구조마저도 ul,li로 억지로 끼워맞추는것은 오히려 더 문제이다. Grid형식의 데이터 출력이 필요하다면 TABLE tag를 사용하는것이 훨씬 깔끔하며 구조적이다.

쇼핑몰의 상품을 출력하는 부분 (Column과 Row 디자인이 유동적)은 [열 개수가 정해진 가로 리스트](일명 Horizontal List)를 주로 쓰는데, 이런 경우는
<div class="list">
    <div>
        <span>상품사진</span>
        <span>상품명</span>
        <span>가격</span>
    </div>
    <div>
        <span>상품사진2</span>
        <span>상품명2</span>
        <span>가격2</span>
    </div>
</div>

이 더 논리적이고 구조적이다. div와 span같은 "무속성"태그를 사용하는것은 css의 활용도를 더욱 높이고 div와 span을 서로 구분해서 사용하는것은 단락구분이나 inline구분을 나누는 의미도 갖고 있기 때문이다. 또 "list" class의 width값만 조절해도 horisontal list를 vertical list로 만들기도 쉽다.

만약 은행사이트의 계좌내역을 출력하는 부분(Column이 고정적)일 경우는
<table>
   <tr>
       <td>10,000원</td>        <td>10,020원</td>

   </tr>
</table>

같은 TABLE 구조가 더 논리적이고 구조적일 것이다.

뭐 사실 웹표준에 대해 공부해본사람이면 알겠지만 HTML은 점점 없어지고 현재는 XML+XSLT로 변화하는 중간단계로서 XHTML이 대세인 상황으로 (XML보다 쉽다고 만든거긴 하지만..) 실제론 HTML와 XML Rule를 둘 다 지켜줘야 하는 언어라서 개인적으론 현재 유행하는 HTML과 CSS의 분리방식은 매우 까다롭기만 하다.

현재 욕심으론 디자이너들이 한단계 더 발전해서 HTML namespace를 이용해서 논리적 구조로 바꾸는것 (XML과 비슷하다.)도 해줬으면 좋겠지만, 사실 여기까지 해줄만한 수준이면 차라리 디자이너들이 XSLT를 마스터하는게 더 나을지도 모른다. (그게 궁극적으론 가장 지향해야할 방법이긴 하지만..)

하여간 현재 디자이너와 개발자의 업무방식처럼
개발자 : HTML좀 짤라주세요.
디자이너 : 이거 스타일 왜 안먹어요? 이거 디자인 왜 안나와요?

이런 대화좀 그만 오가고
개발자 : 데이터 뭐뭐 넘겨드려요?
디자이너 : 상품정보하고 공지사항 4개행만 던져주세요~

이렇게.. 데이터와 디자인이 완죠니 분리된 시대가 빨리 왔음 좋겠다...




참고로 초보 웹디들을 위해 좋은 사이트가 있는데,

http://html.nhndesign.com/

이 사이트에선 html과 style sheet의 올바른 사용법을 알기쉽게 설명하고 있어, 디자이너라면 필수로 봐뒀으면 하는 좋은 정보들이 많이 있다.

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 귀뫄뉘 | 2007/03/16 16:54 | ┣ programming | 트랙백(1) | 덧글(9)
트랙백 주소 : http://kuimoani.egloos.com/tb/85471
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 쑤짱잡아라~ at 2007/04/04 10:48

제목 : 웹표준 공부 첫날 처음본 웹표준 관련글 ㅋ
오늘 부터 정신 차리고 공부 좀 하려고 방탄웹책을 한두 페이지 읽어봤지. 그리고 잠시 이글루스보며 웹서핑을 하던중 발견된 웹표준에 관한글. 웹표준? 하려면 제대로 알고 좀 하자....more

Commented by 꼬출든남자 at 2007/04/03 13:05
말그대로죠.. 웹표준 하도 떠들어 대고 table 태그가 마치 벌레스러운 태그인양 취급해버렸으니까요.
말씀하신데로 그리드를 위해선 table을 써야하는 거고 리스트를 위해선 li, ul등을 써야하는게 맞죠. 태그의 본 의미를 살려 사용하는거가 중요한거지요.

개발자 : 데이터 뭐뭐 넘겨드려요?
디자이너 : 상품정보하고 공지사항 4개행만 던져주세요~

정말 멋진 대화내용인데요..(제가 이짓 때려치기전에 들을수 있을까요.. ㅋㅋ)
Commented by 귀뫄뉘 at 2007/04/03 15:28
이번 프로젝트에 그런 대화를 할수있을 것만 같았는데....


아니더라구요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
Commented by coffeejava at 2007/04/03 18:37
일할때 개념 탑재된 디자이너 몇분 보긴 했는데...
대체로 잘 안된더라구요
Commented by 귀뫄뉘 at 2007/04/03 19:14
제가 예전에 딱 한번 엄청난 디자이너 분과 일한적이 있었죠...
디자이너분이 저한테 뭐로 개발할겨냐고 묻길래 ASP로 개발한다 했죠..
속으론 디자이너가 그런건 뭐하러 물어보나..했더니...

파일확장자도 전부 asp로 해주시고 include파일까지 다 알아서 나눠주셨더라는..!!!
게다가 반복구문이 필요한부분은 태그도 깔끔하고 주석도 친절하게 까지!!!!!!!!

전 그때 희망을 맛봤지만 닷넷개발자로 와서는 절망에 절망에 절망 연속입니다..ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
Commented by . at 2007/08/29 03:51
웹디자이너의 경계가 점점 무너지는 추세라 몇줄 올립니다.
디자이너들에게도 레이아웃 구성, 유행색상 조사, 각종 콘텐츠 수집 및 제작,
각종 디자인 서적서치, 패턴, 자료조사, 드로잉, 사이트서치, 3d 툴공부, 2d툴공부,
콘텐츠 제작 연구, 액션스크립트공부,모션그래픽,각종 인쇄물(회사에서 쓰는 명함도 들어 가겠죠!), 소스코딩, 사진촬영, 타이포그래픽,캐릭터디자인, 등등....모든일들을 하고 있습니다.간단한 디자인을 하면서도 수십번~수백번을 생각하고 스케치합니다. 제 생각은 좀 다른데요 소스코딩을 잘해서 프로그래머에게 희망을 줄수는 있겠지만 디자이너로서의 연구에는 뒷전이 되는 느낌이네요...
항상 디자인을 연구하기도 하루하루가 모자르는 시기에 하드코딩의 희망이라...
디자이너의 개념은 디자인의 커뮤니케이션 전달이지, 하드코딩이 목표가 될수는
없다고 봅니다.
이제는 프로그래머분들께서 디자인분야를 좀 더 이해해야 할때가 아닌가 싶습니다.
디자이너가 프로그램 분야을 넘나드는데 왜 아직도 프로그래머분들은 디자인분야를
않넘어 오는지....
Commented by 귀뫄뉘 at 2007/08/30 00:51
좋은 의견 감사합니다.
기술이 발달하면서 서로의 전문분야가 더욱 고도화되고 넓어 지다보니 프로그래머에게나 디자이너에게나 너무 많은걸 요구하는 시대가 되는게 아닌가 싶습니다.
저도 디자이너 출신이라서 디자이너에 대해 많이 안다고 생각했는데, 위의 님 말씀 듣고보니 제가 디자이너일때 고민했었던 말씀하신것들.. 그런걸 잊고 있었네요. 점점 시대가 변하면서 아쉬워 지는것은.. 저희같은 IT종사자들이 점점 일용직 노동자로 변질되고 있다는게 참 아쉽습니다.. 이렇게 많은것을 고민하고 공부하는데, M/M으로 산정된 비용을 위해 여기저기서 투입되는 노동자들...

넘 비관적인가..ㅎㅎ
Commented by ....... at 2007/11/26 16:50
현재의 추세가 디자이너들이 코딩을 하는 시기여서일까요..
여기 모인 개발자 분들은 참으로 당연하게 디자이너가 완벽한 코딩을 하기를 원하시는것 같습니다.
위에 댓글중에
=====================
웹디자이너의 경계가 점점 무너지는 추세라 몇줄 올립니다.
디자이너들에게도 레이아웃 구성, 유행색상 조사, 각종 콘텐츠 수집 및 제작,
각종 디자인 서적서치, 패턴, 자료조사, 드로잉, 사이트서치, 3d 툴공부, 2d툴공부,
콘텐츠 제작 연구, 액션스크립트공부,모션그래픽,각종 인쇄물(회사에서 쓰는 명함도 들어 가겠죠!), 소스코딩, 사진촬영, 타이포그래픽,캐릭터디자인, 등등....모든일들을 하고 있습니다.간단한 디자인을 하면서도 수십번~수백번을 생각하고 스케치합니다. 제 생각은 좀 다른데요 소스코딩을 잘해서 프로그래머에게 희망을 줄수는 있겠지만 디자이너로서의 연구에는 뒷전이 되는 느낌이네요...
항상 디자인을 연구하기도 하루하루가 모자르는 시기에 하드코딩의 희망이라...
디자이너의 개념은 디자인의 커뮤니케이션 전달이지, 하드코딩이 목표가 될수는
없다고 봅니다.
이제는 프로그래머분들께서 디자인분야를 좀 더 이해해야 할때가 아닌가 싶습니다.
디자이너가 프로그램 분야을 넘나드는데 왜 아직도 프로그래머분들은 디자인분야를
않넘어 오는지....
==============================
이 말씀이 얼마나 가슴에 와닿는지 모릅니다.
코딩을 공부하기 이전에 디자인에 대해서 먼저 알아야 할 디자이너가
태그에 더 집중해서 공부하고있습니다. 정말 반듯해 보이지 않으세요??
너무 반듯하죠?
지금의 프로그래머가 html코딩을 하지 않아서 그렇게 말씀하시는건지...
디자이너가 그 모든걸 다 책임져야 한다..
너희들 왜 그렇게 코딩안하느냐.. 하는 식의 그런 말투는 같은 일을 하시는 입장에서
해선 안될 말이라고 생각합니다.
Commented by 꾸냥 at 2008/01/08 10:49
웹표준 검색하다 딴데서 링크타고 놀러왔어요~

저도 asp쪽이 주인데....

전 웹언어, 플래시, 포토샵, 일러스트레이터, 이미지 편집, 등등 디자인쪽도 한쪽발을 걸치고 있습죠..(사람이 적어서리; ㅠ.ㅠ)

울 디자이너는 맨날 걍 이미지 한장만 던져줬었는데..... 잘라쓰기 편하게 psd나 일러스트 원본 파일도 달라고 하긴 하지만... 알아서 이미지 자르고, 잘못된곳 편집하구.... 수정할꺼 수정하고, 추가할거 추가하고..

그래서 느낀점은...

웬만큼은 디자인쪽 할 수 있습니다. 웬만큼은... 허나 죽었다 깨어나도 안되는건 무에서 혼자 그려내는거..... 있는 디자인 편집이야 뭐 여차저차 어이차 원본만 있으면 좀더 쉽게 된다지만...

그러니깐 역으로도... 디자이너도 코딩할 수 있겠죠. 근데 웹언어야 쉬운쪽이래지만.. 디자인쪽 감성으로 접근하긴 좀 애매할듯 해서..

우웁... 쓰다보니 뭔소릴 하는건지 햇갈려서 걍 끊겠습니다;;

디자이너와 웹프로그래머야 돕고살아야죠 뭐;
Commented by nephi at 2008/04/03 04:31
글쎄, 디자이너이지만 '웹' 디자이너라는것이 그러한 딜레마를 낳는것이 아닐까합니다.
물론 왜 디자이너에게만 많은 것을 요구하느냐라고 따져 물을 수 있겠죠.
웹이라는 기술이 결합되면서 그 기술을 알아야 디자인도 보다 진보적으로 나올 수 있는 특성 때문이 아닐까 합니다.
그런 의미로 굳이 일의 분업화를 따지자는게 아니라 편집디자이너가 인쇄 기법이나 종이 등에 대해 부수적으로 지식을 알고 있으면 (물론 저는 편집쪽과는 거리가 멀기에 전문가가 보신다면 제대로 된 예가 아닐수도 있겠습니다만) 결과 물에 대한 자신을 가질 수 있듯이 웹디자이너 역시 관련 기술을 알면 알수록 자신의 디자인을 더욱 통쾌하게 드러낼 수 있다고 봅니다.

저도 디자이너입니다, 프로그래머랑 많이 싸웁니다.
저 역시도 왜 디자이너에게만 멀티플레이어가 되기를 원하느냐고 볼멘소리하며
프로그래머의 본분을 생각하라며 따져 묻기도 합니다.

그러나 그렇게 수평선을 달리면 답은 없겠죠.
디자인도 다양하지 않습니까, 특히나 웹에 결부된 디자인이라면 기술을 무시할 수 없고 디자인 공부가 일차적으로 우선되어져야 하는것은 맞지만 그렇다고하여 난 디자이너야! 하면서 똥배짱 부릴수만도 없다는걸 인지해야 한다고 봅니다.

솔직히.. 그래서일까 디자인만 하는 디자이너가 부럽다는 모 디자이너의 성토가 가슴에 와 닿는만큼 해도 해도 끝이 없는게 또 남들이 쉽게 깔보는 이 웹디자이너인 것 같습니다.
누구나 저마다 고충이 있겠죠, 어차피 같은 처지..소모품화되지 않도록 스스로의 가치를 높이는 진로는 각자 선택의 몫인듯합니다.

구글링으로 들렀다 두서없는 글 남기고 갑니다, 양해를..^^

:         :

:

비공개 덧글