로드맵 썸네일

도메인 주도 마이크로서비스 개발

작성자 프로필 이미지

han jeong heon

MSA
아키텍처
DDD

중급이상 대상

로드맵 참여중인 유저 프로필 사진
로드맵 참여중인 유저 프로필 사진

106명 참여중

30% 할인

5개 남음전체 구매 적용
쿠폰 받기

로드맵 코스

MSA, 왜 어렵고 추상적으로 느껴질까요?

  • ✅ MSA 패턴
  • ✅ 데브옵스 (Dev-Ops)
  • ✅ 헥사고널 아키텍처
  • ✅ 도메인 주도 설계 (DDD)
  • ✅ 이벤트 스토밍
  • ✅ EDA
  • ✅ 컨테이너

마이크로서비스(Microservice)를 설명하는 서적 및 실무에서 항상 등장하는 이러한 용어들이 어떻게 연결되는지, 어떤 조합을 이뤄야 하는지, 어떤 것이 필수고 선택인지를 어려워 하는 분들이 많습니다.

이는 마이크로서비스를 논하는 지식 체계가 정립되지 않은 상태에서 개발 기술과 지식을 먼저 학습하는 데서 야기되는 문제입니다. 이에 따라 필수가 아닌 선택지에서 헤메거나, 너무 복잡해하고 어렵게 느껴서 애먼 MSA 기술을 비난하거나 실패라 단정짓는 분들도 많이 보아 왔습니다. 브룩스의 “은총알이 없다”는 말처럼, 모든 상황에 맞는 최적의 아키텍처나 기법은 존재하지 않습니다. 따라서 어떤 아키텍처/기법/기술을 잘 적용하기 위해서는, 그 전체 맥락을 이해하고 우리가 처한 상황에 따라 적재적소에 적용하는 것이 필요합니다.

본 강의는 MSA 관련 주요 키워드가 어떤 연관관계를 가지고 있는지 그 전체 맥락을 이해하기 위해 구성되었습니다. 전체 맥락을 이해함으로써 여러분들의 프로젝트 상황에 따른 최적의 아키텍처 및 설계/구현 기법을 선택하고 트레이드오프할 수 있기를 바랍니다. 

프로세스와 맥락을 파악하면 ‘알맞은 아키텍처’가 보입니다!

이 로드맵은 이런 분들을 위해 만들어졌습니다.

클라우드 애플리케이션 개발에 처음 진입하는 초급 애플리케이션 개발자

온프레미스 레거시에서 클라우드 기반 애플리케이션 개발로 전환을 시도하는 레거시 개발자

구 시스템의 클라우드 전환을 총괄하는 관리자 및 CIO

개발 프로세스나 아키텍처 및 설계 영역에 관심이 많은 개발자

클라우드 전환을 준비하는 SI 프로젝트 수행 개발자

비즈니스 변화에 민첩하게 대응하기 위해 유지보수가 쉽고 유연한 클라우드 기반의 소프트웨어 개발을 모색하는 중급 이상 개발자

스프링 클라우드, 스프링 부트, 쿠버네티스, 카프카 등 마이크로서비스 관련 단위 기술에 집중한 학습 과정은 많습니다. 하지만, 막상 마이크로서비스를 설계/개발하는 데 필요한 개발 프로세스 및 그 맥락을 파악하는 학습 과정은 여전히 부족합니다. 
때문에 이 로드맵은 개별 나무보다는 마이크로서비스 개발을 위한 숲을 조망하는 과정에 초점을 맞춰 제작되었습니다. 

  • ✅ MSA 개념 및 주요 MSA 아키텍처 패턴, 마이크로 서비스 개발 프로세스 이해
  • ✅ 복잡한 도메인 주도 설계의 개념을 쉽게 이해하고,  EventStomming를 통한 마이크로서비스 쾌속 설계
  • ✅ 헥사고널 아키텍처, 도메인 주도 설계의 실제 적용 아키텍처 및 구현 방식에 대한 소개
  • ✅ 헥사고널 아키텍처/DDD/EDA가 어떻게 융합되는지에 대한 구체적인 사례 

