AJAX 주목받는 이유는?
AJAX 는 Asynchronous JavaScript + XML의 약자로 그 의미상 "XML과 결합된 비동기 자바스
크립트" 로서 그리 뛰어난 기술은 아니다. 뭐 간단히 생각하자면 자바스크립트를 비동기적으로 사용할 수 있고, XML 방식으로 데이터를 액세스할 수 있는 정도이다.
그러나 왜 이리 각광받고 있을까?
새로운 기술이라 그런가? 아니면 구글, 야후 등 유명한 IT 포털들이 이를 사용하니까?
경험상으로 웹 서비스, SOA, 컴포넌트 기반 개발방법론, 코바 등 좋은 개념들이 많이 출현했고 그 때마다 유행을 타는 듯 했다. AJAX 역시 그럴까?
여기서 우리가 주목할만 한 것이 있다. 그동안 출현했던 새로운 기술들이 밑그림은 화려하나 그리 활성화되지 않은 이유가 무엇인가? AJAX는 이와 다른 점이 무엇인지를 알면, 왜 AJAX가 각광받고 있는지 알 수 있지 않을까?
Why? AJAX
AJAX는 이미 사용하고 있는 기술들을 조합하여 좀 더 나은 서비스를 제공하면서 사용자에게, 그리고 아키텍처에게 놀라움을 보여주고 있다는 점이 이전 유행했던 기술들과 가장 큰 차이일 것이다.
새로운 개념도 아닌 것이 왜 이리 모든 이에게 관심을 받으면서도 놀라움을 주고 있는가? 그것은 무한한 잠재력 때문일 것이다. 이는 AJAX가 처음 출현했을 때 XMLHttpRequest Object 기반으로 서버와의 인터페이스를 비동기적으로 처리 가능하던 개념에서 출발했던 것이 현재 AJAX-Widgets으로 발전해가는 것을 보면서 확인할 수 있다. 과연 AJAX가 어디까지 발전할 수 있는지 기대해볼만 하다.
또 다른 점은 무엇일까? 한국적 환경에서는 그리 중요하게 생각하지 않는 점. 바로 다양한 브라우저의 지원이다. 이전에 나도 그랬지만 지금껏 웹 UI를 만들 때 IE 이외에는 별로 신경쓰지도 않았으며, 사용하는 코드 역시 IE에서 돌아가면 그만 이었다. 그에 따라 그 어떤 놈보다 뛰어나게 UI를 제공할 수 있는 ActiveX를 남발했으며, 스크립트 코드 역시 IE에 맞추는 것이 최적이라 생각했다. 새로운 시스템을 도입하는 사람들, 아키텍처들 역시 이를 선호하였다.
왜 그럴 수 밖에 없었을까?
국내 웹 UI 선택은? 기능을 다양하게 제공해야 한다. 서버 시스템에 최소의 부담을 줘야 한다. 빠른 응답 속도를 보장해야 한다. 등 아키텍처 관점 또는 시스템 발전 구조에 초점이 맞추어져 있다기 보다 효율성이 그 포인트였다. 논리적이지 못해서일까? 그렇다고 볼 수 있다. 클라이언트의 아키텍처와 시스템의 발전 방향을 제시할 만한 것이 없었으니 당연히 기능을 강조할 수 밖에 없었던 것이다. 무언가 기준이 있어야 이를 바탕으로 효율을 논할 수 있지 그 바탕이 없었으니 이런 저런 기능을 제공하니 탁월하고 뛰어난 기능을 제공 한다는데 얽매이고 있었던 것이다.
이제 기존의 효율에만 맞추어진 비생산적인 생각을 버리고 글로벌 입장에서 생각해야 할 때가 온 것이다. 그 방법은 다름 아닌 바로 바탕에서 효율성을 어떻게 달성할 것인가를 고민하는 것이 그 출발점인 것이다.
댓글 없음:
댓글 쓰기