자바스크립트 데이터 전송 및 수신 방법

자바스크립트는 웹 개발에서 가장 일반적으로 사용되는 프로그래밍 언어 중 하나입니다. 웹 페이지에서 데이터를 전송하고 수신하는 과정은 매우 중요합니다. 이 블로그 포스트에서는 자바스크립트를 사용하여 데이터를 전송하고 수신하는 방법에 대해 알아보겠습니다.

데이터 전송 방법

1. AJAX 사용하기

AJAX는 Asynchronous JavaScript and XML의 약자로, 서버와 비동기식으로 데이터를 교환하는 기술입니다. 이를 사용하면 웹 페이지를 다시 로드하지 않고도 필요한 데이터를 서버에서 가져올 수 있습니다.

아래는 AJAX를 사용하여 데이터를 전송하는 간단한 예제입니다.

let xhr = new XMLHttpRequest();
xhr.open("POST", "/api/data", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};
xhr.send(JSON.stringify({ name: "John", age: 30 }));

위의 예제에서는 XMLHttpRequest 객체를 사용하여 POST 요청을 보냅니다. open 메소드를 사용하여 요청 방식(GET, POST 등)과 엔드포인트를 설정하고, setRequestHeader 메소드를 사용하여 요청에 대한 추가적인 헤더를 설정합니다. 데이터는 send 메소드의 인자로 전달되며, 이 예제에서는 JSON 형식으로 데이터를 전송하고 있습니다.

2. Fetch API 사용하기

Fetch API는 AJAX와 유사한 역할을 하며, 더 간편하고 강력한 기능을 제공합니다.

아래는 Fetch API를 사용하여 데이터를 전송하는 예제입니다.

fetch("/api/data", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: JSON.stringify({ name: "John", age: 30 })
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.log(error));

위의 예제에서는 fetch 함수를 사용하여 POST 요청을 보냅니다. 인자로는 엔드포인트와 요청 옵션 객체를 전달하며, 요청 옵션 객체의 method, headers, body 등을 설정할 수 있습니다. 데이터는 JSON 형식으로 전달되며, 응답은 JSON 형식으로 파싱하여 사용할 수 있습니다.

데이터 수신 방법

1. AJAX 사용하기

AJAX를 사용하여 데이터를 수신하는 방법은 데이터 전송 방법과 유사합니다.

let xhr = new XMLHttpRequest();
xhr.open("GET", "/api/data", true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};
xhr.send();

위의 예제에서는 open 메소드의 인자로 GET 요청 방식과 엔드포인트를 설정한 다음, send 메소드를 사용하여 요청을 보냅니다. 응답 데이터는 xhr.responseText를 통해 접근할 수 있습니다.

2. Fetch API 사용하기

Fetch API를 사용하여 데이터를 수신하는 방법도 간단합니다.

fetch("/api/data")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.log(error));

위의 예제에서는 fetch 함수를 사용하여 GET 요청을 보냅니다. 응답은 JSON 형식으로 파싱하여 사용할 수 있습니다.

결론

이 블로그 포스트에서는 자바스크립트를 사용하여 데이터를 전송하고 수신하는 방법에 대해 알아보았습니다. AJAX와 Fetch API는 각각의 방법으로 데이터를 전송 및 수신할 수 있으며, 프로젝트의 요구사항에 맞게 선택하여 사용할 수 있습니다.