반응형
Ajax의 개념에 대해서 알아보면
'전혀 새로운 기술이 아닌 지금까지 웹에서 널리쓰여왔던 자바스크립트, DHTML 등의 기존 기술들ㅇ르 모아 풍부한 유저 인터페이스를 구현할 수 있도록 정립한 기술 집합체'이다
HTTP는 네트워크에서 발생하는 모든 웹 요청과 응답을 처리할 수 있는 웹 표준 프로토콜로 완전히 자리를 잡았다.
하지만 http는 비연결성 프로토콜로 기본적으로 요청과 요청 사이에 연관성이 없고 웹서버에 보낸 요청에 대한 응답에 대해 각각의 웹문서를 매번 다시 렌더링 하여 리프레시 해야 하는 단점이 있따.
로딩이 끝나 렌더링이 끝난 웹페이지를 DHTML 을 이용하여, 동적으로 스타일이나 레이아웃을 재구성할 수도 있지만, wㅐ구성의 필요한 데이터는 사용자의 입력과 디자인에 따라 로딩할 당시 서버에서 모든 데이터를 미리 읽어와야 한다.
하지만 사용자가 어떤 웹 데이터를 입력할 지 모르는 상황이고 그렇다고 해서 모든 경우의 수에 해당하는 데이터를 브라우저로 로딩시킬 수가 없다.
결국 웹애플리케이션이 클라이언트와 상호작용하기 위해서는 웹서버와의 통신이 불가피 하고, 웹서버와의 통신은 매번웹 페이지가 리프레시 된다고 하는 것을 의미한다.
클라이언트와의 상호작용 하나하나에 대해 웹이 매번 리프레시 된다는 것은 응답성, 사용성의 저하를 의미한다.
이러한 핸디캡을 극복하기 위해서 웹에서는 Active X, 자바 애플릿, 플래시 등의 기술이 사용되고 있으며, 이런 기술들은 플러그인으로 작용하여, HTML 만으로는 구현할 수 없는 인터랙티브하고 다이내믹한 웹을 표현하고 데스크탑애플리케이션 못지 않은 사용성과 응답성을 보여준다.
최근 이러한 플러그인의 도움 없이 브라우저 자체만 가지고 인터랙티브하고 응답성, 사용성을 높일 수 있는
AJAX (Asychronous Javascript and XML ) 이 주목을 받고 있다.
이미 구글 맵, 구글 서제스트, 지메일, 플리커 에서 선보였으며 AJAX를 사용하고 있는 웹사이트가 늘어나고 있는 추세 이다.
그럼 AJAX를 왜 사용해야만 할까 ?
그 이유는 웹에서 액티브엑스나, 플래시, 자바애플릿 에 의존했던 사용성, 접근성, 응답성의 향상 떄문이다.
네트워크 인프라가 발전하여 네트워크 속도가 아무리 빨라진다 하더라도, 새로운 컨텐츠를 보여주기 위해서 웹 페이지 전체ㅏㄱ 매번 리로딩 되는 것은 사용성, 응답성의 한계로 이어질 수 밖에 없다.
AJAX의 초점은 앞에서 언급한 기존 웹 어플리케이션의 비효율성, 동기적인 액션의 단점을 해결 할 수 있는 웹페이지의 부분적인 변화 적용과 비동기성에 그 이유가 있따.
굳이 AJAX만이 대안은 아니다. 플래시나 자바애플릿 등이 그 대안이 될 수 있지만, AJAX가 그에 비해 가질 수 있는 경쟁력이 무엇인가 이야기 해본다면,
플러그 인을 따로 설치 하지 않아도, 브라우저 자체만으로 실현이 가능하고, 또한 새로운 기술을 배우지 않고서도, CSS, 자바 스크립트, DHTML 웹 기술들을 그대로 이용할 수 있다는 것이 바로 이 AJAX가 가지는 경쟁력이라고 할 수 있겠다 .
반응형
'옛글 > 네트워크 이야기' 카테고리의 다른 글
개인 PC 해킹의 무서움과 보안의 중요성 (0) | 2010.11.10 |
---|---|
HTML 태그 문법의 금지사항 (0) | 2010.11.09 |
웹 접근성과 간단한 인터넷 구성 (0) | 2010.11.09 |
구글에서 서비스하는 DNS서버를 사용해 보세요 (4) | 2010.11.09 |
트위터에도 스팸이! 트위터 마피아 스팸 대처방법 (4) | 2010.11.04 |