본문 바로가기
Programming

jQuery 비동기 데이터 갱신

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 10. 7.
반응형

✅ 비동기 데이터 갱신

웹 애플리케이션에서 비동기 데이터 갱신은 매우 중요한 기술입니다. 페이지를 새로 고침 하지 않고도 서버에서 데이터를 받아와 실시간으로 화면을 갱신할 수 있기 때문입니다. 이 강좌에서는 AJAX를 사용하여 서버에서 데이터를 비동기적으로 받아오고, 해당 데이터를 웹 페이지에 갱신하는 방법을 다룹니다.

📡 1. 비동기 데이터 갱신의 필요성

사용자가 페이지를 새로 고침 하지 않고도 데이터를 실시간으로 갱신할 수 있다면, 훨씬 더 빠르고 부드러운 사용자 경험을 제공할 수 있습니다. 비동기 데이터 갱신을 활용하면 서버에서 새로운 데이터를 받아오고 이를 즉시 화면에 반영할 수 있습니다. 이 기술은 주로 채팅 애플리케이션, 뉴스 피드, 실시간 알림 등에 사용됩니다.

비동기 데이터 갱신 예시

다음은 특정 데이터 항목을 5초마다 서버에서 갱신하고, 이를 웹 페이지에 반영하는 예시입니다. `setInterval()`을 사용하여 주기적으로 데이터를 갱신합니다.

// 5초마다 서버에서 데이터를 갱신
setInterval(function() {
  $.ajax({
    url: "https://jsonplaceholder.typicode.com/posts/1", // 예시 API
    type: "GET",
    success: function(data) {
      $("#postTitle").text(data.title); // 데이터의 title 부분을 화면에 표시
      $("#postBody").text(data.body); // 데이터의 body 부분을 화면에 표시
    },
    error: function(error) {
      console.log("데이터 갱신 실패", error);
    }
  });
}, 5000); // 5000ms (5초)마다 갱신
  

위 코드는 5초마다 서버에서 데이터를 요청하여, 받아온 데이터를 웹 페이지의 특정 요소에 반영합니다. 이렇게 비동기적으로 데이터를 갱신하면, 페이지가 새로 고침 되지 않고도 실시간으로 데이터를 최신 상태로 유지할 수 있습니다.

📲 2. 실시간으로 데이터 갱신하기

이제, 사용자가 클릭하거나 특정 이벤트가 발생할 때마다 데이터를 갱신하는 예시를 보겠습니다. 버튼 클릭 시 서버에서 데이터를 받아와 갱신하는 방식입니다.

클릭 이벤트로 데이터 갱신

$(document).ready(function() {
  // "갱신하기" 버튼 클릭 시 데이터 갱신
  $("#refreshButton").click(function() {
    $.ajax({
      url: "https://jsonplaceholder.typicode.com/posts/1", // 예시 API
      type: "GET",
      success: function(data) {
        $("#postTitle").text(data.title); // 데이터의 title 부분을 화면에 표시
        $("#postBody").text(data.body); // 데이터의 body 부분을 화면에 표시
      },
      error: function(error) {
        console.log("데이터 갱신 실패", error);
      }
    });
  });
});
  

위 코드에서, 사용자가 "갱신하기" 버튼을 클릭하면 서버에서 데이터를 요청하고, 받아온 데이터를 웹 페이지에 반영합니다. 버튼을 클릭하는 이벤트가 발생할 때마다 새로운 데이터를 실시간으로 갱신할 수 있습니다.

💡 3. 비동기 데이터 갱신의 응용

  • 채팅 애플리케이션: 사용자가 보낸 메시지를 서버에서 실시간으로 받아오고 화면에 표시
  • 뉴스 피드: 최신 뉴스 항목을 주기적으로 갱신하여 실시간으로 업데이트된 뉴스 목록을 보여줌
  • 실시간 알림: 서버에서 새로운 알림을 받아와 화면에 실시간으로 표시

비동기 데이터 갱신을 응용하면 다양한 실시간 서비스에 활용할 수 있습니다. 위에서 언급한 예시 외에도, 실시간으로 변경되는 데이터를 즉시 반영할 수 있어 사용자 경험을 크게 향상할 수 있습니다.

🔄 4. 데이터 갱신 흐름

  • 1단계: 사용자가 웹 페이지를 방문하거나 특정 이벤트(버튼 클릭 등)가 발생
  • 2단계: JavaScript의 AJAX 요청을 통해 서버에서 새로운 데이터 요청
  • 3단계: 서버에서 응답 받은 데이터를 화면에 동적으로 반영
  • 4단계: 주기적으로(또는 이벤트에 따라) 데이터를 갱신

이 흐름은 일반적으로 비동기 데이터 갱신을 구현할 때 따라야 하는 기본적인 과정입니다. 데이터가 갱신될 때마다 화면은 자동으로 업데이트되어 사용자가 항상 최신 정보를 볼 수 있게 됩니다.

🔗 요약

  • AJAX: 서버와 비동기적으로 데이터를 주고받는 기술
  • 비동기 데이터 갱신: 페이지를 새로 고침하지 않고 실시간으로 데이터를 갱신
  • 응용: 실시간 채팅, 뉴스 피드, 알림 서비스 등에서 활용 가능
반응형

'Programming' 카테고리의 다른 글

jQuery 플러그인 만들기  (42) 2025.10.09
jQuery 댓글 시스템 구현  (42) 2025.10.08
jQuery REST API 통신 실습  (58) 2025.10.05
jQuery JSON  (78) 2025.10.04
jQuery 폼 검증(Form Validation)  (51) 2025.10.03