강의

멘토링

로드맵

NEW
개발 · 프로그래밍

/

백엔드

카카오, 토스 개발자가 알려주는 수백개의 MSA 환경에서의 성능 보장을 위한 RPC 처리 기법

대규모 MSA(Microservice Architecture) 환경에서 성능을 극대화하는 RPC 통신 기법을 다룹니다. 단순한 gRPC 실습을 넘어, 수백 개의 마이크로서비스가 동시에 동작하는 실제 운영 환경에서 안정적이고 효율적인 서비스 간 통신을 구현하는 방법을 배웁니다. Golang을 기반으로 Protocol Buffers(proto) 문법 작성, 자동 코드 생성 및 서비스 구현, gRPC의 구조와 기존 RPC 대비 장점, 그리고 성능 최적화 전략까지 실무 중심으로 다룹니다. 비전공자나 서버 개발 입문자도 쉽게 이해할 수 있도록, RPC의 개념부터 gRPC의 내부 동작 원리까지 단계적으로 설명하여 실제 서비스에 바로 적용할 수 있는 실무형 역량을 갖추게 됩니다.

55명 이 수강하고 있어요.

  • Hong
실습 중심
백엔드이해하기
비전공자
웹개발
백엔드개발자
GoMSAbackendgrpc

이런 걸 배울 수 있어요

  • “RPC는 왜 필요한가?” – REST를 넘어선 고성능 통신의 본질 이해

  • gRPC 완전 정복 – proto 설계부터 코드 자동 생성, 실전 서비스 구축까지

  • 수백 개의 마이크로서비스를 버티는 비결 – 카카오식 성능 보장 전략 공개

수백개의 서비스가 존재하는 MSA 환경에서의 최적화와 성능을 보장하기 위해서는 어떤 부분을 고려해야 할까요?? 🤔

❗이 내용은 실제 대화 내용입니다.❗

😄 Hong : gRPC도입해서 코어 레벨까지 MSA 구축해보신 분 구함

😁Kakao 개발자 : 저요. 뭐 전체가 도입한건 아니지만 일부는 gRPC로 통신하고 있어, 아니면 내가 알기로는 회사에서 다른 팀에서는 그냥 RPC나 JSON-RPC도 존재하기는 해

😁 Toss 개발자 : 이쪽도 일부 사용중 뭐 프로토콜이니깐 웹소켓도 사용하기도 하고, RPC 통신도 당연하게 사용하지 코어 레벨이라는 기준을 어떻게 잡냐에 따라 다른거 같기는 한데.

😄 Hong : ㅇㅇ 요즘에 아키텍처 관점에서 어떤것을 고민해야 할까 어떻게 조합해야 할까 고민이 많은데, gRPC가 사실 MSA를 코어까지 구현을 해야한다면 반드시 도입해야 하는게 아닌가 싶어서

😄Kakao 개발자 : 맞아 그거 Google에서도 트래픽 터졌을 떄 그거 HTTP로 불가능해서 RPC 사용하는걸로 알고 있어. 서비스가 많아질수록 기하급수적으로 늘어나는게 네트워크 통신 비용이니깐

😄Kakao 개발자 : 회사마다 상황은 다르겠지만, MSA를 구축하고자 하는데, gRPC를 사용안하면 좀 아쉽긴해 물론 상화에 따라 당연히 다른거지만

😁 Toss 개발자 : 맞아 나도 저건 공감하기는해, 그냥 HTTP로 통신하면서 MSA로 모든것을 구현하였습니다!! 이런 분들이 많다고 생각하는데, 사실 그건 완벽하게 구현한게 아니거든

혹시 앞선 대화에서 여러분들은 어떤 부분을 이해하고 공감하셨나요?? 🤔

회사마다 상황은 다르겠지만, MSA를 구축하고자 하는데, gRPC를 사용안하면 좀 아쉽긴해 물론 상화에 따라 당연히 다른거지만

HTTP로 통신하면서 MSA로 모든것을 구현하였습니다!! 이런 분들이 많다고 생각하는데, 사실 그건 완벽하게 구현한게 아니거든

이 두가지 내용에 대해서는 혹시 어떻게 생각하시고 계시나요?? MSA에서, 수백개의 backend 구성 상황에서 왜 이런 주제가 나왔는지 이해를 하셨을까요??


답은 gRPC를 활용한 네트워크 최적화에 존재합니다.

기존의 HTTP/1.1 기반 REST 통신은 수백 개의 마이크로서비스가 상호작용하는 환경에서는 헤더 오버헤드, 느린 직렬화/역직렬화, 연결 관리 등의 문제로 인해 성능 한계에 직면하게 됩니다. 반면 gRPC는 HTTP/2를 기반으로 멀티플렉싱, 헤더 압축, 스트리밍 기능을 제공하여 훨씬 더 효율적인 서비스 간 통신이 가능합니다.

