【AI 자막】 Microservices : 클린 아키텍처, DDD, SAGA, Outbox & Kafka
클린 및 육각형 아키텍처, DDD, SAGA, Outbox, CQRS, Kafka, 구글 쿠버네티스 엔진을 사용한 Spring boot 마이크로서비스에 대해서 배워보세요!
Description
[꼭 읽어주세요] 한글 AI 자막 강의란?
유데미의 한국어 [자동] AI 자막 서비스로 제공되는 강의입니다.
강의에 대한 질문사항은 Ali 강사님이 확인하실 수 있도록 Q&A 게시판에 영어로 남겨주시기 바랍니다.
안녕하세요! 저는 Ali Gelenler 강사입니다. 저는 클린 및 육각형 아키텍처를 적용하고 도메인 중심 설계 (Domain Driven Design) 을 사용하면서 마이크로서비스 아키텍처를 배우는 데 도움을 드리기 위해 이 강의를 만들었습니다.
이 과정에서는 마이크로서비스의 아키텍처 측면에 초점을 맞추고 각 서비스를 개발하면서 클린 및 육각형 아키텍처 원칙을 사용합니다. 도메인 계층을 구현할 때도 도메인 중심 설계 원칙을 적용합니다.
이 강의에서는 항상 최신 버전의 Spring boot 및 기타 종속성을 사용할 수 있습니다. 마지막 섹션의 강의에서 종속성 버전을 지속적으로 업데이트할 예정입니다. 업데이트된 버전에 필요한 코드와 구성 변경 사항을 확인하실 수 있습니다. 또한 강의 중에 자막을 사용하려면 강의 영상에서 자막 메뉴를 켜면 됩니다. 20개 이상의 언어 중에서 선택할 수 있습니다. 강의를 더 쉽게 따라갈 수 있도록 자막을 사용하는 것이 좋습니다.
Scott Knox: "실무 전문가로서 저는 이미 이 강좌가 현대 아키텍처 이해의 정수라고 말할 수 있습니다. 회사에서 특정 개념을 이해하는 데 어려움을 겪고 있다면 이 강의를 통해 도움을 받을 수 있을 것입니다. 훌륭한 설명을 해주신 Ali 강사님에게 감사드립니다!"
이 강좌에서는 클린 및 육각형 아키텍처 원칙을 사용하여 개발하게 될 4개의 Spring boot Java 마이크로서비스를 사용하여 SAGA, Outbox 및 CQRS 패턴을 구현하게 됩니다.
Nick Goupinets: "훌륭한 과정입니다! - Spring Boot를 사용한 마이크로서비스 개발 경험에 대해 심층적으로 다룹니다. 추가 보너스로 Kubernetes 로 배포하는 방법도 보여줍니다. 때때로 너무 상세해서 나무 뒤에 있는 숲을 보기가 어려울 정도였습니다. 또한 육각형 아키텍처는 전체적으로 과도하게 엔지니어링된 솔루션처럼 보이기도 했습니다. 하지만 Ali 강사님은 이러한 복잡성을 상쇄하는 명확한 아키텍처 다이어그램으로 모든 설계 결정을 환상적으로 설명해주었습니다!"
또한 Apache Kafka 를 이벤트 저장소로 배우고 사용하며, 이벤트를 사용하여 서비스 간에 통신하고 아키텍처 패턴을 구현하는 방법을 배우게 됩니다.
Nischal Jadhav: "고급 개발자나 아키텍트가 되고 싶다면 이 과정이 최고의 선택입니다!"
여러분이 배우고 구현하게 될 개념은 다음과 같습니다:
Spring boot 마이크로서비스
클린 아키텍처
육각형 아키텍처
도메인 중심 설계 (Domain Driven Design)
Apache Kafka 를 사용한 이벤트 기반 서비스
SAGA 아키텍처 패턴
Outbox 아키텍처 패턴
CQRS 아키텍처 패턴
Docker 데스크탑을 사용한 로컬 Kubernetes
구글 쿠버네티스 엔진 (GKE) 을 사용한 구글 클라우드 쿠버네티스
Ali Aminian: "이 강의가 정말 마음에 듭니다. 완벽한 설명과 전문적인 코딩을 해주신 Ali 강사님에게 감사드립니다. 이 강의로 학습하는 것이 정말 즐겁습니다."
마이크로서비스에서 데이터 저장소와 통신하기 위해 PostgreSQL용 Spring Data JPA와 Kafka용 Spring Kafka를 사용하게 됩니다.
실습 방식을 따라 처음부터 프로젝트를 개발하게 됩니다. 이벤트를 사용하여 통신하는 4개의 마이크로서비스와 이벤트 저장소로 Kafka 를 사용하게 됩니다.
r j: "정말 놀라운 강의입니다. 우리 팀의 아키텍트가 추천해줬는데, 지구 상에서 가장 큰 리테일러인 우리 회사에서도 이와 비슷하지만 더 큰 규모로 구현했습니다."
또한 각 섹션마다 객관식 퀴즈를 통해 교육 과정의 진행 상황을 확인할 수 있습니다.
Arindam Majumdar: "이 과정은 마이크로서비스에 대한 도메인 중심 설계 접근 방식을 이해하는 데 큰 도움이 되었습니다. 지금까지 Udemy에서 접한 강의 중 최고의 실습 과정입니다. Ali 강사님에게 많은 감사를 드립니다. 이 강의를 만드느라 고생이 많으셨습니다!! :)"
이 과정이 끝나면 클린 및 육각형 아키텍처 원칙과 도메인 중심 설계 개념을 사용하여 이벤트 중심 마이크로서비스 아키텍처를 실행하는 방법을 이해하게 됩니다. Spring boot와 Java를 사용하여 마이크로서비스를 개발하게 됩니다. 또한 SAGA, Outbox 및 CQRS와 같은 아키텍처 마이크로서비스 패턴을 구현하는 방법도 배우게 됩니다. 마지막에는 Google Kubernetes Engine을 사용하여 애플리케이션을 Google Cloud의 Kubernetes에 배포할 수 있습니다.
Anurag tiwari: "이 강의를 막 듣기 시작했지만 이미 좋은 강의라는 것을 알 수 있습니다. Ali 강사님은 Outbox, SAGA 패턴과 같은 모든 개념을 잘 설명해줍니다. 육각형, SAGA 패턴과 같은 다양한 패턴을 사용하여 마이크로 서비스에 대한 지식을 한 단계 더 발전시키고 싶은 분들에게 이 강의를 적극 추천하고 싶습니다. 또한 이 강의는 매우 실습 위주이기 때문에 마이크로서비스와 애자일 서비스를 만드는 패턴에 관한 많은 것을 배울 수 있으므로 초보자에게도 이 과정을 추천하고 싶습니다."
저는 각 마이크로서비스를 구현할 때 동일한 클린 & 육각형 아키텍처와 도메인 중심 설계 원칙을 따랐습니다. 반복되는 부분을 건너뛰고 싶으시면 섹션 3부터 각 섹션의 첫 번째 강의에서 제공하는 소스 코드를 다운로드하거나 강의 리소스에서 제공한 깃허브 링크를 사용하여 다운로드할 수 있습니다. 그런 다음 제공된 소스 코드를 사용하여 해당 섹션을 계속 진행할 수 있습니다.
Narendra Kumar A: : "DDD, 클린 아키텍처 및 패턴 개념의 사용법을 이렇게 깔끔하게 설명하는 강좌는 Udemy에서 처음 접했습니다."
이 과정의 진행 상황에 대한 자세한 내용은 소개 영상과 무료 강의를 통해 확인할 수 있으며, 이 과정을 등록하기로 결정한 경우 Q&A 및 메시지 섹션에서 언제든지 개념과 구현에 대한 세부 사항을 질문하고 토론할 수 있습니다. 이 과정을 성공적으로 완료하고 이 과정에서 최대한 많은 지식과 경험을 얻을 수 있도록 처음부터 끝까지 안내해 드리겠습니다.
Jason: "이 과정은 제가 경험한 것 중 최고입니다. Udemy에는 많은 마이크로서비스 강좌가 있는데, 대부분 같은 공장에서 찍어낸 것 같습니다. 모두 동일한 프레임워크를 사용하고 동일한 단계를 따라 마이크로서비스를 가르칩니다. 마이크로서비스의 중요한 개념에 대해서는 전혀 이야기하지 않았습니다. 그저 최신 버전의 프레임워크를 과시하고 긴 강의를 빨리 끝내고 돈을 받고 싶어 하는 것 같았습니다. 이 강의를 처음 본 후의 인상은 놀라웠습니다. 그는 실제로 날 것의 자바 플레인 객체를 가지고 프로젝트를 시작합니다. 수많은 유행하는 최신 프레임워크로 완전히 무장하지 않아도 깃털로 날아가는 것 같았어요. 마이크로서비스를 처음 접하고 DDD 같은 개념에 대해 들어본 적이 없다면 처음에는 좌절할 수도 있습니다. 하지만 저는 이 강의가 여러분을 '더 나은' 개발자로 만들어주는 강의 중 하나라고 확신합니다."
기억하세요! 유데미 강의에는 30일 전액 환불 보장이 적용됩니다!
따라서 위험 부담 없이 '구매하기' 버튼을 누르고 저와 함께 이 학습 여정에 참여할 수 있습니다. :)
What You Will Learn!
- Spring Boot와 Kafka를 사용한 마이크로서비스 아키텍처 개발
- 클린 아키텍처의 이해와 적용
- 육각형 아키텍처의 이해와 적용
- 도메인 중심 디자인(DDD)의 이해와 적용
- SAGA 아키텍처 패턴 구현
- 아웃박스 아키텍처 패턴 구현
- CQRS 아키텍처 패턴 구현
- 카프카 아키텍처 및 카프카에서의 프로그래밍에 대해 알아보기
- 이벤트 기반 서비스를 위한 이벤트 저장소로서의 Kafka 사용 방법 알아보기
- Kubernetes 기초 알아보기 & Docker 데스크탑을 사용하여 로컬 클러스터 실행하기
- 로컬 Kubernetes 클러스터에 마이크로서비스 배포하기
- cp-helm-charts를 사용하여 Kubernetes에서 Confluent Kafka 실행하기
- Kubernetes에서 Postgres 실행하기
- 구글 클라우드 및 구글 쿠버네티스 엔진(GKE) 알아보기
- 구글 쿠버네티스 엔진에 마이크로서비스 배포하기
- 데베지움 및 카프카로 변경 데이터 캡처(CDC) 배우기
Who Should Attend!
- 도메인 중심 설계를 통한 클린 및 육각형 아키텍처에 대한 실용적인 접근 방식을 원하는 개발자 및 아키텍트
- SAGA, Outbox, CQRS와 같은 아키텍처 패턴을 배우고자 하는 개발자 및 아키텍트
- 구글 쿠버네티스 엔진을 사용하여 클라우드에 마이크로서비스 아키텍처를 배포하는 방법을 배우려는 개발자
- 실습을 통한 학습을 좋아하는 분