Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

유댕이의 개발공부일지

<TIL 20.11.02> Ajax, XML 본문

TIL

<TIL 20.11.02> Ajax, XML

유댕2 2020. 11. 2. 16:44

Ajax

  • JavaScript의 라이브러리 중 하나이다.
  • Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자이다.
  • JaaScript와 DOM을 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법이다.
  • JavaScript를 사용한 비동기 통신, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술이라고 할 수 있다.

 

정리하자면, 페이지 전체가 아닌 일부분만 갱신할수 있도록(페이지 깜빡임 없이) XML HttpRequest객체를 통해 서버에 request를 하기에 Json이나 xml형태로 필요한 데이터만 받아 갱신한다. 그래서 그만큼의 자원과 시간을 아낄 수 있다. 

 

*Ajax의 장점

  • 웹페이지의 속도향상
  • 서버의 처리가 완료 될때까지 기다리지 않고 처리 가능하다.(비동기)
  • 서버에서 Data만 전송해면 되므로 전체적인 코딩의 양이 줄어든다.
  • 기존 웹에서는 불가능했던 다양한 UI를 가능하게 해준다.

*Ajax의 단점

  • 히스토리 관리가 안 된다. (보안에 좀 더 신경을 써야한다.)
  • 연속으로 데이터를 요청하면 서버 부하가 증가할 수 있다.
  • XMLHttpRequest를 통해 통신을 하는 경우 사용자에게 아무런 진행 정보가 주어지지 않는다. 그래서 아직 요청이 완료되지 않았는데 사용자가 페이지를 떠나거나 오작동 할 수 있다.

XML

  • EXtensible Markup Language의 약자이다.
  • HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있다.
  • HTML처럼 데이터를 보여주는 목적이 아닌 데이터를 저장하고 전달할 목적으로만 만들어졌다.

* XML의 특징

  1. 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어이다.
  2. 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다.
  3. 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋다.
  4. 데이터를 보여주지 않고, 데이터를 전달하고 저장하는 것만을 목적으로 한다.
  5. 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어진다

* XML의 단점

XML은 매우 큰 파일을 생성해내는 경향이 있다. 바로 이 점 때문에 성능 문제가 발생한다.

구체적으로 XML 형식에서 단일 문서 내에 포함된 요소들은 텍스트로 만들어진 레이블에 각각 자리 잡아야 한다고 정의하고 있기 때문이다. 게다가 웹서비스에 사용되는 XML 기반 프로토콜들도 엄청난 XML 트래픽을 만들어내고 있다

'TIL' 카테고리의 다른 글

<TIL 20.11.04> React Hooks  (0) 2020.11.04
<TIL 20.11.03> Functional Component + Hooks를 쓰는이유  (0) 2020.11.03
<TIL 20.10.31> React 사용 이유  (0) 2020.10.31
<TIL 20.10.27> GraphQL  (0) 2020.10.27
<TIL 20.10.25> 크로스 브라우징  (0) 2020.10.25