NEW

마이크로 서비스를 위한 파이썬 gRPC: 개념부터 통신기법까지

50

이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[백엔드, grpc] 강의입니다.

최근 많이 보이는 gRPC! 모르는 Go언어가 아니라 쉬운 Python으로 배워봅시다!

이런 걸
배워요!

  • gRPC

  • backend

  • python

gRPC는 뭘까요?🤔

gRPC 는 쉽게 말해, 컴퓨터들끼리 서로 얘기하고 데이터를 주고받는 방식입니다. 마치 우리가 친구들과 메시지를 주고받는 것처럼요! Google에서 만든 기술인데, 속도도 빠르고 효율적이라서 요즘 인기가 많습니다. 특히 복잡한 시스템에서 여러 프로그램들이 서로 협력해야 할 때 아주 유용하지요.

gRPC 는 마이크로서비스 아키텍처라는 방식에서 자주 사용되는데, 이건 큰 프로그램을 작은 프로그램들로 나눠서 관리하는 걸 말합니다. gRPC 덕분에 이 작은 프로그램들이 서로 쉽게 소통하고 협력할 수 있는 겁니다!


gRPC는 Go 언어로만 배워야 할까요?

grpc는 다양한 프로그래밍 언어를 지원하기 때문에 Go 언어를 꼭 고집할 필요는 없습니다. Java, Python , C++, Node.js 등 여러 언어에서도 gRPC를 사용하여 효율적인 통신 시스템을 구축할 수 있습니다.

어떤 언어를 선택하든, gRPC의 핵심 개념과 원리를 이해하는 것이 중요합니다. gRPC는 Protocol Buffers라는 데이터 형식을 사용하여 메시지를 정의하고, 이를 통해 서로 다른 언어로 작성된 시스템 간에도 원활한 통신을 가능하게 합니다.

따라서, 자신에게 익숙한 언어나 프로젝트에 적합한 언어를 선택하여 gRPC를 배우고 활용하면 됩니다.

저희는? 파이썬으로 배워보자구요!


이 강의의 특징

📌 쉬운 파이썬 언어와 직관적인 gRPC의 조합으로 쉽게 배웁니다!

📌 개념부터 다양한 스트리밍 패턴을 실제로 만들어봐요.

📌 통신에 필요한 다양한 기법도 포함되어 있습니다!

📌 상속이나 제너레이터는 어려운 분들이 계실 수 있어서 파이썬의 중급 이상에 대한 문법은 설명을 넣어뒀어요!

이런 분들께 추천해요

백엔드 개발로 레벨업하고 싶어요.

파이썬 공부를 끝내고 백엔드 아키텍쳐를 공부하려는 분들! gRPC라는 새로운 무기를 장착합시다!

RESTful API 개발자
gRPC는 RESTful과는 다른 강점을 갖고 있어요! 둘을 알면 지식이 두 배!

gRPC를 배우고 싶은 데 Go언어는 배우기 싫어요!!
API 아키텍쳐를 배우려고 새로운 언어를 배운다? 너무 힘들잖아요!아는 걸로 배웁시다!

수강 후에는

  • gRPC의 개념 및 문법을 배울 수 있어요

  • 다양한 통신 패턴을 배워 실제 서비스를 만들 수 있습니다

  • 다양한 통신 기법을 통해 안정적이고 효율적인 통신 서버를 만들 수 있어요

이런 내용을 배워요.

gRPC의 개념 및 특징!

gRPC의 기본 개념부터 특징! 다양한 장점까지 알아보자구요! gRPC만의 맛을 알아 볼 수 있습니다!

다양한 스트리밍 패턴!

gRPC 가 지원하는 다양한 스트리밍 패턴을 실습함으로써 본인이 원하는 서비스를 만들 수 있게 도와드려요

Protocol Buffers!

쉽고 강력한 인터페이스 정의 언어 (IDL) 프로토콜 버퍼! 너무 좋은데 공부자료가 없죠!? 쉽게 배워봅시다!

다양한 통신 기법!

서버와 클라이언트에서 사용할 수 있는 다양한 통신 기법을 배워요! gRPC를 더 알차게!

이 강의를 만든 사람

  • 2019 ~ 2023: 서울대학교 석박사과정

  • 2023 ~ 2024: 탑티어 스타트업에서 AI 연구와 AI 백엔드개발!

  • 2024 ~ : 인프런 강사

  • 2024 ~ : s 코딩클럽 머신러닝 딥러닝 온라인 튜터

수강 전 참고 사항

실습 환경

  • 강의는 MacOS 기준으로 설명합니다. 윈도우도 설명드리니 걱정하지않으셔도되요!

  • Python

선수 지식 및 유의사항

  • 기본적인 파이썬 문법

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 파이썬 문법 공부를 끝낸 백엔드 후보자!

  • RestFUL 개발자

  • 백엔드 프레임워크 gRPC를 배우고 싶은 사람

  • Go언어가 아니라 Python으로 gRPC를 배우고 싶은 사람!

선수 지식,
필요할까요?

  • Python

안녕하세요! 배코블린입니다!!

 

인하대학교에서 컴퓨터 공학을 전공! (자랑하면 학점 4.45)

서울대학교에서 석사와 박사과정을 거쳤어요!! (박사과정은 스카웃 제의로.. 중간에 그만뒀지만..요..)

그 후 탑티어 스타트업 두 곳에서 백엔드 개발과 인공 지능 연구를 동시에 했어요!

강화학습과 Chatgpt를 활용한 인공 지능 개발을 하였고!

Python과 Go언어를 사용한 백엔드 개발을 하였습니다!

인공지능 백엔드 개발이라는 다소 특별한 커리어를 갖고 있어요!

 

 

 

커리큘럼

전체

23 ∙ 3시간 32분

강의 게시일: 2024년 06월 04일
마지막 업데이트일: 2024년 06월 05일

수강평

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