초격차 패키지 : 간편결제 프로젝트로 한 번에 끝내는 실전 MSA
초격차 패키지
간편결제 프로젝트로
한 번에 끝내는 실전 MSA
-
간편결제 서비스 프로젝트
6개 서비스로 이루어진 MSA 기반
간편 결제 시스템의 백엔드 + DevOps 풀커버 -
시나리오 기반 MSA 전환까지
모놀로식부터 DDD로 시작하는 MSA
실무와 가장 유사한 시나리오 기반 프로젝트 -
한 번에 제대로 끝내는 MSA
MSA 설계부터 개발, 운영까지! 7가지 핵심 아키텍처와 36가지 기술스택으로 학습
Advanced Backend Projects
미들 · 시니어 개발자로 거듭나기 위한 유일무이 프로젝트
프로덕트 시리즈 강의 묶음 PASS
시리즈 더 구경하기 →
엔터프라이즈급 기업들은
어떤 아키텍처를 가졌을까요?
위 기업들은 빠짐없이 Microservice Architecture를
이.미. 도입했거나 도입 중입니다!
이런 고민을 갖고 계신 분들을 위해!
국내에서 MSA를 제대로 학습할 수 있는
온라인 강의를 준비했습니다!
실전 MSA 강의가 특별한
6가지 이유
잠깐
이 강의는 MSA 설계 이론을 학습하는 아키텍트를 위한 강의가 아닙니다.
오늘 배워 내일 실무에 MSA를 적용하고자 하는 엔지니어들을 위한 프로젝트형 강의입니다!
백엔드 개발자가 가장! 선호하는 프로젝트 주제와 기능을 담은
핀테크 도메인, 간편 결제 서비스 프로젝트!
핀테크 도메인 프로젝트의 특징이 궁금하다면 Click!
금융권에서의 MSA는 데이터로 돈을 다루기 때문에 그로 인해 생기는데이터간 정합성 이슈를 핸들링 하는 것이 특히 중요합니다.
우리의 강의에서도 특정 파트(Part 5. 트랜잭션)에서 관련 내용을 다룰 예정인데요, 여기에서 SAGA라는 개념을 통해 MSA 환경에서 정합성을 어떻게 유지할 수 있는지 학습합니다.
또한 평소에 XX페이(간편 결제 어플리케이션)를 통해 머니를 충전하고, 친구끼리 송금하고, 나아가 결제까지 어떤식으로 진행되는지 궁금하셨던 분들이라면 흥미있게 들으실 수 있습니다 :)
Point 1
핀테크 도메인의 ‘간편 결제 서비스'를 구축하며
MSA를 위한 백엔드와 DevOps를 한 번에
MSA를 직접 설계하고 개발하여, 구축한 서비스의 DevOps까지 진행합니다.
대규모 간편 결제 프로젝트
MSA가 적용된 간편결제 프로젝트는 회원(Membership),뱅킹(Banking), 머니(Money), 송금(Remittance), 결제(Payment), 정산(Settlement), 총 6개의 서비스로 구성되어 있으며, 각각의 독립적인 프로젝트로 구성되어 있습니다.
각 서비스에서는 기본적인 기능을 먼저 Hexagonal Architecture로 구현하고, 일부 기능들에 EDA, CQRS, Event Sourcing, Saga Pattern등을 적용하며 진행해봅니다.
하나의 프로젝트로 백엔드 + 데브옵스를 모두 구축하는 실전 프로젝트!
뿐만 아니라, 네카라쿠배의 실무 MSA 에서 사용하는
36가지 백엔드 & 데브옵스 기술 스택으로 프로젝트를 진행합니다!
각 파트별 실습 비용을 확인하세요 Click!
백엔드 파트
AWS DynamoDB Standard 테이블 클래스 :
쓰기 요청 유닛(WRU) 100만 건당 1.3556 USD
읽기 요청 유닛(RRU) 100만 건당 0.271 USD
* 강의에서 100만건 내로 테스트 예정이라, 최대 2 USD 예상됩니다.
데브옵스 파트
- AWS EKS Cluster 총 비용(월별): 73 USD
- AWS EKS Node 총 비용(월별): 60 USD
- AWS Network Load Balancer 총 비용(월별): 17 USD
- AWS RDS 총 비용(월별): 49 USD
- AWS MSK 총 비용(월별): 100 USD
* MSK나 RDS 관련 비용을 절약하실 수 있도록, K8S로 Kafka나 MySQL DB를 구동시키는 방법도 강의중 가이드 드릴 예정입니다.
대부분의 기업이 모놀리식으로 시작하여
서비스가 성장하는 시기에 MSA로 전환을 시도합니다.
실무에 바로 적용할 수 있는 MSA 강의라면,
모놀리식에서 MSA로 전환하는 과정을 담아야 합니다!
Point 2
DDD(Domain-Driven Design)로 시작하는
MSA 마이그레이션 프로젝트
실무와 놀랍도록 유사한 프로젝트로 DDD 기반의 MSA 전환을 시작해보세요!
How to Domain-Driven Design?
-
STEP 01 | 4h
MSA 전환 진단
이론 학습
• MSA 전환이 필요한 상황
• 현재 시스템 파악(필요성, 문제 인지, 팀의 상황, 난이도 등)
• MSA 전환을 위해서 풀어야 할 문제 식별 및 패턴 소개
• MSA 실패 사례
프로젝트
❶ 모놀리스 패캠 페이 서비스의 6가지 도메인 개요
❷ 모놀리스 패캠 페이의 논리 아키텍처 설계 -
STEP 02 | 7.5h
MSA 전환을 위한 분해
이론 학습
• 비즈니스 능력(Business Capability)을 기준으로 서비스 정의
• DDD의 핵심 원칙: Bounded Context, Sub-domain, Aggregate
• 분해 과정에서 발생하는 장애물 및 서비스 운영
• 시스템 작업 식별 및 정의
프로젝트
❶ Hexagonal Architecture를 활용한 서비스 설계
❷ JPA를 활용한 서비스 도메인 모델, DB 설계
❸ 서버 MVP Application 구현: 계좌 정보 연결, 입출금 요청 등
도메인 주도 설계(DDD)방식의 MSA 전환,
간편결제 프로젝트에 적용한다면?
*위의 두 이미지는 실제 강의에서 진행해볼 간편결제 서비스의 MSA 적용 전/후 아키텍처입니다.
강사의 한 마디
실무에서는 처음부터 MSA로 구축하기보다, 기존 모놀리식으로 구성된 레거시 코드를 MSA로 마이그레이션 해야하는 상황이 대부분인데요.
이 때 가장 중요한 것은 결국 원래는 하나처럼 사용했던 서비스를 "분해하는 것" 입니다.
타 사에서 개별 강의로 학습하는 DDD.
이번 MSA 강의에서는 프로젝트의 시작 부분에 불가합니다!
어떻게 MSA를 해야하는 가에 대한 질문을 하고 있습니다.
Point 3
시나리오 기반의 문제 해결 프로세스로
실무 MSA를 위한 기술과 아키텍처 모두 학습
파트 별로 문제 해결에 필요한 기술을 학습하고, 직접 실습하며 문제 해결력을 키웁니다.
어떻게 분해할까?
도메인 주도 설계 (Domain-Driven Design, DDD)
| 학습 내용
∙ 도메인 주도 패턴(DDD)의 핵심 원칙
∙ 분해 과정의 장애물: 트랜잭션, 가용성 저하, 네트워크 지연
∙ 분해 과정에서 서비스 운영: 스트랭글러 패턴, 통합 글루
∙ Bounded Context, Sub-domain, Aggregate 개념
통신은 어떻게 해결할까?
Kafka(Message Broker)를 활용한 비동기 통신
| 학습 내용
∙ Sync(Http, gRPC) 와 Async(rabbitmq, kafka)
∙ 멱등성(Idempotent)이 중요한 이유
∙ Kafka 를 이용한 간단한 로깅 파이프라인 구현
∙ Kafka 를 활용한 패캠 페이 충전 서비스 고도화
트랜잭션은 어떻게 할까?
SAGA 및 Event Sourcing과 EDA
| 학습 내용
∙ 2PC 와 보상 트랜잭션(Compensate Transaction)
∙ SAGA 패턴: 코레오그래피, 오케스트레이션
∙ 이벤트 소싱과 EDA
∙ Axon Framework 을 활용한 SAGA 설계 및 개발
데이터는 어떻게 쿼리할까?
AWS DynamoDB를 활용한 CQRS
| 학습 내용
∙ 비즈니스 로직이 포함된 복잡한 데이터 쿼리
∙ 데이터 쿼리 패턴: API 조합 패턴/CQRS
∙ CQRS View Dynamo DB 서비스 구현
강사의 한 마디
MSA 라는 개념이 생기면서 수많은 기술 스택들이 나왔는데요. 다들 많이 사용하시는 Kafka 라는 메세지 브로커도 결국 만들어진
배경은 MSA 였어요. 단순히 MSA가 무엇인지 배운다기 보다는, MSA가 왜 생겼는지부터 여러 기술 스택의 탄생 배경과
해당 기술과 패턴들이
“어떤 문제를 해결하는지”에 집중하여 프로젝트 기반의 강의를 진행합니다.
문제를 해결하며 실무에서 가장 빈번하게 사용되는
7가지 백엔드 핵심 아키텍처를 적용합니다!
-
01
Monolithic여러 백엔드 서비스에서 데이터를 검색하고, 서로 다른 데이터 소스를 통합 및 조합하여 클라이언트에게 일관된 인터페이스를 제공하는 패턴
-
02
Layered애플리케이션을 계층으로 분리하여 각 계층이 독립적이고, 의존성이 하위 계층에 제한되도록 구성하는 아키텍처 패턴
-
03
Hexagonal목적과 역할에 따라 외부와 내부를 명확하게 구분하고, 의존성 역전 원칙을 따라 애플리케이션을 구성하 유연성과 확장성을 높이는 아키텍처 패턴
-
04
API 조합여러 백엔드 서비스에서 데이터를 검색하고, 서로 다른 데이터 소스를 통합 및 조합하여 클라이언트에게 일관된 인터페이스를 제공하는 패턴
-
05
SAGAMSA 환경에서 트랜잭션 구현을 위한 패턴으로, 코레오그레피 방식과 오케스트레이션 방식이 있으며 보상 트랜잭션을 사용하는 아키텍처 패턴
-
06
CQRS명령(Command)과 조회(Query)의 책임을 분리하여 각각을 독립적으로 처리해 각각의 역할과 목적에 집중할 수 있는 패턴
-
★07★
Event-Driven비동기적인 이벤트 기반 통신을 통해 데이터를 변경하고, 여러 MSA 서비스 간의 결합도를 낮추어 유연성과 확장성을 높이는 발전된 아키텍처
강사의 한 마디
간편결제 프로젝트의 모놀로식 아키텍처로 시작하여 문제 상황 및 시나리오에 따라 이를 해결할 수 있는 아키텍처 패턴을 적용하며
서비스를 발전시킵니다. 최종 파트에서는 패캠 페이에 적용된 수많은 패턴들을 어디에 어떻게 적용했었는지 되돌아보며, 각 관점의 “목적"을 복습합니다.
Point 4
시니어 개발자를 위한
보안과 안정성 등 심화 주제까지
타 사에서 찾아볼 수 없는 난이도 높은 심화주제까지 담았습니다.
-
금융에서 매우 중요한, 보안 | 4시간
마이크로 서비스의 보안 설계는 모놀로식 아키텍처에서의 중앙 집중식 보안 모듈과는 다릅니다. 특히 금융 서비스에서 중요한 인증과 데이터 보안 방법 학습합니다.| 학습 내용
∙ 계층별 보안과 인증의 개념
∙ JWT Token을 통한 API 호출에 대한 인증 적용
∙ Vault를 활용한 DB 데이터 암호화 개발
∙ Sealed Secret을 사용한 민감정보 암호화 -
MSA 환경의 백신, 카오스 엔지니어링 | 1.5시간
마이크로서비스에서는 하나의 서비스 장애가 전체 시스템 장애로 퍼질 수 있습니다. 카오스 엔지니어링을 통해 장애 상황을 시뮬레이션하며 예측치 못한 격동의 상황을 대비합니다.| 학습 내용
∙ 카오스 엔지니어링 소개
∙ 주요 장애 주입 : 서비스 장애, 서비스 재시작, 네트워크 지연 발생, 네트워크 패킷 드롭, DNS 조회 실패, CPU/Memory 경쟁 상황, I/O 지연 등
∙ Chaos Mesh를 이용한 다양한 장애 주입하기
Point 5
강의 하나로 끝내는
마이크로 서비스 아키텍처의 모.든.것
MSA 환경의 실무와 유사한 실습과 프로젝트까지 진행합니다.
전체 강의 시간 중 실습만 30시간!
이론과 실습을 완벽하게 익히고 실전에 바로 적용할 수 있는 역량을 키우세요!
-
| 실습 내용
Docker-compose를 이용하여 로컬 머신에서도 마치 클라우드 MSA 환경처럼 개발환경을 구축하고 배포까지 원스텝으로 실행합니다. -
| 실습 내용
GitHub Action기반으로 컨테이너 이미지를 만듭니다.
이를 ArgoCD 기반으로 쿠버네티스 환경에 서비스를 배포해봅니다 -
| 실습 내용
고객 정보 변경에 대한 이벤트를 발행하고, 머니 서비스에서 변경 이벤트를 구독하여 복잡한 형태의 쿼리를 CQRS 패턴으로 구현하는 실습을 진행합니다. -
| 실습 내용
Prometheus, Loki, Jaeger, Grafana를 사용해 운영환경을 구축하고 서비스를 모니터링해 봅니다.
구성이 탄탄하다고 아무나 가르치면 의미 없죠!
MSA 경험이 풍부한 전문가에게 배우고, 노하우까지 챙겨가세요!
Point 6
경력 총합 25년차 백엔드 & 데브옵스 엔지니어의
실무 경험에 기반한 MSA 강의
DevOps 구축은 IT 대기업 출신 테크리드에게 더욱 전문적으로 배우세요!
Benefit 1
궁금한 내용은 언제든
질의응답 커뮤니티에 질문하세요!
수강생과 지식과 고민을 공유하는 질의응답 커뮤니티를 운영합니다.
강사님의 답변은 교육 내용 범주 안에서 가능하며 게시판은 23.05.30 ~ 2026.04.23까지 운영합니다.
질의응답 커뮤니티, 이렇게 이용해보세요!
Benefit 2
마이크로서비스 아키텍처의 모든 것을
이토록 알차게 담은 강의는 어디에서도 찾을 수 없어요!
추천 대상
모놀리스 아키텍처를 가진 회사에서 MSA로의 전환을 고려하며 MSA에 대한 이해를 높이고 싶은 분
MSA 이론 뿐만 아니라, 프로젝트와 실습을 통해 MSA 구축을 직접 경험하고 싶은 분
비즈니스 로직을 구현하는데 집중했던 백엔드 개발자를 넘어서 아키텍처 설계와 운영환경의 구성까지 고려하는 엔지니어로 한 단계 레벨업 하고 싶은 분
서비스를 클라우드 환경에 빌드 및 배포해서 모니터링 단계까지 단순 복붙이 아닌, DevOps의 주요 개념을 이해하면서 작업하고 싶은 개발자 분.
MSA 구조의 장점을 극대화할 수 있는 DevOps 구축 및 운영을 학습하고자 하는 분
수강 전 질문
어떤 개발자가 들어야 하나요?
사전지식이 필요한가요?
그러나 MSA에 대한 사전 지식은 필요하지 않습니다.
단순히 MSA가 무엇인지, 어떻게 구현하는지만 읊기 보다는, Kafka 뿐만 아니라, Kubernetes, Service-mesh 등의 기술들이 MSA로 인해 탄생했으며 해당 기술들이 어떤 문제를 해결하는지에 집중하는 실전형 강의입니다. 기술 스택에 대한 기초적인 개념 설명은 포함되어 있지 않기 때문에 프로젝트를 원활하게 따라가기 위해서 기본적인 활용 능력이 있으면 좋습니다.
강의에서 이론과 프로젝트를
모두 해보나요?
MSA 강의 너무 어려워서
못 따라갈까 걱정입니다.
언제든 강사님과 수강생에게 도움을 구할 수 있는 질의응답 커뮤니티를 운영합니다. 또한 어려운 주제의 강의인만큼, 이해하기 쉽고 바로 실무에 적용해 볼 수 있도록 실무의 시나리오를 기반으로 진행합니다. 실무에서 고민했던, 경험했던 내용들이 강의에 담겨있어 훨씬 이해하기 쉬울거예요! 아직도 망설여진다면, 아래 강사님의 응원의 한 마디를 확인해주세요 :)
강사님 응원의 한 마디♥
상세 커리큘럼.
아래의 모든 강의를 초격차 패키지 하나로 모두 들을 수 있습니다.
지금 한 번만 결제하고 모든 강의를 평생 소장하세요!
MSA로의 마이그레이션 과정을 담은 약 47시간 분량의 백엔드
Part 1. MSA 가 왜 좋은거죠
Part 2. MSA로 전환하기
Part 3. 분해부터 시작해보자
Part 4. IPC (Inter Process Communication, 통신)
Part 5. 트랜잭션
Part 6. 데이터 쿼리
Part 7. 보안
Part 8. 패턴 정리, 회고, 테스팅
장애 없는 유연한 MSA 운영을 위한 약 21시간 분량의 데브옵스
Part 9. 클라우드에 운영환경 만들기
Part 10. 코드를 운영환경에 배포해보기
Part 11. 서비스 모니터링하기
Part 12. 서비스 성능이슈 분석하기
Part 13. 서비스 안정성 높이기
Part 14. Service Mesh 환경에서 내 서비스 운용하기
-
상세 커리큘럼
자세한 커리큘럼 및 내용은 여기서 확인하세요!