GUNET BLOG

WebSocket과 SSE 및 gRPC는 무엇이 다르고 GraphQL은 어디에 쓰일까요?

서버가 새 알림만 보내면 되는 화면과 사용자가 같은 연결에서 메시지도 보내야 하는 화면은 요구가 다릅니다. SSE는 전자에, WebSocket은 양방향 메시지 교환에 관계합니다.

01

실시간이라는 말보다 보내는 방향을 먼저 봅니다

서버가 새 알림만 보내면 되는 화면과 사용자가 같은 연결에서 메시지도 보내야 하는 화면은 요구가 다릅니다. SSE는 전자에, WebSocket은 양방향 메시지 교환에 관계합니다.

이것만으로 특정 기술의 우열이 결정되는 것은 아닙니다. 연결 유지와 재연결 및 인증을 현재 서버와 브라우저가 어떻게 지원하는지 함께 확인해야 합니다.

02

API 이름이 모두 같은 종류는 아닙니다

gRPC는 원격 기능 호출을 위한 프레임워크이고 GraphQL은 필요한 데이터를 질의하고 실행하는 모델입니다. SOAP와 JSON-RPC는 메시지 구성과 처리 규칙도 다릅니다.

무엇을 호출하는지와 결과를 어떤 형식으로 표현하는지 및 데이터를 어떻게 운반하는지를 나누면 기술 이름이 늘어나도 관계를 이해하기 쉽습니다.

03

최신 기능은 규격 상태와 제품 지원을 나눠 봅니다

WebTransport가 제공하는 스트림과 데이터그램은 WebSocket과 같은 기능 묶음이 아닙니다. 규격의 작성 단계와 실제 브라우저 및 서버의 지원은 다른 상태입니다.

관련 기술자료에서는 호출 모델과 전송 및 데이터 표현을 비교합니다. 화면에서 연결됐다고 표시되는 단계와 사용자가 요청한 작업의 완료를 분리해 확인하는 것이 기준입니다.

관련 용어와 글

TECHNICAL RESOURCES CONTACT

확인하려는 기술 내용과 사용 환경을 알려주세요

장비와 운영 환경, 확인한 오류나 자료 내용을 알려주시면 필요한 안내와 상담 범위를 확인합니다.