[JavaScript] 비동기 통신 : AJAX

2023. 5. 9. 18:38·JavaScript
728x90
728x90

#  비동기식 통신 방식을 사용하지 않을 경우

  - 웹 페이지에서 사용자 입력을 받고, 서버로 데이터를 전송하여 새로운 페이지를 받아옴

      → 화면이 깜빡이는 등의 불편한 경험을 제공하며, 데이터량이 많아지면 더욱 느려짐

      → 개선 : AJAX

 

AJAX 통신 (Asynchronous JavaScript and XML)

  - 자바스크립트를 사용하여 비동기적으로 서버와 데이터를 주고받는 기술

  - 웹 페이지에서 동적으로 데이터를 가져오거나, 업데이트하는 기술

  - 서버와 비동기적으로 데이터를 주고받음

      → 필요한 부분만 화면을 갱신함

      → 화면 전환이 발생하지 않음 (화면이 깜빡이지 않음)

 

  - 자바스크립트를 사용해서 서버에 요청을 보내고, 이에 대한 응답을 처리함

      · XMLHttpRequest 객체를 사용하여 서버와 통신함

      · 최근에는 fetch API를 사용하는 방법이 많이 사용됨

 

  - 예시 코드 : https://young0105.tistory.com/253

 

#  장점

  - 사용자 경험이 개선됨

  - 서버의 부하가 감소함 → 웹 애플리케이션의 성능 개선

#  단점

  - 초기 로딩 시간이 긺

  - SEO(Search Engine Optimization)에도 취약함

 

 

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'JavaScript' 카테고리의 다른 글

[JavaScript] Node.js 설치하기  (1) 2024.10.17
[JavaScript] 실행 환경 비교 (브라우저 vs node.js)  (0) 2023.08.03
[JavaScript] 비동기 통신 기초 : Promise 타입  (0) 2023.05.09
[JavaScript] AJAX 통신을 이용해서 데이터 가져오기  (0) 2023.05.09
[JavaScript] toggle() 활용 예제 코드  (0) 2023.05.08
'JavaScript' 카테고리의 다른 글
  • [JavaScript] Node.js 설치하기
  • [JavaScript] 실행 환경 비교 (브라우저 vs node.js)
  • [JavaScript] 비동기 통신 기초 : Promise 타입
  • [JavaScript] AJAX 통신을 이용해서 데이터 가져오기
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    java
    개발일지
    Wordpress
    SEO
    Android
    SWAGGER
    Swing
    http
    errorNote
    SpringBoot
    php
    면접
    tailwindcss
    HTML
    vuejs
    CSS
    git
    jsp
    zapier
    C#
    티스토리챌린지
    cs
    Hotkeys
    Codeigniter
    js
    SQL
    jQuery
    오블완
    typeScript
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[JavaScript] 비동기 통신 : AJAX
상단으로

티스토리툴바