강의

멘토링

로드맵

NEW
Programming

/

Back-end

Performance-guaranteed RPC processing techniques in hundreds of MSA environments taught by Kakao and Toss developers

This course covers RPC communication techniques that maximize performance in large-scale MSA (Microservice Architecture) environments. Going beyond simple gRPC practice, you'll learn how to implement stable and efficient inter-service communication in real production environments where hundreds of microservices operate simultaneously. Based on Golang, the course covers Protocol Buffers (proto) syntax writing, automatic code generation and service implementation, gRPC structure and advantages over existing RPC, and performance optimization strategies with a practical focus. To ensure easy understanding for non-majors and server development beginners, the course provides step-by-step explanations from RPC concepts to gRPC's internal operating principles, enabling you to develop practical skills that can be immediately applied to real services.

(5.0) 5 reviews

114 learners

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

Reviews from Early Learners

What you will learn!

  • "Why is RPC Necessary?" – Understanding the Essence of High-Performance Communication Beyond REST

  • gRPC Complete Mastery – From Proto Design to Code Auto-generation and Real-world Service Development

  • The Secret to Supporting Hundreds of Microservices – Revealing Kakao's Performance Guarantee Strategy

What aspects should be considered to ensure optimization and performance in an MSA environment with hundreds of services? 🤔

❗This content is from an actual conversation.❗

😄 Hong : Looking for someone who has built MSA down to the core level by introducing gRPC

😁Kakao Developer : Me. Well, it's not that the entire company has adopted it, but some parts are communicating with gRPC, or as far as I know, other teams in the company also use just RPC or JSON-RPC

😁 Toss Developer: We're also using some of this. Well, since it's a protocol, we use WebSocket and naturally use RPC communication too. I think it depends on how you define the criteria for what constitutes the core level.

😄Hong: Yeah, I've been thinking a lot lately about what to consider from an architecture perspective and how to combine things. I feel like gRPC is something that must be introduced if you're going to implement MSA down to the core level

😄Kakao Developer : Right, I know that when traffic exploded at Google too, HTTP became impossible so they switched to using RPC. As services increase, network communication costs grow exponentially

😄Kakao Developer : The situation may vary by company, but when building MSA, it would be a bit disappointing not to use gRPC Of course, it naturally depends on the situation

😁 Toss Developer: Right, I agree with that too. It's just that we implemented everything with MSA while communicating via HTTP!! I think there are many people like this, but actually that's not a complete implementation

What parts did you understand and relate to from the previous conversation?? 🤔

While every company's situation is different, if you're building MSA and not using gRPC, it's a bit disappointing Of course, it naturally depends on the situation

We implemented everything as MSA while communicating via HTTP!! I think there are many people like this, but the truth is, that's not a complete implementation

What are your thoughts on these two topics? Do you understand why this subject came up in the context of MSA with hundreds of backend configurations?


The answer lies in network optimization using gRPC.

Traditional HTTP/1.1-based REST communication faces performance limitations in environments where hundreds of microservices interact due to header overhead, slow serialization/deserialization, and connection management issues. In contrast, gRPC provides multiplexing, header compression, and streaming capabilities based on HTTP/2, enabling much more efficient inter-service communication.

Additionally, by modularizing business logic into RPC units, each function can be independently separated, enabling fast calls and data transmission. When Event-Driven Architecture (EDA) and gRPC are used together, events between services can be delivered quickly and reliably, and network optimization as well as retry and failure handling can be managed at the platform level. In other words, even in situations where traffic surges, gRPC-based architecture simultaneously guarantees stability and performance, establishing itself as a core technology that can maximize service scalability and maintainability.


Rather than boring lectures that just list theories, I've prepared this as a practical guide that allows you to completely master the core features of gRPC-based design by examining the working processes together. 🚀

Features of this course

📌 Platforms actually introduced and used by senior developers in real-world practice

* Like the conversation content at the beginning, the course is structured around topics that are being used together with developers who work at Kakao and Toss. Through this, you can acquire the know-how of skilled developers.

📌 Rich course structure with approximately 50 diagrams and lecture summary files

* This isn't just a lecture that explains things with words alone, but also provides actual source code, diagrams, sequence diagrams, and additionally simple summary files of the lecture content.

📌 This isn't just talk about MSA.

* This is a course where you can get a glimpse into the process of what technologies are considered and introduced in the MSA architecture, and you can master why gRPC was introduced to solve the chronic problems of that architecture.

📌Lecture content that continues to be added based on your questions

The lectures will be continuously added to Chapter 8 based on the questions you ask. Whether they are questions about the lectures or unrelated questions, if you ask many questions, we will select useful ones and provide additional content on related topics exclusively to students for free.

I recommend this for these types of people 👨‍🏫

🎯 Non-CS major developer but curious about hundreds of MSAs from an architectural perspective

🎯 Junior developers who only know HTTP and don't know RPC communication

🎯 For those at startups/large companies who consider traffic scalability and compatibility

🎯 Not just "I implemented a simple MSA," but job seekers who want to consider these aspects and try implementing them

Related Resources 🚀

The person who created this course 🤭

  • I started as a non-major and am currently working as a platform backend developer in Pangyo

  • The goal is to teach realistic development methods and development theories, and I am a knowledge sharer who creates lectures together with capable acquaintances around me, not alone

  • A knowledge sharer who conducted an interview at Inflearn thanks to their diligent activities

  • A computer engineering major who graduated from a university in Seoul

  • After working in the first-tier financial sector, I am currently a developer working as a backend and data engineer at Kakao

  • A developer who creates various courses with Hong and contributes to providing realistic knowledge and environments

  • A server developer who majored in computer engineering in a rural area, worked as a developer at Naver, and is currently doing backend development at Toss

  • A developer who always gets scolded by Hong for not having enough time...

  • A developer who wants to achieve financial freedom and dreams of solo development

