1. 개발자를 위한 클라우드 이해
- 클라우드 Native 애플리케이션
- 클라우드 개발을 위한 툴과 언어, 클라우드 플랫폼
- GIT WorkFlow, Version Control System, GITHUB

2. 클라우드 애플리케이션 개발 방법론
- 클라우드 Native 애플리케이션 개발 방법론
- 마이크로 서비스 및 EDA
- DevOps 및 CI/CD
- Container Orchestration 및 Kubernetes 개요
- 클라우드 PaaS 플랫폼을 이용한 개발

3. 마이크로서비스의 분석과 설계
- DDD와 MSA Design Patterns을 적용한 마이크로서비스 구현 전략, Cloud Native Application 의 특성과 구현원칙들
- 서비스 식별과 분해방법들: Core Domain 과 Supporting Domain, Bounded Context, Aggregate, Business Capability, Mini Service
- 분해된 서비스의 연동 방법: Context Mapping, Request/Response or Event-driven MSA
- Outer Architecture 구성요소: API GW, 분산큐(Kafka), 서비스 레지스트리, 로드밸런서, 서킷브레이커, 사이드카 패턴 등 

4. 단위 마이크로서비스의 구현
- DDD 와 이벤트 스토밍의 결과를 헥사고날 아키텍처로 매핑하는 방법
- Spring Boot와 Maven 을 이용한 단위 서비스 포장
- JPA 를 이용한 도메인 모델과 어댑터 구현 (Entity, Value Objects)
- Spring Data REST + JPA 를 통한 RESTful API 노출 (HATEOAS)

5. 인터-마이크로서비스의 통합: Event-driven 방식
-Event-driven 방식의 연동 (Pub/Sub + Async + Choreography)
-EDA 에서의 분산 큐의 역할과 Kafka 의 장점
-이벤트의 퍼블리싱 &#8211; 어그리게이트 내의 엔티티에 JPA 어노테이션 주입 방법, Spring Cloud Streams 를 통한 이벤트 퍼블리시
-이벤트의 서브스크립션 - Spring Cloud Streams 와 Kafka client 를 통한 이벤트의 수신과 처리, Acknowledge
-트랜잭션 이슈: Eventual Transaction 와 Saga, Compensation