0Pricing
WebSockets & Real-Time Systems with Spring icon

WebSockets & Real-Time Systems with Spring

BackendWebEnterprise

Spring Framework를 사용하여 WebSocket을 마스터하고 확장 가능한 실시간 애플리케이션을 구축하여 역동적이고 상호작용적인 사용자 경험을 만드세요.

🤖 AI 기반📚 12개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Spring WebSocket으로 실시간 애플리케이션 구축하기

WebSocket은 클라이언트와 서버 간에 지속적인 전이중 연결을 수립하여 반복된 HTTP 폴링의 오버헤드를 제거하고 진정한 실시간 데이터 교환을 가능하게 합니다. Spring의 기본 WebSocket 지원은 STOMP 서브프로토콜 및 메시지 브로커와 결합되어 Java 개발자에게 채팅 시스템, 라이브 대시보드, 실시간 알림 및 협업 도구를 위한 프로덕션 수준의 토대를 제공합니다. 이 트랙은 첫 번째 연결을 열어보는 것부터 클라우드에서 수평 확장된 WebSocket 서비스를 배포하는 것까지 전체 스택을 다룹니다.

배우게 될 내용

WebSocket 프로토콜의 기초와 Spring이 이를 애플리케이션 컨텍스트에 연결하는 방식부터 시작합니다. 여기서부터 구조화된 pub/sub 메시징을 위해 STOMP를 사용하고, 상호작용적인 채팅 애플리케이션을 구축하며, Spring Security로 엔드포인트를 보호합니다. 트랙은 이후 오류 처리, 실시간 데이터 스트림 및 푸시 알림을 다루고 수평 확장을 위한 Spring WebFlux 반응형 WebSocket, 외부 메시지 브로커 및 성능 모니터링을 다룹니다. 마지막 과정에서는 상태 유지 WebSocket 서비스를 위한 마이크로서비스 아키텍처 및 클라우드 배포 전략을 다룹니다.

학습 경로

12개 과정이 A1부터 C2까지 걸쳐 있습니다. 첫 번째 과정은 실시간 시스템 개념과 프로토콜 수준의 WebSocket 핸드셰이크를 소개합니다. 중간 과정인 Building Interactive Chat Applications, Securing Your WebSocket Endpoints, Real-Time Data Streams and Notifications는 실무 B 수준의 핵심을 이룹니다. 마지막 4개 과정은 C1 및 C2 영역으로 나아갑니다: Advanced Spring WebSocket Features, Scaling WebSockets with External Brokers, Reactive WebSockets with Spring WebFlux, Microservices and Cloud Deployment. 1개의 입문 과정은 무료이며, 나머지 11개는 Pro 트랙에 포함됩니다.

작동 방식

각 과정은 내장 코드 편집기에서 실시간 피드백과 함께 완료하는 짧고 실무 중심의 수업으로 나뉩니다. 막히는 순간 AI 튜터가 언제든 도움을 드리며, 연습 문제는 라이브 테스트 사례에 대해 채점되므로 구현이 예상 동작과 어떻게 다른지 정확히 확인할 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

12개 코스

WebSockets & Real-Time Systems with Spring 학습 경로의 모든 코스.

01

실시간 시스템과 WebSockets 입문

A14개 레슨

이 미니 과정에서는 실시간 통신의 기본 개념을 소개하고 WebSockets가 기존 HTTP의 한계를 극복해 즉각적인 데이터 교환을 가능하게 하는 방식을 살펴봅니다. WebSocket 기술의 핵심 원리를 이해합니다.

02

첫 Spring WebSocket 애플리케이션 설정

A24개 레슨PRO

Spring Boot를 사용해 첫 WebSocket 서버를 구성하고 구현하는 실습을 진행합니다. 엔드포인트를 설정하고 기본적인 클라이언트와 서버 간 메시지를 처리하는 과정을 안내합니다.

03

구조화된 메시징을 위한 STOMP

B14개 레슨PRO

STOMP(Simple Text Oriented Messaging Protocol)를 자세히 살펴보고 Spring과 통합해 더 구조적이고 견고한 메시징을 구현하는 방법을 학습합니다. 특정 대상에 메시지를 전송하는 방법을 익힙니다.

04

대화형 채팅 애플리케이션 구축

B14개 레슨PRO

학습한 내용을 적용해 실용적인 실시간 채팅 애플리케이션을 구축합니다. 메시지 모델 설계와 공개 및 비공개 채팅 기능 구현을 다룹니다.

05

WebSocket 엔드포인트 보안

B24개 레슨PRO

실시간 애플리케이션에서 보안은 매우 중요합니다. 이 미니 과정에서는 Spring Security를 WebSockets와 통합해 사용자를 인증하고 다양한 WebSocket 엔드포인트와 메시지에 대한 접근을 허용하는 방법을 다룹니다.

06

오류 처리와 견고성

B24개 레슨PRO

오류 처리와 연결 관리를 익혀 복원력 있는 실시간 시스템을 구축합니다. 연결 끊김과 오류를 우아하게 처리하고 재시도 메커니즘을 구현하는 전략을 다룹니다.

07

실시간 데이터 스트림과 알림

B24개 레슨PRO

사용자에게 실시간 데이터와 알림을 전달하는 다양한 전략을 살펴봅니다. WebSockets와 Server-Sent Events(SSE)를 비교하고 알림 시스템 구현 과정을 안내합니다.

08

고급 Spring WebSocket 기능

C14개 레슨PRO

Spring WebSockets의 정교한 기능을 살펴보며 메시지 처리를 사용자 지정하고 사용자 세션을 효과적으로 관리합니다. 인터셉터와 사용자 지정 메시지 변환기를 자세히 다룹니다.

09

외부 브로커를 활용한 WebSockets 확장

C14개 레슨PRO

RabbitMQ나 Kafka 같은 외부 메시지 브로커와 통합해 단일 서버를 넘어 실시간 애플리케이션을 확장하는 방법을 학습합니다. 분산 WebSocket 아키텍처를 다룹니다.

10

성능 최적화와 모니터링

C14개 레슨PRO

WebSocket 애플리케이션의 성능을 최적화하고 필수적인 모니터링 기법을 학습합니다. 벤치마킹, 연결 모니터링, Spring 설정 조정을 다룹니다.

11

Spring WebFlux를 활용한 반응형 WebSockets

C14개 레슨PRO

반응형 프로그래밍을 살펴보고 Spring WebFlux를 사용해 확장성이 높고 블로킹이 없는 실시간 시스템을 구축합니다. 반응형 WebSocket 핸들러와 서비스를 소개합니다.

12

마이크로서비스와 클라우드 배포

C24개 레슨PRO

WebSockets를 마이크로서비스 아키텍처에 통합하고 클라우드 환경에 효율적으로 배포하는 방법을 학습합니다. 부하 분산과 실시간 서비스의 고가용성 보장을 다룹니다.

자주 묻는 질문

자주 묻는 질문

WebSockets & Real-Time Systems with Spring 강의는 무료인가요?

네, WebSockets & Real-Time Systems with Spring 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

ALL을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 ALL 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 ALL은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

WebSockets & Real-Time Systems with Spring을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 WebSockets & Real-Time Systems with Spring 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 ALL을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 ALL을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

WebSockets & Real-Time Systems with Spring을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기