강의

멘토링

커뮤니티

NEW
개발 · 프로그래밍

/

웹 개발

웹에서 다루는 네트워크 통신 - 기초부터 HTTP, SSE, WebSocket 그리고 WebRTC P2P 통신까지

다양한 통신 기법들에 대해 배우고 차이점을 이해하면, 가장 적합한 통신 방법을 선택하고 구현하는 능력을 키울 수 있습니다.

3명 이 수강하고 있어요.

  • 이사님은

수강 후 이런걸 얻을 수 있어요

  • 네트워크 통신의 기본부터 HTTP, SSE 를 이용한 통신 기법을 배웁니다

  • WebSocket 의 기초를 넘어 활용 방법까지 배워 봅니다

  • Signaling Server를 만들어 보면서 진짜 P2P 통신이 가능하도록 해 봅니다

  • 여러 네트워크 통신 기술을 비교 분석하여, 적절한 기법을 선택하고 적용하는 능력을 키웁니다


웹 통신, 어디까지 써보셨나요?
[HTTP]부터

[WebSocket], [WebRTC]까지

네트워크 통신을 제대로 이해하는 것은 웹 개발자의 필수 역량입니다.
본 강의에서는 HTTP, SSE, WebSocket, WebRTC 등 다양한 통신 기법을 깊이 있게 다루며, 각 기술의 특징과 활용법을 익혀 최적의 통신 방식을 선택하고 구현하는 능력을 길러드립니다.


[고충 시나리오 1]
복잡한 서버 통신 로직 때문에 개발 속도가 더뎌지고, 막상 구현하려니 어떤 기술을 써야 할지 막막했던 경험이 있으신가요?

[고충 시나리오 2]
클라이언트와 서버 간 실시간 양방향 통신이 필요한 서비스(채팅, 게임 등)를 구현하면서 WebSocket의 기본적인 사용법을 넘어선 활용법이 궁금하셨나요?

[고충 시나리오 3]
서버를 거치지 않는 P2P 통신, 즉 WebRTC 기술에 관심을 가졌지만, 시그널링 서버 구축이나 복잡한 연결 과정 때문에 시도조차 어려웠던 경험이 있으신가요?

이 모든 어려움을 해결하고, 웹 통신 전문가로 발돋움할 수 있도록 최고의 학습 경험을 제공합니다.
지금 바로 시작하여 여러분의 개발 역량을 한 단계 끌어올리세요!


HTTP, SSE, WebSocket, WebRTC까지
웹 통신의 핵심 기술을 확실히 익히고

서버와 클라이언트를 넘나들며 실시간 네트워크 통신 전문가로 거듭나세요.




이 강의가 끝나면 당신은


네트워크 통신을 이해하고 활용하는 능력을 갖춥니다.

  • HTTP, SSE, WebSocket, WebRTC 등 다양한 웹 통신 기법의 원리를 깊이 있게 파악하고, 각 기술의 차이점을 명확히 이해하게 됩니다. 이를 통해 어떤 상황에서 어떤 통신 방식을 사용해야 할지 스스로 판단하고 구현하는 능력을 기르게 됩니다.

다양한 웹 통신 기술을 직접 구현하는 경험을 쌓습니다.

  • 단순히 이론 학습에 그치지 않고, Signaling Server를 직접 구축하며 WebRTC 기반의 P2P 통신을 구현해봅니다. 또한 WebSocket을 활용한 실습을 통해 복잡한 통신 기능을 직접 만들어보는 과정을 거치며, 실제 서비스 개발에 바로 적용할 수 있는 실무 역량을 키웁니다.

실무 중심의 통신 기술 활용 능력을 갖춥니다.

  • 웹 개발 입문자부터 WebSocket이나 WebRTC 활용에 어려움을 겪는 개발자까지, 본 강의를 통해 실질적인 통신 기능 구현 능력을 향상시킬 수 있습니다. 각 통신 방식의 장단점을 파악하고 프로젝트에 최적화된 기술을 선택할 수 있는 안목을 갖추게 됩니다.

서버와 클라이언트 개발 능력을 함께 키웁니다.

  • Java를 이용한 백엔드 개발과 JavaScript를 활용한 프론트엔드 개발을 모두 다룹니다. 이를 통해 웹 통신이 서버와 클라이언트 양단에서 어떻게 이루어지는지 통합적으로 이해하고, 풀스택 개발자로서 필요한 핵심 역량을 강화할 수 있습니다.






✔️

웹 통신, 어디까지 알고 계신가요?
핵심 기술 마스터하기

웹의 다양한 통신 기법
핵심 원리부터 실전 활용까지

본 강의는 웹 개발의 필수 요소인 네트워크 통신에 대한 깊이 있는 이해를 돕습니다. HTTP, SSE, WebSocket, 그리고 WebRTC P2P 통신까지, 각 기술의 기본 원리부터 실제 구현 방법까지 체계적으로 학습할 수 있습니다. 다양한 통신 방식을 비교 분석하며 프로젝트에 최적화된 기술을 선택하고 적용하는 능력을 키우게 될 것입니다.

직접 만들어보는
실전 통신 구현

강의에서는 단순히 이론 학습에 그치지 않습니다. JavaScript와 React를 활용한 프론트엔드 구현, Java와 Spring Boot를 이용한 백엔드 개발을 통해 실제 채팅 서비스, WebRTC 기반 P2P 통신 등을 직접 구축합니다. 이를 통해 학습한 내용을 바로 적용하며 실무 역량을 강화할 수 있습니다.

개발자를 위한
코드와 자료 제공