Reference Notes

Practice Environment

  • Golang

    • go1.23


  • IDE

    • GoLand IDEA

  • OS

    • Apple M3 Air

This course is planned to have its discount rate adjusted over time to provide greater discounts to those who purchase early. Please take note of this.

  • 1st round: 60%.

  • 2nd: 50%

  • 3rd: 40%

Recommended for
these people

Who is this course right for?

  • Server developers who want to properly understand MSA – Those who want to learn communication structures in actual large-scale environments

  • Engineers looking to apply gRPC in practice – Those who want to explore new communication paradigms beyond REST

  • Non-CS major development beginners – Those who want to learn step by step from concepts to code and develop practical skills

  • Learners who want to benchmark the backend architecture of large-scale services like Kakao

Hello
This is

3,606

Learners

275

Reviews

104

Answers

4.6

Rating

17

Courses

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

Curriculum

All

24 lectures ∙ (4hr 27min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

5 reviews

5.0

5 reviews

  • 정병주님의 프로필 이미지
    정병주

    Reviews 171

    Average Rating 5.0

    5

    13% enrolled

    • 미래 1인 개발자님의 프로필 이미지
      미래 1인 개발자

      Reviews 8

      Average Rating 5.0

      5

      88% enrolled

      토스에서 개발을 하고있고, 강의에도 함께 참여하고 도와준 개발자입니다. RPC 통신에 대해서 반드시 알고 계셔야 합니다. 사람들이 생각보다 HTTP 로 간단하게 구현하고 MSA를 구현했다고 많이 말씀하시는데, 사실 저는 동의하지는 않아요. 실제로 예전에 면접들어갔을떄도 MSA라는 아키텍처 이야기가 나오면 RPC에 대해서도 반드시 질문을 하는 경향이였던만큼 MSA에서 RPC 통신이라는것이 자원 최적화 측면과 관리하는 측면에서 굉장히 중요한 요소중에 하나라고 생각합니다. 이 강의가 많은 도움이 되시길 바라겠습니다.

      • Hong
        Instructor

        다음에도 함께 좋은 강의 만들어봐요 ㅎㅎ 감사합니다!

    • 개발에 미친자님의 프로필 이미지
      개발에 미친자

      Reviews 5

      Average Rating 5.0

      5

      92% enrolled

      개발에 미칠 수 있을만큼의 너무 유익한 내용이였습니다. 일반적으로 보기 힘든 주제에 관심있는 내용이여서 이런 강의 제공해주셔서 너무 감사합니다. 공유자님의 다른 강의도 종종 봤었는데, 앞으로 더 기대하겠습니다. 너무 감사드립니다.

      • Hong
        Instructor

        안녕하세요 개발에 미친자님 더 개발에 미칠 수 있는 강의로 다가온거 같아서 기분이 좋네요 ㅎㅎ 좋은 평 감사합니다!

    • 이병석님의 프로필 이미지
      이병석

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      정말 유익한 내용이였습니다.. 다른 강의도 너무 기대되고 많은 부분을 배웠습니다. 구체적으로 표현하자면. 1. MSA 에서 왜 HTTP로는 구현의 한계가 있는지 알 수 있었다. 2. 기본부터 심화까지 다양한 요구사항을 대응 할 수 있는 RPC 설계를 알게 되었다. 3. RPC를 사용하는 과정에서 고려해야 하는 부분들을 알게되었다. 4. 연결에 대한 최적화나 프로토콜 레벨에서의 연결 재사용등 쉽게 알지 못하는 내용들을 학습 할 수 있었다. 정말 너무 좋은 강의 감사합니다.

      • Hong
        Instructor

        안녕하세요 이병석님 좋은 평 남겨주셔서 감사합니다. 하나하나 장점들을 나열해주셔서 해당 강의가 궁금하신 분들에게 많은 도움이 될 꺼같아요. 앞으로 더 유익한 강의 만들 수 있게 노력하겠습니다. 감사합니다!

    • 우왕 개발자다님의 프로필 이미지
      우왕 개발자다

      Reviews 8

      Average Rating 5.0

      5

      100% enrolled

      카카오에서 개발하면서 Hong과 함께 강의를 만든 개발자 입니다!! RPC 통신, MSA 아키텍처 이 두개의 연관관계를 잘 이어서 설명하지 못하시는 분들과 둘의 호환성의 중요도를 잘 모르시는 분들이 많은거 같다고 생각합니다. "어디가서 MSA 코어레벨까지 구현을 해보았습니다." 라고 말할 수 있다면, 반드시 RPC 까지 활용하여 네트워크 단의 자원을 최적화하고 이 과정에서 어떤 부분을 개선했는지를 설명 할 수 있어야 한다고 생각합니다. 그런 주제를 기반으로 강의를 준비해보았고, 강의를 보시고 많은 도움을 받아가시기를 바라겠습니다. 감사합니다!

      • Hong
        Instructor

        이번에도 많은 도움 주셔서 감사합니다!! 다음에도 잘 부탁드려요 ㅎㅎ

    Limited time deal ends in 5 days

    $49,500.00

    50%

    $77.00

    Hong's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!