웹 소켓 기초
- 웹 소켓의 정의와 역할
- 기존 HTTP 통신과의 차이점
- 웹 소켓 프로토콜 개요
- 3가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 양방향 통신
- 실시간 데이터 전송
- 단일 연결 유지
- 효율적인 프로토콜
- 크로스 도메인 통신
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 브라우저 호환성
- 데스크톱 브라우저
- 모바일 브라우저
- 폴리필과 대체 방안
- 기능 감지 방법
- 4가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 웹 소켓 URL 구조
- 서버 측 구현 (Java)
- Spring WebSocket
- 클라이언트 측 연결 설정 (TypeScript)
- WebSocket 생성자
- 이벤트 리스너 등록
- 연결 상태 관리
- 연결 종료 처리
- 자동 재연결 구현
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 텍스트 메시지 전송
- 바이너리 데이터 전송
- 메시지 수신 처리
- 웹 소켓 채널
- 메시지 형식 및 직렬화
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 일반적인 오류 유형
- 오류 이벤트 처리
- 재연결 전략 구현
- 지수 백오프 알고리즘
- 4가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- HTTP 업그레이드 메커니즘
- 핸드셰이크 요청 및 응답 헤더
- WebSocket 키 및 수락 과정
- 프로토콜 협상
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 웹 소켓 프레임 형식
- 프레임 유형 (텍스트, 바이너리, 제어)
- 마스킹 메커니즘
- 프래그먼트화 및 메시지 조합
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- Ping/Pong 프레임
- 연결 타임아웃 처리
- 하트비트 구현 전략
- 연결 상태 모니터링
- 4가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 크로스 사이트 웹 소켓 하이재킹
- 인증 및 권한 부여 문제
- 메시지 주입 공격
- 서비스 거부 공격
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- WSS(WebSocket Secure) 사용
- 토큰 기반 인증
- 메시지 검증 및 필터링
- 속도 제한 및 스로틀링
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 세션 기반 인증
- JWT를 이용한 인증
- OAuth 통합
- 인증 상태 유지 관리
- 4가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 확장 메커니즘 개요
- 압축 확장 (permessage-deflate)
- 멀티플렉싱 확장
- 확장 협상 과정
- 4가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- STOMP 개요 및 특징
- 프레임 구조
- 구독 및 발행 모델
- 트랜잭션 지원
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- MQTT 개요 및 특징
- 발행/구독 패턴
- QoS 레벨
- 주제 필터링
- 4가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- React 컴포넌트 생명주기와 웹 소켓
- 커스텀 훅 구현
- 상태 관리와 웹 소켓 통합
- 실시간 UI 업데이트 패턴
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- Spring WebSocket 지원
- STOMP 메시징 구현
- 보안 및 인증 처리
- 확장성 있는 아키텍처 설계
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 메시지 크기 최적화
- 연결 풀링
- 바이너리 메시지 활용
- 확장성 있는 아키텍처
- 5가지 키워드로 정리하는 핵심 포인트
- 확인 문제
- 채팅 애플리케이션
- 실시간 대시보드
- 협업 편집기
- 멀티플레이어 게임
- 4가지 키워드로 정리하는 핵심 포인트
- 확인 문제