강의에서 사용되는 모든 소스 코드를 제공합니다. 백엔드 개발을 위한 Java 기반 프로젝트와 프론트엔드 개발을 위한 JavaScript 코드를 통해 학습 내용을 확실히 이해하고, 직접 코드를 실행하며 네트워크 통신 개발 능력을 향상시킬 수 있습니다. 강의 노트 또한 함께 제공되어 학습 효율을 높입니다.

강의 노트는 다음의 URL로 접속 가능합니다.

https://wikidocs.net/book/17989


📚

네트워크 통신
핵심 정복 커리큘럼

Section 1

강의 소개 및 환경 설정

본 섹션에서는 강의의 전반적인 소개와 함께, 네트워크 통신 학습을 위한 실습 환경을 설정하는 방법을 다룹니다. 백엔드 및 프론트엔드 프로젝트 생성 과정을 포함합니다.


Section 2

웹과 네트워크 기초

웹 통신의 근간이 되는 네트워크의 기본 개념과 소켓(Socket)의 동작 원리를 학습합니다. 소켓 통신의 핵심 원리를 이해하여 이후 다룰 다양한 통신 기법의 기반을 마련합니다.


Section 3

HTTP의 이해

HTTP 프로토콜의 등장 배경부터 기본 원리, 서버 및 클라이언트 구현까지 상세히 다룹니다. XMLHttpRequest와 외부 라이브러리를 활용한 통신 방법 및 CORS 문제 해결 방안을 학습합니다.


Section 4

Server-Sent Events (SSE)의 이해

서버에서 클라이언트로 단방향 실시간 데이터 전송이 가능한 SSE의 기초를 학습합니다. 서버 및 클라이언트 프로그램을 작성하고 EventSource API를 활용하여 SSE를 구현 및 응용하는 방법을 배웁니다.


Section 5

WebSocket 기본

클라이언트와 서버 간 양방향 실시간 통신을 지원하는 WebSocket의 기본 원리를 소개합니다. WebSocketHandler를 이용한 서버 프로그램 작성 및 클라이언트에서의 메시지 송수신 방법을 학습합니다.


Section 6

WebSocket 활용 (서버)

WebSocket을 활용한 실시간 애플리케이션 구현의 서버 측 개발을 다룹니다. 애플리케이션 프로토콜 및 메시지 형식을 정의하고, ChatRoom의 동시성 제어 및 메시지 처리 로직을 구현합니다.


Section 7

WebSocket 활용 (클라이언트)

WebSocket 서버와의 연동을 위한 클라이언트 측 개발을 진행합니다. UI 작성을 시작으로 애플리케이션 프로토콜 전송, 채팅방 참여, 서버 이벤트 처리 기능을 구현합니다.


Section 8

WebRTC와 Signaling Server

브라우저 간 직접 통신(P2P)을 가능하게 하는 WebRTC의 개념을 학습합니다. MediaStream 처리, 권한 요청, 그리고 P2P 연결을 위한 Signaling Server의 역할과 메시지 처리 방식을 이해합니다.


Section 9

WebRTC 클라이언트 구현

WebRTC를 이용한 P2P 통신 클라이언트 측 구현을 학습합니다. 사용자 인터페이스를 작성하고, Offer 및 Answer 과정을 통해 피어 간 연결을 설정하는 방법을 실습합니다.


이런 분들의 고민을
해결할 수 있어요!

📌

웹 개발 입문자

웹 개발은 처음이라 HTTP, 혹은 WebSocket이 정확히 무엇인지,
어떻게 동작하는지 막연하게 느껴지시는 분

📌

프론트엔드 개발자

WebSocket이나 WebRTC 같은 실시간 통신 기술이 필요하지만,
어디서부터 시작해야 할지 막막하신 분

📌

백엔드 개발자

Spring Boot로 REST API는 곧잘 만드시지만,
SSE, WebSocket 등을 활용한 다른 통신 방식이 궁금하신 분




수강 전 참고 사항


실습 환경

  • 운영체제: Windows, macOS 모두에서 학습 가능합니다.

  • 개발 도구: VS Code 혹은 선호하는 IDE를 사용할 수 있습니다.

  • 설치 프로그램: JavaSDK 및 NodeJS를 설치하여 사용합니다.

선수 지식 및 유의사항

  • Java와 JavaScript에 대한 이해가 필요합니다.

  • React를 이용한 웹 개발 기초 지식이 필요합니다.

    • 만약, 처음이시라면 공식 문서의 "빠르게 시작하기" 한 페이지 정도만 학습하셔도 강의 진행 가능합니다

  • 네트워크 통신 개념을 처음 접하는 분도 수강 가능합니다.

학습 자료

  • 온라인 상으로 강의 노트를 살펴보실 수 있습니다.

  • 실습 예제 코드를 통해 직접 코드를 작성해보고, 완성된 소스 코드를 제공합니다


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 웹 개발에 입문하여 네트워크 통신 기능을 이용하시려는 분

  • WebSocket 의 기본은 물론 활용까지 자유자재로 다루어 보고 싶으신 분

  • 진짜로 통신을 해 볼 수 있는 WebRTC P2P 통신에 대해 배우고 싶으신 분

  • 다양한 네트워크 통신 기법을 파악하고 비교 선택 할 수 있는 능력을 키우고자 하시는 분

선수 지식,
필요할까요?

  • Java 문법에 대한 지식이 필요하며 SpringBoot를 알고 계시면 좋습니다

  • JavaScript 문법에 대한 지식이 필요하며 React를 알고 계시면 좋습니다. (만약, 처음이시라면 공식 문서의 "빠르게 시작하기" 한 페이지 정도만 학습하셔도 강의 진행이 가능합니다.)

안녕하세요
입니다.

새로운 것을 꿈꾸는 개발자 입니다.

커리큘럼

전체

69개 ∙ (7시간 54분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩54,670

30%

₩78,100

이사님은님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!