인프런 커뮤니티 질문&답변
API를 비동기 처리하는 이유가 끊겨서 그런건가요?
작성
·
5
0
API를 비동기 처리하는 이유가 HTTP를 써서 그런가요?
강의 내에서 사용하는 API가 REST API이고, REST API는 HTTP를 쓰나요?

HTTP로 클라이언트가 서버에게 요청을 하면 응답을 할 때까지 대기해야 되서, 비동기로 하지 않으면 끊기니까 그런건가요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. Sec님.
API를 비동기 처리하는 이유에는 HTTP를 사용하는 것 뿐만 아니라 여러 가지 이유가 있습니다. 우선, API 요청은 대부분 비동기로 작동하는데, 이는 API 요청이 완료될 때까지 기다리지 않고 다른 코드가 계속 실행될 수 있도록 하기 위함입니다. 이 때, HTTP는 REST API의 프로토콜로 사용되며, 클라이언트와 서버 간의 데이터 통신을 담당합니다.
비동기 처리의 이유
비동기 처리가 기본적인 웹 응용 요구사항: 웹 애플리케이션에서는 사용자 상호작용이 빠르게 이루어져야 합니다. 만약 모든 API 요청이 처리될 때까지 기다린다면 사용자는 긴 응답시간을 경험하게 됩니다.
HTTP 프로토콜 사용: 네트워크 요청이 포함된 모든 통신(예: HTTP 기반의 REST API 호출)은 시간이 걸릴 수 있습니다. 네트워크 상태나 서버의 응답속도, 요청의 처리 시간 등이 다양한 외부 요소에 의해 지연될 수 있습니다.
작업 병렬 처리 가능: 비동기로 작업을 처리하면 여러 요청을 동시에 수행하거나 메인 스레드가 다른 작업을 수행할 수 있도록 하여 응답성을 높입니다.
비동기 처리를 이해하기 위한 좋은 비유는 마치 택배를 보내놓고 기다리는 상태와 비슷합니다. 택배가 도착할 때까지 다른 일을 수행할 수 있지만, 만약 택배가 도착하면 해당 짐을 찾아야 하듯이, 비동기 작업도 완료되면 특정 액션을 수행해야 합니다.
관련 자료
- 비동기 처리와 콜백, 프로미스: 이 글을 통해 비동기 처리의 작동 방식과 그 필요성에 대해 좀 더 자세히 이해할 수 있습니다.
위 내용을 참고하여 HTTP와 비동기 처리의 원리를 이해할 수 있길 바랍니다. 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏





