ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AJAX 란?
    CS&Network 2022. 6. 10. 08:50

    Ajax란?

    AJAX는 Asynchronous JavaScript and XML의 약자입니다.

    Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나입니다.  Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있습니다. 즉 Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있습니다. 이때 서버와는 다음과 같은 다양한 형태의 데이터를 주고받을 수 있습니다.

     

    •  JSON
    •  XML
    •  HTML
    •  텍스트 파일 등

    AJAX의 가장 큰 특징은, 웹 페이지에 필요한 부분에 필요한 데이터만 비동기적으로 받아와 화면에 그려낼 수 있다는 것입니다. 

     

     

    AJAX의 두가지 핵심기술

    AJAX를 구성하는 핵심 기술은 JavaScript와 DOM, 그리고 Fetch입니다. 

     

    Fetch를 사용하면, 페이지를 이동하지 않아도 서버로부터 필요한 데이터를 받아올 수 있습니다. Fetch는 사용자가 현재 페이지에서 작업을 하는 동안 서버와 통신할 수 있도록 합니다. 즉, 브라우저는 Fetch가 서버에 요청을 보내고 응답을 받을 때까지 모든 동작을 멈추는 것이 아니라 계속해서 페이지를 사용할 수 있게 하는 비동기적인 방식을 사용합니다.

    또한 JavaScript에서 DOM을 사용해 조작할 수 있기 때문에, Fetch를 통해 전체 페이지가 아닌 필요한 데이터만 가져와 DOM에 적용시켜 새로운 페이지로 이동하지 않고 기존 페이지에서 필요한 부분만 변경할 수 있습니다.

     

    Ajax의 장점

    Ajax를 이용하면 다음과 같은 장점이 있습니다.

     

    1. 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있습니다.

    2. 웹 페이지가 로드된 후에 서버로 데이터 요청을 보낼 수 있습니다.

    3. 웹 페이지가 로드된 후에 서버로부터 데이터를 받을 수 있습니다.

    4. 백그라운드 영역에서 서버로 데이터를 보낼 수 있습니다.

     

    Ajax의 단점

     

    • Search Engine Optimization(SEO)에 불리

    AJAX 방식의 웹 애플리케이션은 한 번 받은 HTML을 렌더링 한 후, 서버에서 비동기적으로 필요한 데이터를 가져와 그려냅니다. 따라서, 처음 받는 HTML 파일에는 데이터를 채우기 위한 틀만 작성되어 있는 경우가 많습니다. 검색 사이트에서는 전 세계 사이트를 돌아다니며 각 사이트의 모든 정보를 긁어와 사용자에게 검색 결과로 보여줍니다. AJAX 방식의 웹 애플리케이션의 HTML 파일은 뼈대만 있고 데이터는 없기 때문에 사이트의 정보를 긁어가기 어렵습니다.

    • 뒤로가기 버튼 문제

    일반적으로 사용자는 뒤로가기 버튼을 누르면 이전 상태로 돌아갈 거라고 생각하지만, AJAX에서는 이전 상태를 기억하지 않기 때문에 사용자가 의도한 대로 동작하지 않습니다. 따라서 뒤로가기 등의 기능을 구현하기 위해서는 별도로 History API를 사용해야 합니다.

     

     

     

    참조 : mdn, 코드스테이츠, http://www.tcpschool.com/ajax/ajax_intro_basic

     

    'CS&Network' 카테고리의 다른 글

    Lighthouse  (0) 2022.08.04
    REST API란?  (0) 2022.06.10
    SSR vs CSR  (0) 2022.06.10
    HTTP/ 네트워크 기초 2  (0) 2022.06.10
    HTTP / 네트워크 기초 1  (0) 2022.06.09
Designed by Tistory.