채널톡 아이콘

Beginning Kubernates-Based MSA (with Spring Boot) - Part 2

Kubernetes 를 이용한 MSA 구현시 알아야 하는 필수적인 지식들의 소개와 실습 - OpenFeign을 이용한 서비스들간 통신 - Kafka 연동 - Redis와 PostgreSQL을 이용한 JWT - Grafana, Prometheus, AlertManager 사용법

10명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
처음하는배포
처음하는배포
서버개발자
서버개발자
대용량
대용량
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
처음하는배포
처음하는배포
서버개발자
서버개발자
대용량
대용량
토스뱅크
카카오 모빌리티
배달의민족
네이버
직방

직방

임직원들도 이 강의를 듣고 있어요!

토스뱅크
카카오 모빌리티
배달의민족
네이버
직방

직방

임직원들도 이 강의를 듣고 있어요!

수강 후 이런걸 얻을 수 있어요

  • MSA에서 Kafka가 어떻게 활용되는지 이해할 수 있습니다.

  • 서비스들간의 통신이 어떤 상황에서 이루어지는지 알 수 있습니다.

  • MSA에서 JWT를 이용한 인증 처리가 어떻게 되는지 처음부터 끝까지 구현해 봅니다.

  • Prometheus로 서비스들의 메트릭을 수집하는 방법을 알 수 있습니다.

  • AlertManager를 이용해 특정 상황이 되면 자동으로 메일을 발송하게 만들 수 있습니다.

Beginning Kubernates-Based MSA (with Spring Boot) - Part 2

단순한 마이크로서비스 구현을 넘어서 '연결과 확장'으로

  • MSA가 복잡해지는 원인은 서비스들간의 커뮤니케이션이 시작되면서 발생합니다.

  • 다른 서비스들과 어떻게 의사소통 할 것인가?


  • OpenFeign을 이용한 선언적 개발

  • 동기화된 통신에도 서킷 브레이커를 이용해야하는 이유

  • Kafka를 이용한 비동기 통신

  • 메시지의 발행과 수신

  • 단순 문자열과 JSON 데이터의 처리

  • PostgreSQL과 JPA를 이용한 회원 데이터 처리

  • Access Token과 Refresh Token의 활용법

  • Redis를 이용한 Refresh Token의 보관과 비교

  • API Gateway에서의 인증 필터 설계

  • Prometheus / Grafana / AlertManager 설치

  • 서비스모니터를 통한 메트릭 수집

  • PromQL과 Grafana의 대쉬보드

  • AlertManager를 이용한 Gmail 연동처리



이런 분들께 추천해요

Kubernetes 입문자

어떻게 시작해야 할지.. 단순 책보다는 실습해 볼 수 있는 컨텐츠를 원하는 입문자

MSA 도전자

이론적으로 MSA가 어떤 것인지는 알고 있지만 실제로 어디서 시작해야 할지 고민하는 개발자

남다른 포트폴리오

남들과 차별화된 개발 경험과 포트폴리오를 구성해 보고 싶은 구직자 혹은 취업준비생

수강 후에는

  • Kubernetes를 이용해서 개발할때의 프로세스에 대한 이해도 상승

  • 서킷 브레이커등을 이용해서 보다 안전한 서비스 상태 구현


  • AWS EC2와 같이 다른 환경에서도 기존 코드로 MSA를 구현

  • AI가 완성하기 전에 전체 시스템의 설계를 생각할 수 있는 능력 배양


PART 2 에서 학습하는 내용들

주제 (5) 서비스들간의 통신 1 - 동기화된 통신

리뷰 서비스에서 새로운 리뷰를 등록하는 시나리오.

이 과정에서 상품 서비스와 연동할 필요가 있다면?

내가 연동하는 서비스에 장애가 발생하면 무슨일이 생기나?

서비스 연동에도 서킷브레이커가 필요한 이유

Kafka, Redis, PostgreSQL, Prometheus, Grafana 연동


주제 (6) 서비스들간의 통신 2 - 비동기 Kafka

비동기로 서비스들간 통신하기

무료로 사용할 수 있는 관리형 Kafka 사용해 보기

Kafka로 주문 메시지 전송하기

하나의 메시지를 여러 서비스에서 수신하고 사용하기


주제 (7) 인증처리와 JWT

PostgreSQL 연동하기

JPA와 PasswordEncoder 를 이용한 회원 데이터 처리

Access Token과 Refresh Token의 발행

Redis를 이용한 Refresh Token 보관과 처리


주제 (8) 모니터링 - Prometheus / Grafana

Prometheus에 상품 서비스의 메트릭을 수집하게 만들기

PromQL 활용법

Grafana 대시보드 템플릿 사용법

AlertManager로 이상 징후 발생시 메일 보내기

궁금한 점이 있나요?

수강 전 예비 수강생이 궁금해할 수 있는 질문과 답변을 3개 이상 작성해보세요.
뻔하거나 형식적인 답변보다는 지식공유자의 개성이 드러나는 답변을 권장합니다.

Q. Java나 Spring Boot를 몰라도 수강 가능할까요?

Java나 Spring Boot의 경험이 필요한 이유는 강의 내용중 설명을 이해하기 위해서입니다.

실제 개발을 위한 코드는 많지 않지만 웹 프로그래밍에 대한 지식이 필수적으로 필요합니다.

Q. 실습 환경이 어떻게 되나요?

운영체제: Mac으로 제작되었습니다만 Windows에서도 실습 가능합니다.

Docker Desktop에서 Kubernetes를 운영하므로 최소 16GB 이상의 메모리 환경을 추천합니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): MacOS

  • 사용 도구: VSCode(혹은 기타 IDE), JDK21, AWS 계정 필수

  • PC 사양: 16GB이상의 Docker Desktop실행이 가능한 머신

학습 자료

  • 섹션의 첫 강의에 강의 자료가 있고, 각 섹션의 마지막 강의에는 해당 섹션의 실습 코드가 있습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Kubernetes를 시작해보고 싶은 개발자

  • MSA에 대한 접근방법을 알아보고 싶은 개발자

  • 독립적인 서비스들을 모아서 MSA를 구현하고 싶은 개발팀

선수 지식,
필요할까요?

  • Spring Boot

  • Web

안녕하세요
구멍가게코딩단입니다.

커리어인증

2,420

수강생

185

수강평

294

답변

4.8

강의 평점

7

강의

구멍가게코딩단은 2015년부터 개발과 관련된 직종의 사람들의 모임을 위해 만들어진 커뮤니티입니다.

강의의 진행은 현재 구멍가게 코딩단을 운영하고 있는 쿠키 매니저가 진행하고 있습니다.

 

2000년부터 개발을 시작하였고 벤처 기업, 중소 기업, 대기업 / 프리랜서 등의 개발 경험을 가지고 있습니다.

2010년대 부터는 주로 기업체 강의와 컨설팅을 주요 업무로 하고 있습니다.

ㄴ네이버 카페

 

주요 저서 

코드로 배우는 스프링 웹 프로젝트

코드로 배우는 스프링 부트

코드로 배우는 React

RESTful API 서버 구현

스프링 6 레거시 프로젝트

자바 웹 개발 워크북

React Native 인 액션(번역)

 

개발/강의

삼성 SDS 개발팀 근무

SK 고객행복 주식회사 근무

KT / SK / 포스데이터 / 교보 생명 / 신세계 / 아시아나 / 건강보험 관리공단 등등 기업체 강의

더보기

수강평

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

구멍가게코딩단님의 다른 강의

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

비슷한 강의

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

얼리버드 할인 중

₩4,424

28%

₩49,500

평생교육이용권 지원 강의