Ajax라는 용어는 Jesse James Garrett가 만든 것으로 "Asynchronous JavaScript + XML의 약어"입니다.
말 그대로 Ajax는 전혀 새로운 개발언어가 아닙니다. JavaScript, CSS, DOM, XMLHttpRequest, XML등과 같이 현재 우리가 사용하고 있는 기술들을 잘 어울려서 웹애플리케이션을 사용자가 더욱 이용하기 편하게 서버와 비동기 통신을 하는것입니다. 따라서 개발자들에게 알려진 많은 언어가 사라진 반면 Ajax언어는 없어진 많은 언어들처럼 어느날 없어지지는 않을것입니다. 왜냐하면 브라우저만 있으면 Ajax 애플리케이션을 개발할 수 있으며 MS, JAVA진영의 상황이 바뀌더라도 여전히 존재하는 것은 브라우저이기 때문입니다. 또한 Ajax는 W3C표준에 근거한 언어이기 때문입니다.
예를들면 기존, 아니 우리가 지금까지의 웹은 일반적으로 사용자가 웹브라우저에서 버튼을 클릭하면 서버로 submit이 일어나고 서버는 데이터를 처리, 가공하여 html형식으로 클라이언트의 브라우저로 돌려주는 것이었습니다. 이때 화면의 깜빡임이 일어나고 심지어는 이시간이 너무 길어져 유저의 인내심을 넘어서게 한다고 가정합시다. 이런 일들은 흔히 있는일들이며 본인도 많이 격어 본 일입니다. 그렇지만 Ajax는 이러한 기존의 submit방식을 완전히 깨부수는 새로운 접근방식입니다. 위의 예에서 Ajax를 이용한다면 사용자가 버튼을 클릭 후 기다리는 시간을 없앨수 있습니다. 서버에서 데이터를 처리하는동안 브라우저에서는 다른 서버와는 별개로 사용자에가 또다른 서비스를 해 줄수 있는것입니다. 이것이 바로 Asynchronous 비동기식 방법입니다. 그리고 서버는 데이터를 처리할 시 html방식으로 클라이언트로 전송하는 것이 아니라 필요한 데이터만 가공하여 보내어 집니다. 이 데이터를 받아서 JavaScrpit기술로서 클라이언트 브라우저에서 html을 생성하는것입니다. 따라서 서버의 부하도 무척 줄어들 반면 처리속도까지 향상되는 이점을 얻을수 있습니다. Ajax의 예를 가장 많이 볼수 있는곳이 구글 사이트 입니다. 여기 사이트를 가 보시면 기존의 사이트와는 다른 어떤 것을 보실 수 있을것입니다.
우리가 현재 가장 많이 사용하는 MVC모델(Model, View, Control)은 비즈니스 로직을 서버측에 있는Controler에서 모두 처리하지만 Ajax애플리케이션은 Client에 있는 브라우저의 JavaScript에서 모두 처리하는 개념입니다. 따라서 더 나아가서는 jsp, asp페이지가 더 할 것이 없게될지도 모릅니다. Asp, jsp 페이지가 할일이 없다는 것은 또다른 웹 애플리케이션을 예고합니다. 이를 위해 꼭 필요한 것이 JavaScript, DOM, XML입니다.
말 그대로 Ajax는 전혀 새로운 개발언어가 아닙니다. JavaScript, CSS, DOM, XMLHttpRequest, XML등과 같이 현재 우리가 사용하고 있는 기술들을 잘 어울려서 웹애플리케이션을 사용자가 더욱 이용하기 편하게 서버와 비동기 통신을 하는것입니다. 따라서 개발자들에게 알려진 많은 언어가 사라진 반면 Ajax언어는 없어진 많은 언어들처럼 어느날 없어지지는 않을것입니다. 왜냐하면 브라우저만 있으면 Ajax 애플리케이션을 개발할 수 있으며 MS, JAVA진영의 상황이 바뀌더라도 여전히 존재하는 것은 브라우저이기 때문입니다. 또한 Ajax는 W3C표준에 근거한 언어이기 때문입니다.
예를들면 기존, 아니 우리가 지금까지의 웹은 일반적으로 사용자가 웹브라우저에서 버튼을 클릭하면 서버로 submit이 일어나고 서버는 데이터를 처리, 가공하여 html형식으로 클라이언트의 브라우저로 돌려주는 것이었습니다. 이때 화면의 깜빡임이 일어나고 심지어는 이시간이 너무 길어져 유저의 인내심을 넘어서게 한다고 가정합시다. 이런 일들은 흔히 있는일들이며 본인도 많이 격어 본 일입니다. 그렇지만 Ajax는 이러한 기존의 submit방식을 완전히 깨부수는 새로운 접근방식입니다. 위의 예에서 Ajax를 이용한다면 사용자가 버튼을 클릭 후 기다리는 시간을 없앨수 있습니다. 서버에서 데이터를 처리하는동안 브라우저에서는 다른 서버와는 별개로 사용자에가 또다른 서비스를 해 줄수 있는것입니다. 이것이 바로 Asynchronous 비동기식 방법입니다. 그리고 서버는 데이터를 처리할 시 html방식으로 클라이언트로 전송하는 것이 아니라 필요한 데이터만 가공하여 보내어 집니다. 이 데이터를 받아서 JavaScrpit기술로서 클라이언트 브라우저에서 html을 생성하는것입니다. 따라서 서버의 부하도 무척 줄어들 반면 처리속도까지 향상되는 이점을 얻을수 있습니다. Ajax의 예를 가장 많이 볼수 있는곳이 구글 사이트 입니다. 여기 사이트를 가 보시면 기존의 사이트와는 다른 어떤 것을 보실 수 있을것입니다.
우리가 현재 가장 많이 사용하는 MVC모델(Model, View, Control)은 비즈니스 로직을 서버측에 있는Controler에서 모두 처리하지만 Ajax애플리케이션은 Client에 있는 브라우저의 JavaScript에서 모두 처리하는 개념입니다. 따라서 더 나아가서는 jsp, asp페이지가 더 할 것이 없게될지도 모릅니다. Asp, jsp 페이지가 할일이 없다는 것은 또다른 웹 애플리케이션을 예고합니다. 이를 위해 꼭 필요한 것이 JavaScript, DOM, XML입니다.
오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급
www.oraclejavacommunity.com
평일주간(9:30~18:10) 개강
(7/28)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/28)[기업100%환급]안드로이드개발자과정
(8/04)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(8/04)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(8/08)[기업100%환급]SQL기초에서 Schema Object까지
(8/08)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(8/11)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
평일야간(19:00~21:50) 개강
(7/24)SQL기초에서실무까지
(7/29)안드로이드개발자과정
(7/29)Spring3.X, MyBatis, Hibernate실무과정
(8/04)웹퍼블리싱 마스터
(8/05)JSP,Ajax,jQUERY,Spring,MyBatis,Hibernate속성과정
(8/08)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(8/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
주말(10:00~17:50) 개강
(7/26)Spring3.X, MyBatis, Hibernate실무과정
(7/26)개발자를위한PLSQL,SQL튜닝,힌트
(8/02)C#,ASP.NET마스터
(8/02)웹퍼블리싱 마스터
(8/02)SQL초보에서 Schema Object까지
(8/09)안드로이드개발자과정
(8/09)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(8/23)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)
주말저녁(18:30~22:20) 개강
(8/02)JAVA,Network&WEB&Framework
(8/09)SQL기초에서실무까지
www.oraclejavacommunity.com
평일주간(9:30~18:10) 개강
(7/28)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/28)[기업100%환급]안드로이드개발자과정
(8/04)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(8/04)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(8/08)[기업100%환급]SQL기초에서 Schema Object까지
(8/08)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(8/11)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
평일야간(19:00~21:50) 개강
(7/24)SQL기초에서실무까지
(7/29)안드로이드개발자과정
(7/29)Spring3.X, MyBatis, Hibernate실무과정
(8/04)웹퍼블리싱 마스터
(8/05)JSP,Ajax,jQUERY,Spring,MyBatis,Hibernate속성과정
(8/08)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(8/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
주말(10:00~17:50) 개강
(7/26)Spring3.X, MyBatis, Hibernate실무과정
(7/26)개발자를위한PLSQL,SQL튜닝,힌트
(8/02)C#,ASP.NET마스터
(8/02)웹퍼블리싱 마스터
(8/02)SQL초보에서 Schema Object까지
(8/09)안드로이드개발자과정
(8/09)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(8/23)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)
주말저녁(18:30~22:20) 개강
(8/02)JAVA,Network&WEB&Framework
(8/09)SQL기초에서실무까지
댓글 없음:
댓글 쓰기