학습 목표
1. AJAX에 대해 알아 보자
2. Fetch API란?
3. Fetch API 사용해보기
1. AJAX에 대해 알아 보자
JAX (Asynchronous JavaScript and XML) AJAX는 웹 페이지에서 서버와 비동기적으로 데이터를 주고받기 위한 기술입니다 전통적인 방식의 문제점:
|
2. Fetch API란?
Fetch API란? 웹 브라우저에서 제공하는 인터페이스로, 네트워크 요청을 쉽게 수행할 수 있게 해주는 기술입니다. 전통적으로 웹에서 비동기적으로 서버와 데이터를 주고받을 때 주로 사용되던 기술은 XMLHttpRequest(XHR)였습니다. XHR은 웹 개발 초기부터 사용되었으며, AJAX(Asynchronous JavaScript and XML)의 핵심 구성 요소로서 많은 웹 애플리케이션에서 사용되었습니다. 그러나 XHR에는 복잡한 인터페이스, 불편한 오류 처리, 비표준화, Promise 미지원 등 한계점이 있어서 이를 대체 하기 위해 Fetch API 가 도입 되었습니다. |
3. Fetch API 사용해보기
출력
POST 사용 방법
fetch('<https://api.example.com/data>', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
key1: 'value1',
key2: 'value2'
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
PUT 사용 방법
fetch('<https://api.example.com/data/1>', { // 예를 들어, ID가 1인 데이터를 업데이트하고자 할 때의 URL
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
key1: 'updatedValue1',
key2: 'updatedValue2'
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
※ DELETE 사용 방법도 추가
fetch('https://api.example.com/data/1', { // 예를 들어, ID가 1인 데이터를 삭제하고자 할 때의 URL method: 'DELETE', headers: { 'Content-Type': 'application/json' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); |
'JavaScript' 카테고리의 다른 글
JS 이벤트 처리 - 7(Promise) (0) | 2023.10.10 |
---|---|
JS 이벤트 처리 - 1 (기본) (1) | 2023.10.05 |
JS - 점검 6(웹 페이지 렌더링 과정) (1) | 2023.10.05 |
JS - 점검 5(Browser Object Model) (0) | 2023.10.05 |
JS - 점검 4(Document Object Model) (1) | 2023.10.04 |