C++ 네트워크 프로그래밍과 분산 시스템 시리즈: 30일 완성
Day 1: 네트워크 프로그래밍 개요 및 기초 개념
Day 2: 소켓 프로그래밍 기초 (TCP/UDP)
Day 3: 소켓 API와 기본 사용법
Day 4: 블로킹 소켓과 논블로킹 소켓
Day 5: 다중 소켓 처리 (select, poll, epoll)
Day 6: 데이터 직렬화와 역직렬화
Day 7: 간단한 클라이언트-서버 애플리케이션 구현
Day 8: 멀티스레딩을 이용한 네트워크 프로그래밍
Day 9: 비동기 네트워크 프로그래밍 (Boost.Asio)
Day 10: SSL/TLS를 이용한 보안 통신
Day 11: WebSocket 프로그래밍
Day 12: HTTP 프로토콜 이해 및 구현
Day 13: RESTful API 서버 구축
Day 14: 네트워크 성능 최적화 기법
Day 15: 분산 시스템의 기본 개념
Day 16: 마이크로서비스 아키텍처
Day 17: RPC와 gRPC를 이용한 원격 프로시저 호출
Day 18: 메시지 큐 (RabbitMQ, Kafka)
Day 19: 데이터 일관성과 분산 트랜잭션
Day 20: CAP 이론과 분산 데이터베이스
Day 21: NoSQL 데이터베이스와 연동 (MongoDB, Cassandra)
Day 22: 분산 시스템 설계 및 아키텍처
Day 23: 프로젝트: 분산 채팅 애플리케이션 개발 (1)
Day 24: 프로젝트: 분산 채팅 애플리케이션 개발 (2)
Day 25: 프로젝트: 분산 채팅 애플리케이션 개발 (3)
Day 26: 프로젝트: 분산 파일 시스템 구축 (1)
Day 27: 프로젝트: 분산 파일 시스템 구축 (2)
Day 28: 프로젝트: 분산 파일 시스템 구축 (3)
Day 29: 분산 시스템 모니터링과 로깅
Day 30: 분산 시스템의 보안과 장애 대응