자바스크립트 fetch API를 사용하여 데이터 전송하기

자바스크립트에서 데이터를 서버로 전송하는 가장 일반적인 방법 중 하나는 fetch API를 사용하는 것입니다. 이는 네트워크 요청을 쉽게 생성하고, 응답을 처리할 수 있는 간편한 방법을 제공합니다.

fetch API 소개

fetch API는 웹 브라우저 내부에 내장된 기능으로, 비동기 방식으로 네트워크 요청을 처리할 수 있습니다. 이 API는 Promise를 기반으로 작동하며, JSON, XML, 텍스트 등 다양한 형식의 데이터를 주고받을 수 있습니다.

간단한 fetch API의 구문은 다음과 같습니다:

fetch(url, options)
  .then(response => response.json())
  .then(data => {
    // 데이터 처리 로직 작성
  })
  .catch(error => {
    // 에러 처리 로직 작성
  });

위 구문에서 url은 요청을 보낼 서버의 URL이며, options는 요청에 대한 옵션을 설정하는 객체입니다. response.json()은 응답을 JSON 형태로 변환하고, 이후 .then 블록에서 데이터를 처리할 수 있습니다. .catch 블록은 에러 발생 시 처리할 로직을 작성하는 곳입니다.

데이터 전송하기 예제

아래 예제는 fetch API를 사용하여 서버로 데이터를 전송하는 간단한 코드입니다. 이 예제에서는 POST 메서드로 데이터를 전송하며, JSON 형식으로 데이터를 파라미터로 전달합니다.

const data = {
  name: "John",
  age: 30,
  email: "john@example.com"
};

const options = {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: JSON.stringify(data)
};

fetch("https://api.example.com/users", options)
  .then(response => response.json())
  .then(result => {
    console.log("서버로부터 받은 응답:", result);
  })
  .catch(error => {
    console.error("에러 발생:", error);
  });

위 예제에서는 data 객체에 전송할 데이터를 정의하고, options 객체에 POST 요청을 설정하고 데이터를 JSON 형식으로 변환하여 전달합니다. 그런 후, fetch 함수를 사용하여 서버로 데이터를 전송합니다.

서버에서는 이 데이터를 받아 처리하고, 응답을 다시 클라이언트로 보내주게 됩니다. 클라이언트는 이 응답을 .then 블록에서 처리할 수 있습니다.

요약

이와 같이 자바스크립트의 fetch API를 사용하면 간단하게 데이터를 서버로 전송할 수 있습니다. fetch API는 비동기적으로 네트워크 요청을 처리하며, JSON, XML 등 다양한 형식의 데이터를 주고받을 수 있습니다. 데이터 전송은 fetch 함수를 사용하여 이루어지며, options 객체를 통해 요청을 설정할 수 있습니다.

더 자세한 내용은 fetch API 가이드 문서를 참고하시기 바랍니다.