꼭 필요한 내용만 담았어요.
총 12개의 커리큘럼
-
1주차. 일하는 방식 변화 프레임워크
강의 목표
- 일하는 방식 변화를 위한 애자일, 마이크로서비스, 데브옵스, 클라우드에 대한 기본적 이해
이론
- 1. 애자일 사상 이해
2. 마이크로서비스와 MSA 기본 이해- 3. 데브옵스 이해: 데브옵스 조직과 CI/CD
- 4. 클라우드 이해: 클라우드 분류, 컨테이너, 쿠버네티스 기본 이해
-
2주차. 사용자 중심의 문제 정의 및 검증
강의 목표
- 사용자 중심의 문제 정의 및 검증: 현상 문제에 대한 근본 문제 가설을 수립하고 고객과 검증하고 피보팅하는 방법 이해
이론
- 사용자 중심의 문제 정의 및 검증
실습
- - 생성형 AI를 이용하여 실제 고객 경험 인터뷰 결과를 바탕으로 유저저니맵 초안을 만들고 보완
-
3주차. 솔루션 구상 및 비즈니스 모델 기획
강의 목표
- 솔루션 구상 및 비즈니스 모델 기획: 고객과의 공감과 이해를 통해 근본 문제를 해결하는 아이디어를 도출하는 방법과 서비스의 핵심 내용을 9가지 영역으로 나누어 정리하는 린캔버스에 대한 이해
이론
- - 고객 유형 및 페르소나 정의
- - Empathy Map(공감맵)과 User Journey Map(고객경험 여정 맵)으로 고객 이해
- - 근본문제와 요구사항 정의
- - 문제 해결 Idea 도출 및 우선순위 평가
- - To-Be User Journey Map과 Storyboard로 변화되는 사용자 경험 표현
- - 린캔버스 9가지 영역에 대해 이해
- - 해적지표(AARRR) 기반의 핵심 지표 도출법
- - 다양한 린캔버스 예시를 통한 작성법 이해
실습
- - 생성형 AI가 제시한 근본 문제를 검토하고 보완
- - Design Thinking(디자인씽킹)을 통해 아이디어를 도출하고 우선순위 평가
-
4주차. 도메인 중심 기획 구체화
강의 목표
- To-Be 고객 경험 여정을 구체화하고 필요한 기능, 데이터, 연동시스템, 정책/규정 등을 식별하는 방법을 이해
이론
- 1. DDD(Domain Driven Design) 방법론에 대한 이해
- 2. Event Storming 수행 절차
- - 도메인 이벤트 식별과 고객 여정 흐름에 대한 공감과 이해
- - 고객 여정에 필요한 외부시스템, 정책/규정, 데이터 식별
- - Bounded Context (동일한 비즈니스 주제별 그룹) 정의
- 3. 다양한 예시를 통한 Event Storming 이해
실습
- - Event Storming 기법을 이용한 예제 서비스 기획 구체화
-
5주차. 사용자 중심 요구사항 정의
강의 목표
- 사용자 중심 요구사항 정의: 사용자 관점에서 서비스에 필요한 요구사항을 정의하는 유저스토리 작성법 이해
이론
-
- Bounded Context를 마이크로서비스로 정의하기
-
: 데이터 영향도, 서비스 중요도, 부하집중도, 서비스크기를 고려한 정의 방법
-
-
- 유저스토리 작성 문법과 Tip
-
- 비즈니스 중요도 분류 방법 MosCow
-
- 테스트 시나리오 작성 문법과 Tip
-
- 스코어링 목적과 수행법
-
- 삼각측량법을 이용한 속도 높이기
실습
- - 예제 서비스의 유저스토리 작성
- - 유저스토리 스코어링
-
6주차. 솔루션 검증과 제품 검증
강의 목표
- 솔루션 검증: 낮은 수준의 MVP(Minimum Viable Product)를 이용하여 고객과 함께 솔루션 가설을 검증하는 방법 이해
- 제품 검증 : 개발된 서비스가 고객의 문제를 해결 또는 완화해 줄 수 있는지 검증하는 방법 이해
이론
- 1. 솔루션 검증
- 2. 제품 검증
실습
- - 생성형 AI를 이용한 프로토타입 개발
-
7주차. 애자일 개발 리딩
강의 목표
- 애자일 개발 방법론과 PM 또는 PO로서 프로젝트를 리딩하는 방법 이해
- 스쿼드 팀 빌딩을 위한 고성과 정의와 비전 수립 방법, 스크럼/칸반 기반의 팀 운영 방법 학습
이론
- 1. 스크럼/칸반 수행 가이드
데브옵스 조직 구성원의 역할과 마음가짐
스크럼 수행 가이드: Planning, DSU, Review, Retrospective
칸반 수행 가이드: 스크럼과 칸반 유사점과 차이점, 칸반보드 작성법
- 2. 팀 빌딩 (실습 진행)
- 3. 팀원과의 소통
- 4. 동기부여와 권한 위임
-
8주차. 생성형 AI를 활용한 아키텍처 설계
강의 목표
- MSA 외부/내부 아키텍처 설계
- Service Mesh와 Event Driven Architecture를 이해하고 예제 서비스의 외부 아키텍처를 설계
- 내부 아키텍처를 설계하는 방법을 이해하고 예제 서비스의 내부 아키텍처를 설계
이론
- 1. MSA와 Service Mesh 이해
- - MSA 구성 컴포넌트
- 인프라, 컨테이너관리, Runtime환경, Service Mesh, 공통 서비스(Backing Services), CI/CD, 애플리케이션
- - N-Tier Layed Architecture
- 2. Service Mesh와 프레임워크인 Spring Cloud/Istio 이해
- 3. EDA(Event Driven Architecture) 이해
- 4. 레이어드(Layered)/헥사고널(Hexagonal)/클린(Clean) 아키텍처 이해
- 5. 생성형AI를 이용한 Class Diagram, Sequence Diagram, Data 설계, REST API 설계
실습
- - 예제 서비스의 내부 아키텍처 설계
- MSA 외부/내부 아키텍처 설계
-
9주차. 생성형 AI를 활용한 마이크로서비스 개발
강의 목표
- 예제 서비스 개발을 통해 아키텍처 설계가 코드에 어떻게 반영되는지와 생성형 AI를 활용한 테스트 코드 작성 방법 이해
이론
- 1. Spring Boot 기반의 애플리케이션 개발 이해
- - Swagger를 이용한 API 테스트 페이지 개발
- - Mybatis와 JPA를 이용한 Data Access 방법 이해
- 2. 생성형 AI를 이용한 프론트엔드 & 백엔드 개발
실습
- - 예제 서비스 개발 및 생성형 AI를 활용한 테스트 코드 작성
-
10주차. 컨테이너 기술 이해
강의 목표
- 클라우드 네이티브 애플리케이션을 컨테이너화하기 위한 컨테이너 기술 이해
이론
- - 컨테이너 이해
- - 컨테이너 제품과 도커 아키텍처 이해
실습
- - Docker, Docker compose를 이용한 컨테이너 이미지 제작 및 실행
-
11주차. 쿠버네티스 이해
강의 목표
- 컨테이너를 관리하기 위한 쿠버네티스 이해
이론
- - 쿠버네티스와 쿠버네티스 아키텍처 이해
- - 한 장으로 이해하는 쿠버네티스 리소스
실습
- - Docker, Docker compose를 이용한 컨테이너 이미지 제작 및 실행
-
12주차. CI/CD 이해
강의 목표
- 마이크로서비스의 빌드 및 배포를 자동화하는 방법 이해
이론
- - CI/CD 파이프라인과 Tool Chains 이해
- - 예제 CI/CD 파이프라인 설명
실습
- Jenkins 기반의 CI/CD
- - 예제 서비스 배포를 위한 k8s yaml 파일 작성
- - 기본 CI/CD 파이프라인 제작
- 마이크로서비스의 빌드 및 배포를 자동화하는 방법 이해