마이크로서비스 아키텍처의 등장 배경 및 특징을 이해하고 MSA를 구현하기 위한 여러 아키텍처 패턴부터 설계 방법 및 실제 구현하는 전 과정을 보여드립니다. 이를 통해 전체 맥락을 이해하고 각 맥락에서 필요한 개별 기술 요소를 파악할 수 있게 함으로써 이후 단계에 더 집중할 수 있는 역량을 확보하도록 유도합니다.

로드맵 구성

  • 1차 과정 : MSA 개념에 대한 이론 강의
  • 2차 과정 : DDD 이론 및 웹 설계 도구 (miro) 활용 마이크로서비스 모델링 실습
  • 3차 과정 : Spring Boot 활용 마이크로서비스 아키텍처 구성 및 마이크로서비스 개발

이 로드맵을 만든 사람 
24년차 개발자, 한정헌입니다. 💁‍♂️

  • 현 국내 SI업체 소프트웨어 엔지니어
  • 전문 분야 : 개발 방법론, 소프트웨어 아키텍처/설계/개발 기법
  • 명지대 및 서울과학기술대 SW 과목 강의, 한국정보기술연구원(KITRI) MSA 과정 강의
  • 멀티캠퍼스, 한국표준협회, 한국품질협회 MSA 과정 멘토링
  • 2022 "도메인주도로 시작하는 마이크로서비스 개발" (위키북스) 저
  • 국가평생교육진흥원 K-MOOC "Microservice 설계 및 구현 강좌 개발 및 강의

생생한 수강평을 확인해보세요!

★★★★★

인프런 사상 최고의 강의입니다. 10만원이 하나도 아깝지 않습니다. 이론과 실무가 적당히 버무려져 최고의 만찬이 되는 강의입니다.

★★★★★

쉽지 않은 내용을 재미있게 완강하였습니다. 탐독하기 어려운 몇 권의 책보다 훨씬 낫습니다. 다음 실습 편이 무척 기다려집니다. 강사님 감사합니다!

★★★★★

MSA의 기초부터 실무적인 부분까지 배울 수 있어서 좋았습니다. MSA의 운영 관리가 어렵다는 것만 귀동냥으로 듣고 ‘개발하기 어렵겠구나’ 생각만 했는데 돌아가는 프로세스를 알게 된 점이 가장 좋았습니다! 확실히 어색해서 그런지 어렵긴 하지만 좋은 강의로 많이 배운 것 같습니다. 감사합니다!

★★★★★

이벤트스토밍을 통해 도메인 모델을 뽑아내는 데 좋은 가이드가 된 듯합니다. DDD 관련 책을 읽어봐도 용어 자체가 주는 모호함으로 시간을 많이 소모했는데, 이 강의가 좋은 길잡이가 되었습니다. 직접적인 구현에 관련된 내용은 다음 강의로 다루신다고 하니 기대됩니다.

★★★★★

이 강의를 보고 MSA란 매우 큰 바다에서 나침반을 하나 얻은 것 같다. k8S 환경과 아닌 경우 모두 MSA를 하기 위해 필요한 것들에 대해서 알 수 있다. 이 모든 내용을 하나하나 다 공부하기에는 너무 많은 시간이 들고, 비슷한 것들도 많다. 하지만 이 강의를 본다면 내가 사용하는 환경에서 필요한 것만 골라서 공부할 수 있게 될 것으로 생각된다. 즉, 시간을 많이 아낄 수 있을 것으로 생각되어서 개인적으로 이 강의는 매우 싼 것 같다.

★★★★★

다음 수강평의 주인공이 되어주세요!
현재 누적 수강생 2102명이 강의를 함께 듣고 있습니다.

지식공유자 프로필 보기 >>

로드맵 상세보기

3개 코스

로드맵에 포함된 강의 썸네일

99,000

30% 할인

5개 남음전체 구매 적용
쿠폰 받기

로드맵 코스 3