마이크로서비스 아키텍처란? - 서비스는 어떻게 나누고 어떻게 통신하는가 | MSA 입문 Day 03

"I separated the services, so why did it become more complex?" Incorrectly implemented MSA is worse than a monolith. Today, we will properly learn everything from the core principles of MSA to service separation criteria and communication methods. 📌 What You Will Learn in This Course ✅ 4 Key Characteristics of Microservices Independent deployment, independent databases for each service, network communication, and a business function-centric organization Components that make up an MSA system: Client → API Gateway → Services → Kafka → DB ✅ How are services separated? - Separation by Business Domain vs. Separation by Technology Layer (What You Should Never Do) Conway's Law & Bounded Context The Two-Pizza Team Rule — The Appropriate Size of a Service ✅ Inter-Service Communication Methods Synchronous Communication (REST API, gRPC) — Immediate Response, but Risk of Fault Propagation Asynchronous Communication (Kafka) — Loose Coupling and Consequential Consistency REST Calls vs. Kafka Event Publishing in Code ✅ The Real Benefits and Costs of MSA Benefits: Independent Deployment, Scalability by Service, Fault Isolation, Technology Diversity Costs: Distributed Transactions, Operational Complexity, Testing Difficulties Most Common Mistakes: Distributed Monoliths, Nanoservices, Implementing Without Infrastructure --- 🗂️ Lecture Series: Mastering Microservices Architecture (20-Day Course) Day 01: What Are Microservices? Day 02: What Is Monolithic Architecture? Day 03: What Is Microservices Architecture? ← Current Video Day 04: Domain-Driven Design (DDD) Basics (Next Video) --- 📌 Timestamps 00:00 Intro 01:10 4 Key Characteristics of MSA 03:10 MSA Architecture Structure 04:50 MSA System Components (Client → DB) 06:10 Service Separation Criteria — Business Domain 08:00 Appropriate Service Sizing 09:30 Comparison of Incorrect Separation vs. Correct Separation 11:00 Synchronous Communication: REST & gRPC 12:50 Asynchronous Communication: Kafka & Consequential Consistency 14:20 REST vs. Kafka in Code 15:30 The Real Benefits of MSA 17:00 Complexity Brought by MSA 18:20 Practical Comparison of Monolith vs. MSA 19:30 Steps for Successful MSA Adoption 21:00 Common Mistakes (Beware of Distributed Monoliths!) 22:30 Summary of Today's Lecture & Day 04 Preview --- #Microservices #MSA #ServiceSeparation #Kafka #RESTAPI #BackendDevelopment #SoftwareArchitecture #DDD #SpringBoot #Developer

기업이 꼭 알아야 할 '온톨로지'의 모든 것 (김학래 중앙대 교수)
▶︎

기업이 꼭 알아야 할 '온톨로지'의 모든 것 (김학래 중앙대 교수)

What is Monolithic Architecture? - Even Netflix Started Here | Microservices Intro Day 02
▶︎

What is Monolithic Architecture? - Even Netflix Started Here | Microservices Intro Day 02

llm-d: Distributed LLM Inference on Kubernetes
▶︎

llm-d: Distributed LLM Inference on Kubernetes

6 MSA Elements, 7 Minutes
▶︎

6 MSA Elements, 7 Minutes

꼭 알아야 하는 네트워크 지식 50분 만에 기초 끝내기 특강 (ft. 강민철 저자님)
▶︎

꼭 알아야 하는 네트워크 지식 50분 만에 기초 끝내기 특강 (ft. 강민철 저자님)

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

[MSA 완전정복 20일차·완결] MSA 설계 원칙 총정리 & 실전 팁 — 20일간의 여정 마무리
▶︎

[MSA 완전정복 20일차·완결] MSA 설계 원칙 총정리 & 실전 팁 — 20일간의 여정 마무리

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Ex-Google Recruiter Explains Why "Lying" Gets You Hired
▶︎

Ex-Google Recruiter Explains Why "Lying" Gets You Hired

Every Frontend Architecture Pattern Explained in 23 Minutes
▶︎

Every Frontend Architecture Pattern Explained in 23 Minutes

Claude's skill, which can be used like an agent by 'taking it out' whenever needed (Dr. Kang Su-jin)
▶︎

Claude's skill, which can be used like an agent by 'taking it out' whenever needed (Dr. Kang Su-jin)

'클로드 디자인'은 디자이너의 일을 어떻게 바꾸고 있나 / 오그랲 / 비디오머그
▶︎

'클로드 디자인'은 디자이너의 일을 어떻게 바꾸고 있나 / 오그랲 / 비디오머그

Model Context Protocol (MCP) Explained for Beginners: AI Flight Booking Demo!
▶︎

Model Context Protocol (MCP) Explained for Beginners: AI Flight Booking Demo!

Proxy vs Reverse Proxy vs Load Balancer | Simply Explained
▶︎

Proxy vs Reverse Proxy vs Load Balancer | Simply Explained

ㄷㄷㄷ: Domain Driven Design과 적용 사례공유 / if(kakao)2022
▶︎

ㄷㄷㄷ: Domain Driven Design과 적용 사례공유 / if(kakao)2022

Reverse Proxy vs Load Balancer vs API Gateway: The Real Difference ?
▶︎

Reverse Proxy vs Load Balancer vs API Gateway: The Real Difference ?

마이크로서비스가 뭔데 유행임
▶︎

마이크로서비스가 뭔데 유행임

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Should You Still Become a Software Engineer in 2026? GitHub VP
▶︎

Should You Still Become a Software Engineer in 2026? GitHub VP

Kubernetes and retiring at the top with Kelsey Hightower
▶︎

Kubernetes and retiring at the top with Kelsey Hightower