REST 대 GraphQL 대 WebSockets 대 Webhooks: 실제 의사결정 가이드 (코드 포함)
(dev.to)
이 기사는 REST, GraphQL, WebSockets, Webhooks 등 통신 패턴과 async/await의 차이를 명확히 구분하고, 실제 코드 예시를 통해 개발자가 요구사항에 최적화된 아키텍처를 설계할 수 있도록 올바른 기술 선택 기준을 제시합니다.
이 글의 핵심 포인트
- 1async/await은 통신 패턴이 아니라 서버가 I/O 대기를 처리하는 방식(실행 모델)이며, 고동시성 서비스에 필수적이다.
- 2async/await은 데이터베이스 쿼리나 HTTP 호출 같은 I/O 작업 중 이벤트 루프가 멈추는 것을 방지하여 다른 사용자 요청을 처리할 수 있게 한다.
- 3