어제 Ajax 관련 내용을 포스팅하고 주변에서의 현업 종사자들의 반응은 대충.

"우리도 Ajax적용에 대해 고려하고 있다"

정도였다. 물론 Ajax의 부분적인 사용 진보된(?) 자바스크립트의 사용등 여러가지 의미로 해석될수 있을것 같다. 하지만 문득 웹 표준과 관련하여 과연 이런 유행이랄까 트렌드가 정말 재대로 가고 있는 것일까 하는 의문이 들었다.

결론을 미리 말하자면 "웹 표준이 먼저 이다"라고 말하고 싶은것이다.

Ajax의 큰 특징중의 하나가 폼이나 유저의 데이터들을 표시 하는데 있어 FORM을 이용하여 전송하는데 이때 불필요한 갱신으로 인한 데이터 전송량의 증가를 줄일수 있다는 점이라는 것을 생각해 보면, 현재 웹 페이지들의 테이블을 기본으로한 레이아웃이 증가시키는 데이터 전송량, 생각없이 넣어둔 타이포그래피와 이미지들의 데이터 전송량을 줄여가는것이 좀더 시급해 보인다.

또한 Ajax코드를 사용하면서 파이어 폭스 및 IE를 구분하는 코드들을 넣고, 심지어 간단한 스크립트에도 이러한 구분을 하면서 정작, 파이어 폭스에서는 보여지지도 않거나 심하게 레이아웃이 손상되어 있는 웹페이지들도 있다.

본인 역시 웹작업을 할경우 테이블을 사용한것이 익숙하지만, Ajax를 접하면서 새로운 시각으로 CSS와 HTML, XHTML을 접해본 후 여러 업체들의 "우리는 웹2.0을 위한 준비 단계로 Ajax의 사용을 고려하고 있다"라는 소리전에 우리의 "웹페이지는 웹 표준에 적합하다." 라는 소리가 나와야 하지 않을까 짧게 생각해 보았다.

많은 사람들이 아직도 html과 css의 분리에 관하여 의구심을 가지고 있지만 개인적으로 디자인과 컨텐츠의 분리라는 점은 매우 중요하다고 보인다. 게다가 Ajax와 같은 클라이언트 사이드에서의 정보 처리가 빠르고 용이하게 되기 위해서라면 정보가 있는 컨텐츠에 의미없는(디자인적으로 조정하기 위한)태그와 이미지들이 난무 하는것이 기존까지의 관행이 어찌되었든 올바른 방법이 아니라고 느껴진다.

사실 우리나라의 웹 페이지들을 보면서 나름 괜찮군 하는 생각을 가져왔지만, 웹 표준의 시각에서 보면 IT강국이 아닌 IT초급국가인듯한 생각이 들정도이다.

단지 유행에만 급급하는것이 아닐까 하는 우려가 안 들수가 없다.
(뭐...말은 이렇게 하지만 본인도 급할땐 레이아웃을 테이블로 쪼개 버리는것은 어쩔수 없는 습관인듯 하다....고쳐야지....)

요즈음 이러한 흐름때문인지 아니면 본인이 이쪽으로 눈을 돌려서 인지는 모르지만 웹 표준에 대한 논의는 여러곳에서 활발히 논의 되고 있다.

아래는 그중에 대표적인 하나 (공부의 자료와 커뮤니티로서도 훌룡해 보이는 사이트!!)

http://forum.standardmag.org/

얼마 안되는 웹표준 세계에서 많은 도움을 받은 개인들의 사이트도 훌룡하다!!!

http://hyeonseok.com/
http://ilmol.com/wp/
2006/11/29 11:31 2006/11/29 11:31

일터/웹 2006/11/27 14:19

Ajax 기본 코드.


원래 포스팅을 주기적으로 하거나 자주 또는 어떠한 사명감에 의해서 하는것은 아니지만 한 일주일넘게 포스팅이 뜸했었다. 이유는 요즈음 웹 쪽에서 화두가 되는 web 2.0, 그리고 그안에서 UI 툴로서 가장 주목받고 있는 Ajax를 살펴보기 위해서였다.

Ajax는 현재까지는 그야말로 핫 포테이토!.
발음하는것에서부터 이것이 새로운 기술이냐? 기존 기술의 이름바꾸기 이냐? 등등의 가쉽거리가 일단 눈에 띄었다. (검색을 하면 대부분 이런내용들 아니면 정론~ )

하나 집고 넘어가자면 Ajax는 "에이젝스" 라고 읽는것이 정설이란다. (아약스,아작스,작스,약스 등등 변종이 많지만)

어찌되었던 대부분이 정설 또는 개발 툴등에 관한 내용이었고 겨우 몇군데에서 샘플 코드를 찾아 볼수 있었지만, 평소에 웹 개발을 할때 서버사이드 스크립트 (PHP,ASP,JSP등)에만 신경을 쓰고 있던 본인으로서는 자바스크립트가 난무하는 곳에서 Ajax의 실체를 파악하기는 힘들었는데, Ajax를 비롯 웹 및 엔터프라이즈 부분에서 비약적으로 성장하고 있는 java진영에서 오픈 코스(열린강좌)를 운영하고 있었고 단 1강을 보고 Ajax에 대한 많은 의문점이 풀렸다.

샘플코드와 간단한 주석


샘플코드에서 언급하였지만, Ajax라는것이 자바스크립트의 이상, 이하도 아니라는 점에 꽤나 충격을 받게 되었는데, 위에서 언급한바와 같이 평소 클라이언트 사이드 스크립트 - 자바 스크립트!  에 신경을 안썼던것이 너무도 안이 하달까? 기본에 충실하지 못했달까?

실제로 Ajax관련 사이트들을 찾고 문서를 보면서 웹 표준이란것을 다시 생각하게 되었고, 기존까지의 자세가 얼마나 안이한것인지 깨닫는 계기가 되었다. (이전에 내가 작업한 결과물을 보아도 한숨만....)

오늘의 결론: 기본에 충실하자.

참조:
자바Ajax오픈코스(영문) : http://www.javapassion.com/ajaxcodecamp/
웹표준 포럼 : http://forum.standardmag.org/

PS.
IE7에서는 동작하지 않습니다.!!
IE7은 XMLHttpRequest 객체를 내장하고 있으므로 해서 초기화 코드 및 메시지 프로시져에 약간의 작업이 더 필요합니다. 검색을 통하면 쉽게 찾을수 있다.

마소야!! 제발...ㅠ,.ㅠ
2006/11/27 14:19 2006/11/27 14:19