더북(TheBook)

1.2.3 비동기 방식 지원

서버는 동시에 여러 클라이언트의 요청을 처리합니다. 그런데 만약 요청을 하나씩 순차적으로 처리하면 앞선 작업이 끝날 때까지 다음 작업이 대기하게 되어 전체 응답 속도가 느려질 수 있습니다. 특히 데이터베이스 조회나 외부 API 호출처럼 시간이 걸리는 작업이 많을수록 이러한 지연은 더 크게 느껴집니다.

이 문제를 해결하기 위해 비동기 방식을 이용합니다. 비동기 방식은 한 작업이 완료될 때까지 무조건 기다리는 대신 그동안 다른 작업을 먼저 처리합니다. 그 결과 서버는 여러 요청을 효율적으로 병행 처리할 수 있고 그로 인해 자원의 활용도와 응답 속도를 향상할 수 있습니다.