direcf / System Architecture & Network Protocols
GitHub ↗
📚 SYLLABUS

시스템 아키텍처와 네트워크 프로토콜

System Architecture & Network Protocols

FastAPI, REST, WebSocket, RTSP, WiFi, Bluetooth까지 — AI 비디오 분석 시스템 다이어그램을 한 줄도 빠짐없이 이해하게 해주는 10챕터 입문 코스입니다. 비유와 데모 코드로 처음 공부하는 분도 쉽게 따라올 수 있습니다.

BEGINNER PYTHON 10 CHAPTERS
Network protocols comparison — REST vs WebSocket vs RTSP
Network protocols comparison — REST vs WebSocket vs RTSP
CH 01
🌐 How the Internet Works
인터넷은 어떻게 작동하는가
인터넷은 수십억 대의 컴퓨터가 '패킷'이라는 데이터 조각을 주고받는 거대한 편지 교환 시스템입니다.
패킷 교환 방식IP 주소와 포트 번호클라이언트-서버 모델
CH 02
🏗️ OSI 7-Layer Model
네트워크를 쌓아올린 7개의 층
OSI 7계층은 복잡한 네트워크 통신을 역할별로 나눈 설계도로, 각 계층이 독립적으로 작동하여 전체 시스템을 유연하게 만듭니다.
왜 계층으로 나누는가각 계층의 역할프로토콜과 계층의 관계
CH 03
⚖️ TCP vs UDP
신뢰성 vs 속도, 어느 길을 선택할 것인가
TCP는 모든 데이터의 도착을 보장하는 '등기 우편'이고, UDP는 빠르게 쏟아붓는 '전단지 배포'입니다. 용도에 따라 선택합니다.
TCP의 3-way handshakeUDP의 비연결성어떤 상황에 무엇을 선택할 것인가
CH 04
📡 HTTP and REST API
웹의 공통 언어: HTTP와 REST
HTTP는 웹의 공통 언어이고, REST는 그 언어를 일관성 있게 쓰기 위한 설계 원칙입니다.
HTTP 메서드와 상태 코드REST의 6가지 원칙JSON 데이터 포맷
CH 05
FastAPI – Building Your First API
FastAPI로 나만의 API 서버 만들기
FastAPI는 Python으로 REST API를 빠르게 만드는 현대적 프레임워크로, 자동 문서화와 타입 검증을 기본 제공합니다.
FastAPI 기본 구조경로 파라미터와 Pydantic 검증비동기(async) 처리
CH 06
🔌 WebSocket – Real-time Bidirectional Communication
WebSocket — 끊어지지 않는 실시간 전화 통화
WebSocket은 한 번 연결되면 서버와 클라이언트 양쪽에서 언제든 메시지를 보낼 수 있는 지속 연결 방식입니다.
HTTP의 한계와 WebSocket의 등장WebSocket 연결 수립 과정FastAPI WebSocket 구현
CH 07
📹 RTSP and RTP – The Backbone of Video Streaming
RTSP와 RTP — 실시간 영상 스트리밍의 뼈대
RTSP는 영상 재생/중지를 제어하는 리모컨이고, RTP는 실제 영상 데이터를 UDP로 빠르게 쏟아붓는 배달부입니다.
RTSP의 역할 (제어)RTP의 역할 (전송)WebSocket vs RTSP 심층 비교
CH 08
📶 Wireless Communication – WiFi, Bluetooth, 5G
무선 통신 — 데이터가 지나가는 물리적 고속도로
Wi-Fi는 넓은 고속도로, Bluetooth는 좁은 골목길, 5G/LTE는 어디서나 쓸 수 있는 국도입니다. 실시간 영상엔 넓은 도로가 필요합니다.
Wi-Fi 대역폭과 실시간 스트리밍Bluetooth의 적합한 사용 사례5G/LTE와 엣지 컴퓨팅
CH 09
🎥 WebRTC – Modern Browser-to-Browser Streaming
WebRTC — 브라우저끼리 직접 통화하는 방법
WebRTC는 서버를 거치지 않고 브라우저끼리 직접 실시간 영상·음성을 주고받는 P2P 기술로, Zoom과 Google Meet의 기반입니다.
P2P vs 서버 중계ICE/STUN/TURN 연결 수립SDP 협상 과정
CH 10
🏗️ Putting It All Together – AI Video Analysis System
모든 것을 합치다 — AI 비디오 분석 시스템 완전 해부
챕터 1~9의 모든 개념이 하나의 시스템 다이어그램으로 합쳐집니다. 각 프로토콜이 왜 그 자리에 있는지 이제 완전히 설명할 수 있습니다.
시스템 아키텍처 전체 흐름각 프로토콜 선택 이유스케일링과 최적화