Architecture(3)
-
MSA와 DDD는 같은 말일까? 다른 말일까?
소프트웨어 구조와 설계 사이,, 그 미묘한 경계에서✅ 들어가며최근 MSA 전환에 대해 파고들고 있는데 문득 DDD랑 다른게 무엇인가 MSA는 아키텍처이고 DDD는 디자인 기법 중 하나인가?DDD는 단순 MSA로 가기 위한 수단 중 하나라고 생각하면 될까? 등 다양한 고민들이 쏟아졌기에 해당 글을 실무에서 어떤 관점으로 받아들여야 하는지 고민하는 개발자들을 위한 정리정도로 받아들이면 좋을 것 같다:)✅ MSA와 DDD, 정확히 무슨 차이일까?구분MSA (Microservice Architecture)DDD (Domain-Driven Design)개념시스템을 작은 독립 서비스로 분리하는 아키텍처 스타일복잡한 도메인을 잘 이해하고 모델링 하는 설계 접근 방식목적독립 배포, 확장성, 팀 간 분리 등 아키텍처 이..
2025.05.20 -
🧩 MSA 전환과 모놀리식 구조의 차이, 그리고 마이크로서비스 설계 시 고려할 점
최근 시스템 설계나 백엔드 아키텍처 이야기에서 빠지지 않고 등장하는 단어가 바로 "MSA (Microservice Architecture)"이다.하지만 '좋다더라', '확장성 좋다더라'는 말만 듣고는 정확히 무엇이고, 어떤 장단점이 있는지 파악하기 어렵다.이번 포스팅에서는 MSA의 개념부터, 모놀리식과의 비교, 그리고 실제로 MSA로 전환할 때 어떤 점을 고려해야 하는지까지 깊이 있게 정리해보려고 한다. 1️⃣ MSA란 무엇인가?MSA(Microservice Architecture)는 하나의 시스템을 작고 독립적인 서비스들로 분리하여 운영하는 아키텍처 스타일이다.각 서비스는 자기만의 도메인, 자기 데이터베이스, 자기 비즈니스 로직을 가지고 서로 API 혹은 메시지로 통신한다. 📌 MSA의 핵심 특징작고..
2025.05.18 -
Event-driven Architecture (EDA, 이벤트 기반 아키텍처)란?
최근 백엔드 개발을 하면서 마이클로서비스 환경이나 대규모 시스템에서 자주 등장하는 개념 중 하나가 바로 Event-driven Architecture, 즉 이벤트 기반 아키텍처이다.오늘은 이 개념에 대해 정리해보고자 한다.📌 이벤트 기반 아키텍처란?이벤트 기반 아키텍처는 말 그대로, 시스템이 어떤 '이벤트'가 발생했을 때 이를 감지하고 반응하는 구조를 의미한다.우리가 흔히 쓰는 REST API는 요청과 응답이 명확하게 이어지는 동기 방식인 반면, 이벤트 기반은 이벤트가 발생하면 이를 다른 컴포넌트들이 비동기적으로 처리한다는 점에서 구조가 다르다.아래 예시를 들어보자사용자가 쇼핑몰에서 상품을 주문하면 -> OrderCreated라는 이벤트가 발생하고이 이벤트를 수신한 결제 시스템이 자동으로 결제 준비를 ..
2025.05.15