과정상세
마이크로서비스 개발 with Spring Cloud

교재제공 중급
마이크로서비스 개발 with Spring Cloud
카테고리
- 학습유형별 대면
- 클라우드 MSA
과정요약
학습시간 | 09:30 ~ 17:30 ( 34시간 ) | 난이도 | 중급 |
---|---|---|---|
교육비 지원 | 고용보험 비환급 | 평가항목 | 출석률 100% |
수료기준 | 총점 80점 이상시 수료 | 정원 | 24 명 |
교재정보 | |||
강사명 | 김병진 |
과정소개
MicroserviceSpring Cloud 실전형 실습
대규모 애플리케이션의 유연한 운영이 가능하게 설계한
마이크로서비스아키텍처에 대해서 아는 것은 SW 엔지니어에게는 필수이죠!
마이크로서비스, 실습으로 확실하게 이해하고 실전에 활용 해 봅시다 😀
" Monolithic 하나의 애플리케이션안에 모든 서비스, 로직들이 들어가 있는 구조 "
로 이뤄졌습니다.
그러나, 이 경우에는 유연성이나 비용최적화, 등 클라우드 장점을 제대로 누리지 못하는 경우가 많습니다.
왜냐면, 모노리틱 시스템은 특정 코드 수정 후 재배포하려면 전체 시스템을 재컴파일 해야하고,
컴포넌트 별로 다양한 기술을 도입하고자 할 때 어려움이 많습니다.
따라서 클라우드 환경에 맞춰 애플리케이션 현대화가 필요합니다.
애플리케이션 현대화(=클라우드 네이티브)에 꼭 필요한 것이
" MSA 시스템을 각각 마이크로하게 나눠서 독립적인 서비스로 구현하여 연결한 구조 "
이고, MSA는 애플리케이션 확장성 증가, 생산성 향상, 시장 출시기간 단축 등 다양한 이점이 있습니다.
마이크로서비스를 직접 개발하면서 익히는 오프라인 Class
SW 엔지니어가 알아야 하는 MSA가 있습니다.
본 과정에서는 개발자 맞춤형 MSA를 학습합니다.
직접 MSA로 개발하면서 마이크로서비스의 장점과 특징을
체득하게 해 드립니다.
실제 현장에 활용할 수 있는 전문성을 키워 드립니다.
⚠ 원활한 수강을 위해서는 아래와 같은 사전 지식이 필요합니다.
- (필수) Java Web 애플리케이션 개발 경험 및 Spring 개발 기초 지식
- (필수) Docker와 Kubernetes에 대한 기초 지식 및 간단한 활용
- (권장) Linux Shell 사용 경험
학습목표
- MSA 개념과 패턴에 대해서 이해하고 설명 할 수 있다.
- Spring Boot와 Spring Cloud를 활용하여 마이크로서비스를 개발 할 수 있다.
- MSA 환경에서 다양한 기법을 활용하여 마이크로서비스를 개발 할 수 있다.
학습대상
- 마이크로서비스와 마이크로서비스아키텍처에 대해서 확실하게 이해하고 싶은 개발자
- MSA기반 애플리케이션를 개발하려고 하는 개발자
- Spring Boot, Spring Cloud 기반 마이크로서비스를 개발하는 개발자 및 애플리케이션 운영자
-
-
1일차
-
마이크로서비스 아키텍처
- N-계층 아키텍처, 모놀리식 아키텍처, 마이크로서비스 아키텍처 09:30 ~ 10:30
- 모놀리식 아키텍처와 마이크로서비스 아키텍처 비교 10:30 ~ 11:30
-
마이크로서비스 패턴
- 핵심 마이크로서비스 개발 패턴 11:30 ~ 12:30
- 라우팅 패턴, 회복 패턴, 보안 패턴, 로깅, 추적 패턴, 빌드/배포 패턴 13:30 ~ 14:30
-
마이크로서비스 개발 환경 구성
- 마이크로서비스 개발을 위한 환경 설정 및 필요한 기술 14:30 ~ 15:30
-
간단한 마이크로서비스 개발
- Spring Boot와 Spring Cloud 소개 15:30 ~ 16:30
- 간단한 마이크로서비스 개발하기 16:30 ~ 17:30
-
마이크로서비스 아키텍처
-
2일차
-
마이크로서비스와 클라우드 네이티브
- 클라우드 네이티브 소개 09:30 ~ 10:30
- 클라우드 네이티브와 마이크로서비스 10:30 ~ 11:30
- 클라우드 네이티브 마이크로서비스 구축 방법론 11:30 ~ 12:30
-
Spring Boot와 Spring Cloud 소개
- Spring Boot와 Spring Cloud 소개 및 활용 방법 13:30 ~ 14:30
-
Spring Cloud Config
- Spring Cloud Config 소개 14:30 ~ 15:30
- Spring Cloud Server 구성 및 저장소(Git, 로컬 파일시스템) 15:30 ~ 16:30
- Spring Cloud Client 구성 및 활용 16:30 ~ 17:30
-
마이크로서비스와 클라우드 네이티브
-
3일차
-
Spring Cloud Netflix
- Service Discovery(Eureka) 소개 09:30 ~ 10:30
- Service Discovery 구성 및 연동 방법 10:30 ~ 11:30
- Eureka Server와 Client 구성하기 11:30 ~ 12:30
-
Spring Cloud Gateway
- Spring Cloud Gateway 소개 13:30 ~ 14:30
- Spring Cloud Gateway 라우팅 구성 14:30 ~ 15:30
- Predicate와 Filter Factories 소개 15:30 ~ 16:30
- Predicate와 Filter Factories 구성 16:30 ~ 17:30
-
Spring Cloud Netflix
-
4일차
-
Spring Cloud Circuit Breaker
- Spring Cloud Circuit Breaker소개 09:30 ~ 10:30
- Resilience4j 구현 10:30 ~ 11:30
- 회로 차단기 및 폴백 처리 구현 11:30 ~ 12:30
- 벌크헤드 패턴 구현, 재시도 패턴 구현, 속도 제한기 패턴 구현 13:30 ~ 14:30
-
Spring Cloud Stream
- 메시징과 EDA 소개 14:30 ~ 15:30
- Spring Cloud Stream 소개 15:30 ~ 16:30
- Apache Kafka를 활용한 서버간의 비동기 처리 구현 16:30 ~ 17:30
-
Spring Cloud Circuit Breaker
-
5일차
-
마이크로서비스간의 모니터링 및 분산추적
- 엑추에이터, 프로메테우스, 그라파나를 활용한 모니터링 09:30 ~ 10:30
- 오픈텔레메트리 및 템포를 사용한 분산 추적 10:30 ~ 11:30
-
마이크로서비스 배포
- 마이크로서비스 배포 소개 11:30 ~ 12:30
- 도커환경에서의 배포 13:30 ~ 14:30
- 쿠버네티스 환경에서의 배포 14:30 ~ 15:30
- 쿠버네티스 환경에서의 배포 15:30 ~ 16:30
-
마이크로서비스간의 모니터링 및 분산추적
-
1일차
수강후기 2
-
4.5문*오
2024.10.25
비대면으로 진행돼서 정말 아쉽지만... 강사님의 경험이 섞인 강의 진행력, 질의응답 정말 잘해주셔셔 좋았습니다. -
4.5문*원
2024.10.25
이론과 실습이 적절한 비율로 구성되어 있어 개념을 이해하고 실무에 직접 적용하기에 도움이 되었습니다. 필수 개념들을 간단한 프로젝트를 통해 통신 과정부터 원리까지 자세하게 다뤄 좋았습니다.
마이크로서비스 개발 with Spring Cloud 관련과정

교재제공

교재제공