파일 업로드 폼을 만들 때 개발자들은 보통 두 가지 방식 중 하나를 선택한다. 첫째, 전통적인 form 태그 submit을 쓰거나, 둘째, AJAX로 직접 데이터를 조작하려다 multipart/form-data 인코딩 때문에 막힌다. 다만 대부분의 개발자는 FormData API가 정확히 뭐고 왜 필요한지, 어떻게 쓰는지 완벽하게 이해하지 못한 채 스택오버···
순수 javascript 에서 ajax 통신을 할때 주로 XMLHttpRequest 또는 fetch 를 이용했을 것이다. XMLHttpRequest의 경우 현재도 많이 사용되는 방식이긴 하나 현재까지 와서는 이보다 더 강력한 fetch 함수를 많이 사용하고 있는 편이다. 이번편은 fetch 함수를 이용한 커스텀 비동기 ajax 함수에 대해 알아보도록 하자 ···