게시물의 빈칸처리, 자바스크립트? 서버사이드?

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
lunstar

게시물의 빈칸처리, 자바스크립트? 서버사이드?

Post by lunstar »

안녕하세요!
맨날 질문만 하다가 가는것같네요.
그래도 어디 가르쳐주는데도 없고 맨땅에 헤딩하면서 웹표준화의 도를 배우고 있는데, 의지할데라고는 여기밖에 없네요. ^^;

게시판을 제작중인데요.
XHTML1.0 strict 기반으로 열심히 삽질해가며 기초적인 동작은 구현을 한 상태이구요.(글쓰기, 저장, 리스팅 등등 )
이제 에러처리 쪽으로 좀 눈을 돌려서 그 첫번째 작업으로 글쓰기 모드에서의 빈칸 처리 & 폼입력 데이터의 유효성 검사 등을 하려고 하는데요.
사실 이걸 진작에 햇어야 하는데 좀 뒤로 미룬데에는 약간의 고민들이 잇어서요.

이 빈칸처리 등을 자바스크립트로 해야하는지, 아니면 서버서이드 스크립트로 코딩을 해야하는지에 대한 고민이 해결되지 않네요.
자바스크립트는 표준지원의 부분에서 약간 문제가 있지요. 하지만 장점이라면 페이지를 리프레쉬하지않은 상태에서 유효성 체크를 할 수 있다는 점이있겟네요. 사실 이 부분이 큰 장점이죠.

서버사이드 스크립트는 일단 폼 전송을 눌러서 페이지가 한번 깜빡여야 하는 단점이 있지만 클라이언트 쪽의 성질을 타지 않게 되니까 안정성은 있을것 같네요.

배포해준 실전 웹표준가이드에서는 자바스크립트를 쓰려면, NOSCRIPT요소를 제공하거나 서버사이드 스크립트를 사용하라는 식의 이야기가 쓰여져 있던데, 사실 저는 페이지가 깜빡거리지 않고 제자리에서 체크해주는 자바스크립트쪽이 더 매력있다고 생각하는데, 여러분의 생각은 어떠신지요.

그리고 제가 궁극적으로 원하는건, 자바스크립트를 사용하고 싶다면 어떤 방법으로 코딩해야 좋은 웹접근성을 가질지에 대한 고민의 해결안입니다.

길고 두서없는 글 읽어주셔서 감사합니다. ^^


주말부턴 날씨가 추워진데요, 추워지기 전에 뜨듯한(?) 이 날씨를 많이 만끽해둬야할텐데..^^:;
빛알갱이
해커
해커
Posts: 1146
Joined: 2004 01 15 20:06 36

Post by 빛알갱이 »

전혀 고민할 필요가 없습니다. 답은 아주 명확합니다. 둘 다 하거나, 둘 중에 하나만 하려면 서버측에서 하라입니다.

왜 둘 다 해야 하냐고요? 자바스크립트를 꺼 놓거나 자바스크립트를 지원하지 않는 브라우저 사용자를 지원하기 위한 것도 중요한 이유 중 하나입니다. 하지만, 또 다른 매우 중요한 이유가 있습니다. 서버에 데이터를 전송하는 방법은 브라우저를 쓰는 방법만 있는 게 아닙니다. 또, 브라우저를 쓴다고 해도 폼을 분석해서 직접 주소창(이 경우에는 get을 지원한할 때에만, 하지만 전자는 post만 지원해도 가능합니다)에 넣을 수도 있고요. 그렇게 할 경우 데이터 유효성 검사를 javascript로 클라이언트측에서만 하면 꼼짝없이 당합니다. 뭐, 당할 것까지 있냐고요? 서버측 프로그램을 모두 손수 쓰셨고, 그 프로그램이 모두 완벽하게 동작한다면 별 문제가 없겠지요. 하지만, 그 중에 하나라도 이상이 있는데, 외부에서 들어오는 데이터에 대한 유효성 검사를 제대로 하지 않으면 어떤 이상한 일이 생길지 알 수 없습니다. 중요한 고객 정보가 빠져 나갈 수도 있고, 서버가 다운로드될 수도 있고... 무서운 얘기를 얼마든지 할 수 있습니다.

자바스크립트로만 외부 입력 정보 유효성 검사를 하다가는 큰코 다치는 수가 있습니다.
lunstar

옷뜨

Post by lunstar »

명쾌한 답변 감사드립니다.

제가 미처 생각하지 못한 부분을 깨우쳐주셔서 감사합니다.
^^[/b]
박민권
해커
해커
Posts: 724
Joined: 2005 01 31 22:33 55
Location: 대한민국
Contact:

자바스크립트 사용은 최저로

Post by 박민권 »

자바스크립트가 아예 없어도 동작하는 게시판을 우선 완성하시고 자바스크립트를 통한 사용자 인터페이스에 편리성을 제공해 주시는게 웹접근성 및 프로그램의 안전성을 높이는데 도움이 될 것입니다.
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest