Closed yuiseo closed 3 weeks ago
https://velog.io/@mjieun/ReactNext.js-SSE를-활용한-실시간-알림-구현-슬라이딩-애니메이션-CSS https://velog.io/@oluzr/Next.js14-SSE를-통한-알림-구현 https://velog.io/@exceed96/Front-웹소켓WebSockt-실시간-채팅-구현하기NextJS-Express-3 https://blog.naver.com/kf80s/220652183110 https://chatgpt.com/share/6729c7d3-3ad0-8008-9d6e-fcfcb9f9cf1c
https://github.com/god-kao-talk https://github.com/topics/sockjs
📝 조사할 주제
Next.js와 Spring Boot 환경에서 실시간 데이터 처리 방법론
🎯 조사 목적
다운로드 진행상황, 분석 진행상황 등 실시간 정보를 수집하고 이를 최적화된 방식으로 프론트엔드에 표시할 수 있는 방안을 모색하기 위해
📚 핵심 내용
1. WebSocket (Socket.IO 또는 기본 WebSocket API)
핵심 개념:
WebSocket은 클라이언트와 서버 간 양방향 통신을 지원하여, 데이터를 실시간으로 주고받는 프로토콜입니다. HTTP 요청과는 다르게, 연결이 이루어지면 클라이언트와 서버 간의 연결을 유지하면서 데이터를 주고받을 수 있습니다.
장점:
단점:
관련 기술:
실제 사용 사례:
추천 참고자료:
2. Server-Sent Events (SSE)
핵심 개념:
서버가 클라이언트에 실시간 데이터를 일방적으로 푸시할 수 있는 단방향 통신 방식입니다. 클라이언트가 서버에 연결한 후 지속적인 데이터를 받아오는 형태로, HTTP/2를 통해 높은 성능을 발휘합니다.
장점:
단점:
관련 기술:
실제 사용 사례:
3. gRPC 스트리밍
핵심 개념:
HTTP/2 기반의 고성능 프로토콜로, 클라이언트와 서버 간에 양방향 스트리밍을 지원합니다. JSON 대신 Protocol Buffers를 사용해 데이터를 직렬화하여 높은 성능을 발휘하며, 다수의 클라이언트가 동시에 스트리밍 데이터를 처리하기에 유리합니다.
장점:
단점:
관련 기술:
실제 사용 사례:
추천 참고자료:
4. GraphQL Subscriptions (Apollo)
핵심 개념:
GraphQL API를 사용할 때 실시간 구독 기능을 제공하여, 클라이언트에서 실시간으로 데이터를 구독하고 업데이트를 받을 수 있도록 지원합니다. 필요한 필드만 선택적으로 전송하여 데이터 전송을 최적화할 수 있습니다.
장점:
단점:
관련 기술:
실제 사용 사례:
추천 참고자료:
GPT 추천 방법
백엔드 연관 이슈
https://github.com/EngineersRookieLab/realtime-spring-boot/issues/1