또한 비즈니스 로직을 RPC 단위로 모듈화함으로써, 각 기능을 독립적으로 분리하고, 빠른 호출 및 데이터 전송이 가능해집니다. 이벤트 기반 아키텍처(EDA)와 gRPC를 함께 활용하면 서비스 간 이벤트를 빠르고 신뢰성 있게 전달할 수 있으며, 네트워크 최적화는 물론, 재시도 및 장애 대응까지 플랫폼 차원에서 관리할 수 있게 됩니다. 즉, 트래픽이 폭증하는 상황에서도 gRPC 기반 아키텍처는 안정성과 성능을 동시에 보장하며, 서비스 확장성과 유지보수성을 극대화할 수 있는 핵심 기술로 자리 잡고 있습니다.


이론만 나열하는 지루한 강의나 아니라, 동작하는 과정을 함께 살펴보면서 grpc를 활용한 설계에 대해 핵심 기능을 완벽하게 정복하는 실전형 가이드로써 준비해 보았습니다. 🚀

이 강의의 특징

📌 실제 시니어 개발자가 실무에서 도입하여 사용하는 플랫폼

* 처음에 있는 대화 내용처럼 Kakao, Toss를 다니시는 개발자분들과 함께 사용하고 있는 주제로 강의가 구성이 되어 있습니다. 이를 통해 실력있는 개발자분들의 노하우를 습득해가세요.

📌 50개 가량의 다이어그램, 강의 요약 파일 풍부한 강의 구성

* 단순히 말만으로 설명하는 강의가 아니라, 실제 소스코드, 다이어그램, 시퀀스그램, 추가로 강의 내용에 대한 간단한 요약본 파일도 제공해 드리고 있습니다.

📌 말로만 하는 MSA가 아닙니다.

* MSA라는 아키텍처에서 대체 어떤 기술이 고민되고 도입이되어야 하는지 그 과정을 옅볼 수 있는 강의이며, 해당 아키텍처의 고질적인 문제를 해결하기 위해 왜 gRPC가 도입이 되었는지 마스터 하실 수 있습니다.

📌여러분들의 질문에 따라 계속해서 추가되는 강의 내용

여러분들이 해주시는 질문들에 대해서 계속해서 챕터8에 추가되어 강의가 구성되게 됩니다. 강의에 대한 질문이든 강의와 무관한 질문이든 많은 질문 해주신다면, 유익한 질문을 선별하여 관련된 주제로 추가적으로 오로지 수강생분들에게 무료로 제공해 드립니다.

이런 분들에게 추천드려요 👨‍🏫 

🎯 비전공자 개발자이지만 수백개의 MSA 관점에서 궁금하신 분

🎯 HTTP만 알고 RPC 통신은 모르는 주니어 개발자

🎯 스타트업/대기업의 트래픽 확장성과 호환성을 고려하시는 분

🎯 단순 MSA 구현했어요가 아닌, 이런 부분을 고민하고 도입을 해보고 싶은 취업 준비생

같이 보면 좋은 자료 🚀 

이 강의를 만든 사람 🤭

  • 비전공자로 시작하였고, 현재는 판교에서 플랫폼 백엔드 개발자로 근무하고 있는 개발자

  • 현실적인 개발 방식과 개발론을 알려드리는 것이 목표이고, 혼자가 아닌 주변 능력있는 지인들과 함께 강의를 만드는 지식 공유자

  • 열심히 활동한 덕분에 인프런에서 인터뷰 진행해 본 지식 공유자

  • 인서울 대학에서 컴퓨터 공학을 전공한 전공자

  • 제 1금융권을 거쳐 현재는 카카오에서 백엔드 및 데이터 엔지니어로 개발하고 있는 개발자

  • Hong과 함께 다양한 강의를 만들고 현실적인 지식과 환경을 제공하는데 이바지하고 있는 개발자

  • 지방에서 컴퓨터 공학을 전공하였고, 네이버에서 개발을 하다가 현재는 토스에서 백엔드 개발을 하고 있는 서버 개발자

  • 늘 시간이 부족하여 홍에게 많이 혼나는 개발자...

  • 경제적 자유를 이루고 싶고, 1인 개발을 꿈꾸고 있는 개발자

참고 사항

실습 환경

  • Golang

    • go1.23


  • IDE

    • GoLand IDEA

  • OS

    • Apple M3 Air

해당 강의는 초기에 구매하시는 분들에게 더 많은 할인율을 제공해 드리기 위해서 시간이 지남에 따라서 할인율이 조율이 될 예정입니다. 참고 부탁드립니다.

  • 1차 : 60%.

  • 2차 : 50%

  • 3차 : 40%

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • MSA를 제대로 이해하고 싶은 서버 개발자 – 실제 대규모 환경의 통신 구조를 배우고 싶은 분

  • gRPC를 실무에 적용하려는 엔지니어 – REST를 넘어 새로운 통신 패러다임을 탐구하고 싶은 분

  • 비전공자 출신 개발 입문자 – 개념부터 코드까지 단계적으로 배우며 실무 감각을 익히고 싶은 분

  • 카카오 같은 대형 서비스의 백엔드 구조를 벤치마킹하고 싶은 학습자

안녕하세요
입니다.

3,494

수강생

263

수강평

104

답변

4.6

강의 평점

17

강의

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

커리큘럼

전체

24개 ∙ (4시간 27분)

해당 강의에서 제공:

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

수강평

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

얼리버드 할인 중

₩39,600

60%

₩99,000

Hong님의 다른 강의

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

비슷한 강의

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