마이크로서비스 및 이벤트 중심 아키텍처 스터디 및 유데미 강의 리뷰 와 프로모션
Microservices and Event-Driven Architecture Study, Udemy Course Reviews, and Promotions
```
MSA 및 EDA 스터디와 Udemy 강의 리뷰 및 프로모션
11월 22일~11월 29일 & 12월 1일~12월 2일
```
이번 글을 통해 배워갈 내용
- 소개
- (MSA) 마이크로서비스 아키텍처란
- (EDA) 이벤트 중심 아키텍처란?
- 유데미 강의 리뷰
- 마무리
1. 소개
이 글은 EDA와 MSA를 공부하시는 분들을 위한 자료입니다.
MSA와 EDA에 대한 정의와 함께 유데미 강의를 소개하고 있습니다.
저는 유데미 강의를 100개 이상 구매했으며, 63개는 현재 보관 중이고, 40개의 강의를 수강 완료했습니다.
아래 캡처 이미지는 제 개인 계정입니다.
유데미와 협력 중인 회사에 다니면서 현재는 회사 계정으로 강의를 수강하고 있습니다.
또한, 유데미에서 제 리뷰를 보고 강의 체험 요청을 받아,
기쁜 마음으로 강의를 시청하고
소정의 보상을 받으며 글을 작성하게 되었습니다.
2. (MSA) 마이크로서비스 아키텍처란
마이크로서비스 아키텍처(MSA)는 큰 시스템을 여러 개의 작은 서비스로 나누어 각각 독립적으로 운영하는 방식입니다. 각 서비스는 하나의 기능을 담당하고 있으며, 독립적으로 개발되고 배포될 수 있어 유지보수가 편리합니다. 예를 들어 쇼핑몰 애플리케이션이 있다고 가정해보면, 사용자 관리, 결제, 상품 관리 같은 기능들을 개별 서비스로 나누어 관리하는 것입니다. 이렇게 하면 결제 시스템에 문제가 생겨도 다른 기능에는 영향을 주지 않고 정상적으로 작동할 수 있습니다.
전통적인 모놀리식(monolithic) 아키텍처에서는 모든 기능이 하나의 덩어리로 묶여 있어서, 작은 변경이 있어도 전체 시스템을 다시 배포해야 하고 유지보수가 어려웠습니다. 반면, MSA에서는 필요한 부분만 수정해서 재배포할 수 있으니 효율적이고 빠릅니다. 또, 각 서비스는 다른 기술을 사용할 수 있어 상황에 맞는 최적의 기술을 적용할 수 있는 유연성도 가집니다.
결국 MSA는 빠르게 변하는 비즈니스 환경에 유연하게 대응할 수 있는 구조입니다. 확장성과 관리 효율성이 뛰어나기 때문에 최근 많은 기업들이 이 아키텍처를 도입하고 있습니다.
3. (EDA) 이벤트 중심 아키텍처란?
이벤트 중심 아키텍처(Event-Driven Architecture, EDA)는 시스템에서 발생하는 이벤트를 중심으로 기능을 연결하고 처리하는 방식입니다. 말 그대로 "이벤트"가 시스템의 중심이 되어, 이벤트가 발생할 때마다 이를 감지하고 필요한 작업을 수행합니다.
예를 들어 쇼핑몰 사이트에서 사용자가 결제를 완료하면 "결제 완료" 이벤트가 발생하고, 이 이벤트를 기반으로 재고를 업데이트하거나 배송을 준비하는 기능들이 자동으로 실행됩니다. 각 기능은 독립적으로 이벤트를 받고 처리하는 방식이기 때문에 서로 영향을 주지 않으면서도 필요할 때 연결되어 작동할 수 있습니다.
EDA는 특히 실시간 데이터 처리가 중요한 상황에서 유리합니다. 금융 거래 시스템이나 IoT(사물 인터넷) 플랫폼처럼 데이터가 끊임없이 들어오고 실시간 반응이 필요한 경우, 이벤트가 발생할 때마다 빠르게 처리할 수 있어 시스템 효율을 높일 수 있습니다.
EDA의 또 다른 장점은 확장성입니다. 새로운 기능을 추가하고 싶을 때, 새로운 이벤트 리스너(수신자)를 만들기만 하면 기존 시스템에 큰 영향을 주지 않고 추가할 수 있습니다. 이로 인해 유지보수가 쉬워지고, 확장 시에도 유연하게 대응할 수 있습니다.
4. 유데미 강의 리뷰
저는 마이크로서비스 아키텍처에 대한 깊은 이해와 실무 적용 능력을 향상시키기 위해 이 강의를 수강했습니다.
유데미에서 11/22~11/29 & 12/1~12/2 프로모션 진행중이여서 12000원 에 강의 진행가능하다고 합니다.
강의는 총 9개 섹션과 34개의 강의로 구성되어 있으며, 약 5시간 17분의 분량입니다. 각 섹션은 마이크로서비스의 경계 설정, 데이터베이스 관리, 이벤트 중심 아키텍처, 디자인 패턴, 테스팅 전략, 관찰성, 배포 전략 등 핵심 주제를 다룹니다. 특히, 단일체 애플리케이션을 마이크로서비스로 분해하는 방법, 사가(Saga) 패턴과 CQRS 패턴의 적용, 분산 로깅과 추적을 통한 시스템 모니터링, 컨테이너 오케스트레이션 및 쿠버네티스 활용 등 실무에서 바로 적용 가능한 내용이 풍부합니다. 강의는 이론과 실습이 균형 있게 구성되어 있어, 복잡한 개념도 쉽게 이해할 수 있었으며, 실제 프로젝트에 적용하는 데 큰 도움이 되었습니다.
강의 내용은 아래와 같습니다
섹션 1: 마이크로서비스 아키텍처로의 전환
마이크로서비스의 경계 설정과 핵심 원칙
단일체 애플리케이션을 마이크로서비스로 분해하는 방법
전환 단계, 팁 및 패턴
퀴즈: 마이크로서비스 아키텍처로의 마이그레이션
섹션 2: 마이크로서비스의 원칙 및 모범 사례
데이터베이스 관리
공유 라이브러리에서의 DRY 원칙
개발 팀의 자율성 구조화
마이크로 프론트엔드 아키텍처 패턴
API 관리
퀴즈: 마이크로서비스의 원칙 및 모범 사례
섹션 3: 이벤트 중심 아키텍처
이벤트 중심 아키텍처 소개
사례와 패턴
메시지 전달의 의미
메시지 브로커 기술과 전달 보장
퀴즈: 이벤트 중심 아키텍처 소개
섹션 4: 이벤트 중심 마이크로서비스 디자인 패턴
사가(Saga) 패턴
CQRS 패턴
이벤트 소싱 패턴
퀴즈: 이벤트 중심 마이크로서비스 디자인 패턴
섹션 5: 마이크로서비스 테스팅 전략
테스팅 피라미드: 도입 및 도전 과제
계약 테스트 및 생산 테스팅
계약 테스트 솔루션
퀴즈: 마이크로서비스 및 이벤트 중심 아키텍처 테스팅
섹션 6: 마이크로서비스의 관찰 가능성
관찰성의 세 가지 기둥 소개
분산 로깅
메트릭스
분산 추적
분산 추적 솔루션
퀴즈: 마이크로서비스 아키텍처의 관찰 가능성
섹션 7: 마이크로서비스 배포 전략
클라우드 가상 머신, 전용 호스트 및 인스턴스
서버리스 마이크로서비스 배포: 서비스로서의 함수 사용
개발, 테스팅 및 생산 환경에서의 컨테이너 활용
컨테이너 오케스트레이션 및 쿠버네티스
5. 마무리
이 글에서는 MSA와 EDA에 대한 기초 개념을 정리하고,
유데미 강의를 통해 실무에 필요한 기술들을 어떻게 빠르고 효과적으로 배울 수 있는지 소개했습니다.
MSA와 EDA를 통해 시스템을 더욱 유연하고 확장 가능하게 설계할 수 있는 방법에 대해 다루었으며,
강의를 통해 복잡한 개념도 쉽게 습득할 수 있었습니다.
특히, ʻ온라인 교육 플랫폼 유데미’를 통해 수강하면 강의를 평생 소장할 수 있어 수강 기간의 부담이 없습니다.
유데미는 개발부터 디자인, 마케팅, AI, 취미, 자기계발까지 다양한 카테고리의 강의를 총 25만 개 이상 보유하고 있으며, 최신 기술과 트렌드가 빠르게 업데이트되어 국내에서는 접하기 어려운 주제도 수강할 수 있습니다.
또한, 온라인 플랫폼이기 때문에 국내외 전문가의 강의를 언제 어디서나 자유롭게 수강할 수 있으며,
일부 해외 인기 강의는 한글 자막이 지원되어 더욱 편리하게 학습이 가능합니다.
이 글이 MSA와 EDA 학습을 시작하는 분들께 도움이 되기를 바라며,
앞으로도 더욱 발전된 기술을 접할 수 있는 기회가 많아지길 바랍니다.
좋은 하루 되세요!
참조및 유데미 링크
유데미에서 11/22~11/29 & 12/1~12/2 프로모션 중에 있습니다 한번 방문해보세요!