반응형 [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 24: gRPC를 이용한 분산 시스템 gRPC 소개gRPC는 Google에서 개발한 고성능, 범용 RPC(Remote Procedure Call) 프레임워크입니다. 이를 통해 서로 다른 시스템 간의 통신을 쉽게 구현할 수 있습니다. gRPC는 HTTP/2를 기반으로 하며, 프로토콜 버퍼(Protocol Buffers)를 사용하여 효율적인 직렬화 및 역직렬화를 제공합니다. gRPC 설치gRPC와 Protocol Buffers를 설치하려면 다음 명령어를 사용합니다.sudo apt-get install -y build-essential autoconf libtool pkg-configgit clone -b v1.39.1 https://github.com/grpc/grpccd grpcgit submodule update --initmakesudo .. 2024. 8. 1. [C++ 네트워크 프로그래밍과 분산 시스템] 목차 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: 네트워크 성능 최적.. 2024. 6. 20. [C++ 고급 프로그래밍과 응용] 목차 C++ 고급 프로그래밍과 응용 프로젝트 시리즈Day 1: 람다 함수와 함수 객체Day 2: 고급 템플릿 프로그래밍Day 3: SFINAE와 개념Day 4: C++20의 개념과 모듈Day 5: 범위 기반 for 루프와 초기화 리스트Day 6: constexpr과 상수 표현식Day 7: R-값 참조와 이동 시멘틱Day 8: 싱글톤 패턴Day 9: 팩토리 패턴Day 10: 전략 패턴Day 11: 옵저버 패턴Day 12: 데코레이터 패턴Day 13: 커맨드 패턴Day 14: 템플릿 메소드 패턴Day 15: 프로젝트 소개 및 설계 (프로젝트 1: 간단한 웹 서버)Day 16: 프로젝트 1 - HTTP 프로토콜 이해 및 구현Day 17: 프로젝트 1 - 요청 처리 및 라우팅 구현Day 18: 프로젝트 1 - 멀티스.. 2024. 6. 20. 이전 1 다음 반응형