Learn and implement RPC communication that can withstand 10 million traffic

In this lecture, we will discuss how to reduce resources for server-to-server communication by implementing RPC and gRPC communications used in actual practice.

(4.2) 21 reviews

450 learners

Level Basic

Course period Unlimited

grpc
grpc
rpc
rpc
Go
Go
grpc
grpc
rpc
rpc
Go
Go

Reviews from Early Learners

4.2

5.0

daum4572

100% enrolled

It was good to be able to learn about gRPC through a simple example! Also, I had never encountered the Go language before, but it was good to learn even a little bit about Go through the course.

5.0

ㅇㅅㅇ

100% enrolled

It's been a while since I've completed an Inflearn course! I received a gRPC book as a gift from someone I know, but it was too difficult. Through this course, I was able to review the overall content and gain the basics to study advanced content. Thank you.

5.0

마음을 녹이는 고양이

95% enrolled

It was good to learn the basic concepts of grpc with golang. I would appreciate it if you could also give me other project lectures using grpc~

What you will gain after the course

  • How to communicate efficiently between servers

  • How to communicate using RPC instead of general HTTP communication

  • Efficient communication via GRPC communication

In practice, how do we save resources when communicating between servers? 🤔

In actual practice, HTTP communication is mainly used, but there is a need to save resources for frequently called parts.

The answer to these problems lies in RPC communication .

By unmarshalting and marshalling smaller data than HTTP, it reduces resources in server-to-server communication.

I built a general HTTP server based on the structure I use in my actual work, and configured the project to run a GRPC server in the background.


In this lecture, I hope you will learn with me how to manage user authentication on the GRPC server.

I'm familiar and comfortable with HTTP, so why would I bother using RPC? 🤔

📌 Even well-known companies that most of you know are introducing and using RPC to save resources.


GRPC communication can implement server-to-server communication in a more economical way than general HTTP communication by applying the concepts of remote procedure calls and protocol buffers .


As the creator of this course, I have experience in optimizing resources for traffic by changing existing HTTP communication to GRPC communication due to sudden traffic in an actual operating environment .

I recommend this to these people

I want to level up in backend development. I'm a backend developer who can do bulletin board CRUD, but I don't know what to do after that.

I want to save money
For instantaneous TPS, there is concern about cost increase and decrease due to sudden auto-scaling.

DevOps Engineer

I'm curious about the development process.
I am curious about how Pangyo server developers develop and how they structure their development.

job seekers

After class

  • Learn about HTTP and RPC communication

  • I can understand the service structure that needs to be built for RPC.

  • You can go from being a developer who only knows CRUD to a developer who can think about communication between clients.

  • You can be a developer who can provide input in situations where TPS is a concern.

Learn about these things.

Server dynamic structure applied in practice

How do backend developers working in Pangyo structure their servers? Regardless of the lecture topic, we also cover server architecture as applied in real-world practice.

Proto writing method created by Google

I understand RPC, but what is GRPC?

GRPC is an RPC Framework developed by Google.

Authentication via PasstoToken instead of the usual JWT

Instead of using the commonly known JWT for authentication tokens, we use Paseto , which uses a new encryption algorithm .

This will help you become a developer who is more interested in new technologies.

Scalable environment variable management

Are you by any chance managing the part that loads environment variables flexibly?

In actual practice, DevOps manages the part that calls environment variables.

Therefore, it must be configured in a way that allows for flexible calls to suit the DevOps environment.

We will inform you based on the form used in practice .

Things to note before taking the course

Practice environment

  • The lecture is based on MacOS.

  • This course uses the Go language. If you're unfamiliar with it, feel free to use your preferred language.

Recommended for
these people

Who is this course right for?

  • Anyone working on server development

  • Anyone interested in how to reduce resources

  • People preparing for employment

Need to know before starting?

  • Golang [It's just a lecture language, so you don't have to know it]

Hello
This is July

3,840

Learners

192

Reviews

88

Answers

4.4

Rating

15

Courses

Introduction

As a non-major, I am currently working as a platform server developer in Pangyo.

I enjoy server optimization and various query tuning, and I strive to explain simple features to you in a quick and easy-to-understand manner.

Experience

[Former] Sandbox Blockchain Developer

[Former] Backend Developer at a Nexon subsidiary

[Former] Platform Server Developer at a major tech company in Pangyo

[Current] Server Developer at a Pangyo-based parent company

More

Curriculum

All

21 lectures ∙ (2hr 11min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

21 reviews

4.2

21 reviews

  • daum45722740님의 프로필 이미지
    daum45722740

    Reviews 10

    Average Rating 5.0

    Edited

    5

    100% enrolled

    It was good to be able to learn about gRPC through a simple example! Also, I had never encountered the Go language before, but it was good to learn even a little bit about Go through the course.

    • dkskhy327884님의 프로필 이미지
      dkskhy327884

      Reviews 3

      Average Rating 5.0

      5

      62% enrolled

      I was able to practice RPC communication easily and quickly. Thank you for the great lecture.

      • july
        Instructor

        I tried to prepare for it by excluding theoretical parts as much as possible and practicing. Thank you!!

    • nemo님의 프로필 이미지
      nemo

      Reviews 5

      Average Rating 5.0

      5

      100% enrolled

      It's been a while since I've completed an Inflearn course! I received a gRPC book as a gift from someone I know, but it was too difficult. Through this course, I was able to review the overall content and gain the basics to study advanced content. Thank you.

      • july
        Instructor

        Thank you for leaving a good review!! RPC communication tends to be used only in certain situations and HTTP is mainly used. However, if it is used as an alternative, I think it is an attractive method because it can be used efficiently. I hope you will continue to develop more interesting things in the future. Thank you :)

    • jkd님의 프로필 이미지
      jkd

      Reviews 5

      Average Rating 4.4

      5

      95% enrolled

      It was good to learn the basic concepts of grpc with golang. I would appreciate it if you could also give me other project lectures using grpc~

      • july
        Instructor

        We are thinking about various methods and planning what topics to provide!! In addition to grpc, we want to provide information about platforms and business models that you can actually apply to your work. We are in the process of thinking about various topics and developing them, so please pay a lot of attention. Thank you for leaving a good review!!

    • everythingship님의 프로필 이미지
      everythingship

      Reviews 1

      Average Rating 1.0

      1

      14% enrolled

      Why does this lecture, which just skips over things while dragging the mouse, get such a high rating..? It doesn't even explain RPC, gRPC properly and just skips over them... I don't understand ;;

      • july
        Instructor

        Hello. First of all, thank you for taking the class. Most of my classes focus on creating and operating actual implementations. I wanted to make development fun through practice rather than theoretical content. That's why I didn't cover much theoretical content, but only covered simple theories and practiced, so I'm sorry if I didn't satisfy you...ㅠ Next time, I'll provide a more prepared class! Thank you for leaving a review!!

    July's other courses

    Check out other courses by the instructor!