MSA 디자인 패턴 과정 I
본 과정은 마이크로서비스 아키텍처(MSA)의 핵심 디자인 패턴인 마이크로서비스 개발 패턴, 라우팅 패턴, 클라이언트 회복성 패턴, 구축/배치 패턴 등 주요 패턴에 대해 이해하고, 각 패턴의 필요성과 구현 방법을 실습합니다.
학습 목표
• 마이크로서비스 아키텍처(MSA)의 핵심 디자인 패턴의 유형과 필요성을 이해하고, 설계 및 구현할 수 있다.
• Spring Boot, Spring Cloud 하위 패키지를 이용해 리액티브한 애플리케이션을 구현할 수 있다.
• 클라우드 네이티브 기술을 이해하고 클라우드 환경에 최적화된 애플리케이션을 개발할 수 있다.
수강대상
• 마이크로서비스 아키텍처를 설계하고 구현하는 분
• 시스템 아키텍트 및 소프트웨어 엔지니어
• 클라우드 네이티브한 서비스 개발에 관심이 있는 기술 리더 및 관리자
교육 일정
- 시작일 : 2025년 10월 13일 ~ 종료일 : 2025년 10월 17일
- 시작 시간 : 9시 30분 ~ 종료 시간 : 17시 30분
커리큘럼
- 2025-10-13 - 2025-10-17
35시간
대면MSA 디자인 패턴 과정 IModule 1 - 마이크로서비스 아키텍처
리액티브 선언문
클라우드 네이티브
스프링 마이크로서비스 (Spring Boot, Spring Cloud)
Module 2 - 핵심 마이크로서비스 개발 패턴
서비스 세분성: 적정 수준의 책임을 갖는 마이크로서비스로 분해
통신 프로토콜: 클라이언트와 서비스가 데이터를 교환하는 방법
인터페이스 설계: 서비스 엔드포인트를 클라이언트에 공개하는 방법
구성 관리: 코드와 구성이 독립적인 개체가 되는 방법
이벤트 프로세싱: 서비스 간 상태 및 데이터 변경 사항을 통신하는 방법
Module 3 - 마이크로서비스 라우팅 패턴
클라이언트가 서비스의 위치를 발견하고 라우팅하는 방법
서비스 디스커버리
서비스 라우팅
Module 4 - 마이크로서비스 클라이언트 회복성 패턴
클라이언트 측 부하 분산
회로 차단기
폴백
벌크헤드
Module 5 - 마이크로서비스 보안 패턴
클라이언트의 자격 증명을 전달하지 않고 서비스 인증과 인가를 구현하는 방법
토큰 기반 인증
JWT
Module 6 - 애플리케이션 지표 패턴
로그 상관 관계
로그 수집
마이크로서비스 트랜잭션 추적
Module 7 - 마이크로서비스 빌드/배포 패턴
Infrastructure as code
Immutable servers
Phoenix servers
Module 8 - 실습 프로젝트 및 피드백
핵심 마이크로서비스 패턴을 적용한 프로젝트 설계 및 구현
프로젝트 발표 및 피드백
후수과정
- MSA 디자인 패턴 과정 II