비동기 처리란 코드가 순차적으로 실행되지 않고, 특정 작업이 완료될 때까지 기다리지 않고 다음 코드를 실행하는 방식을 의미합니다. 비동기 처리를 사용하면 사용자 경험을 개선하고 성능을 향상시킬 수 있습니다.
async
함수는 항상 Promise를 반환합니다.await
키워드는 Promise가 처리될 때까지 기다립니다.get
, post
, delete
, patch
등의 메서드를 제공합니다.axios.get('/api/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
axios.post('/api/data', {
name: '새로운 데이터'
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
axios.delete('/api/data/1')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
axios.patch('/api/data/1', {
name: '수정된 데이터'
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
axios
와 비슷하지만, 프로미스 기반으로 작동합니다.fetch('/api/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
fetch('/api/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ name: '새로운 데이터' }),
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
오늘 배운 내용을 통해 비동기 처리와 HTTP 요청에 대한 이해를 깊게 할 수 있었습니다. 특히, async/await
와 Promise
를 활용한 비동기 처리 방식은 코드의 가독성을 높이고, 유지보수를 용이하게 해줍니다. 또한, axios
와 fetch
를 이용한 HTTP 요청 방법을 숙지함으로써 다양한 상황에서 API를 효율적으로 사용할 수 있게 되었습니다.