강의

멘토링

로드맵

Programming

/

Back-end

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.4) 18 reviews

419 learners

  • July
서버
통신
대용량트래픽
grpc
rpc
Go

Reviews from Early Learners

What you will learn!

  • 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

3,586

Learners

169

Reviews

88

Answers

4.5

Rating

15

Courses

자기 소개

비전공자 출신으로 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

서버 최적화와 다양한 쿼리 튜닝을 좋아합니다.

 

경력

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

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

[前] 판교 대기업 플랫폼 서버 개발자

[] 판교 모회사 서버 개발자

Curriculum

All

21 lectures ∙ (2hr 11min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

18 reviews

4.4

18 reviews

  • daum4572님의 프로필 이미지
    daum4572

    Reviews 10

    Average Rating 5.0

    Edited

    5

    100% enrolled

    gRPC에 대해 간단한 예제를 통해 알 수 있어서 좋았습니다! 또한 Go 언어에 대해 접한적이 없었는데 강의를 통해 Go를 조금이나마 알게되어 좋았습니다.

    • 김정인님의 프로필 이미지
      김정인

      Reviews 3

      Average Rating 5.0

      5

      67% enrolled

      • 정호연님의 프로필 이미지
        정호연

        Reviews 59

        Average Rating 5.0

        5

        33% enrolled

        • dgpark님의 프로필 이미지
          dgpark

          Reviews 12

          Average Rating 5.0

          5

          62% enrolled

          • ㅇㅅㅇ님의 프로필 이미지
            ㅇㅅㅇ

            Reviews 4

            Average Rating 5.0

            5

            100% enrolled

            오랜만에 인프런 완강해보네요! 아는 분께 gRPC 책을 선물받았는데 너무 어려워서요. 이 강의를 통해 전체적인 내용을 톺아보고 심화 내용을 공부할 수 있는 기본기가 생겼습니다. 감사합니다.

            • July
              Instructor

              좋은 평 남겨주셔서 감사합니다!! RPC 통신이라는것이 특정 상황에만 자주 사용이 되는 경향이 있고 주로 HTTP를 사용합니다. 하지만 대체하게 된다면 효율적으로 활용할 수 있기 떄문에 매력적인 방법이라고 생각합니다. 앞으로 더 재미있는 개발 하시기를 바라겠습니다. 감사합니다 :)

          $22.00

          July's other courses

          Check out other courses by the instructor!