2008년 5월 12일 월요일

form 요소 누구의 것인가?

최근에 제가 참여하고 있는 웹표준스터디모임에서 form 요소와 관련한 내용을 다룬적이 있었습니다.

form 요소가 서버사이드개발자(이하 개발자)들에 의해서 잘못 사용되는 경우와 웹퍼블리셔들이 form 요소를 쉽게 생략하는 문제에 대해서 논의가 있었습니다.

제 생각은 이렇습니다.

첫째로 form 요소는 분명 마크업 요소이고 마땅히 웹퍼블리셔가 사용해야할 태그입니다. 둘째로 내용을 제출하는 폼을 작성했을 경우 그것은 의미적으로 폼에 해당되고, 따라서 웹퍼블리셔는 form 요소를 사용해야 하는 경우에 해당됩니다. (함께 스터디를 하시면서 한 분은 웹개발자가 form 요소를 마음대로 사용하는 것은 오히려 직권남용과 같다! 라고 강하게 말씀하시기까지 했습니다.)

하지만 form 요소가 ASP, JSP, PHP와 같은 서버사이드측 언어와 맞물려 있다보니 많은 경우 웹개발자에게 form 요소를 암묵적으로 위임하여 (웹퍼블리셔는) 이를 생략하는 경우가 있습니다.

적지 않은 시간동안 이러한 관례가 이어지다 보니 요즘은 웹개발자들로부터도 form 요소는 건들지 말아달라는 이야기를 듣기까지 합니다.

이같은 상황에서 현실적인 입장을 보이자면 자연스럽게 웹개발자와의 커뮤니케이션을 강조할 수밖에 없기는 합니다.

웹퍼블리셔와 웹개발자가 프로젝트 기획 단계에서 form 요소 관련 이슈들을 한자리에서 정리하고 HTML 마크업시에는 웹퍼블리셔가 의미에 맞게 form 요소를 작성하고, 개발시에는 웹개발자가 form 요소를 용도에 맞게 사용합니다. 변경시에는 웹퍼블리셔와 다시 또다른 문제가 생기지는 않는지 등 추가적인 이슈에 대한 회의를 가져야 할 것입니다.

화두를 던져놓고 거두어가는 꼴의 글이 되어가는것 같기는 하지만 논의가 너무 깊이 들어가지 않는 범위에서 여러분이라면 어떻게 생각하십니까? 하고 여쭤보고 싶습니다. 자바스크립트를 웹퍼블리셔가 어느정도까지 해야 하는가? 에 대한 고민처럼 form 요소도 웹퍼블리셔가 굳이 작성해야 하는가라고 고민하는 분들이 없지는 않을 것이라고 생각했습니다.

여러분은 form 요소가 웹퍼블리셔의 것이라고 생각하십니까? 아니면 웹개발자에게 위임되어도 좋다고 생각하십니까?

댓글 3개:

  1. 논리와 표현의 분리라는 관점에서 본다면 사용자와 직접 맞닿아 있는 부분 (폼 컨트롤들도 사용자가 직접 사용하는 부분) 은 모두 퍼블리셔의 작업이 맞는것 같지만 폼 컨트롤 부분은 개발과 밀접하게 관련이 되어있기 때문에 퍼블리셔가 모두 제작을 한다면 개발 명세서에 있는 상세한 부분까지 파악이 필요하므로 어느정도 비효율적일듯 합니다.

    저는 폼 컨트롤 역시 표현(스타일, 배치, etc ) 부분은 퍼블리셔, 논리(id 네이밍, 속성정의, 연관된 javascript) 부분은 웹개발자가 맞는것이 가장 효율적이 아닐까 싶습니다. ^^

    답글삭제
  2. 협의(?)를 거쳐야 하는 부분인 것 같습니다.

    퍼블리셔가 센스를 발휘해 form 태그를 작성해놓았는데 개발자가 form 태그를 발견하지 못하고 또 한번 중복 선언을 하거나 하는 문제가 종종 생길 수 있거든요.

    네가 하는거나 아니다 내가 하는거다 하는 그런 소모적인 논쟁이 생기기전 미연에 약속을 하면 좋을 것 같네요 :)

    답글삭제
  3. 흠.. 기능적인 부분은 개발자가 해야할듯..

    역시 협의;;해야하는건가...

    닷넷같은 경우엔.. 페이지내에 폼이 하나만 가능해서..

    글쓰기랑.. 상단에 검색창이 있다고.. 폼이 두개 나올수가 없으니..

    답글삭제