CheckFact/가까이서 본 기술
-
MSA 메시지 브로커 - Kafka와 RabbitMQ 비교CheckFact/가까이서 본 기술 2025. 4. 8. 13:13
MSA 메시지 브로커 솔루션 비교와 선정 가이드 Kafka와 RabbitMQ의 장단점 및 적용 사례Kafka장점:확장성: 파티셔닝을 통해 수평 확장이 용이하며, 대규모 데이터 처리에 적합[1][4].고성능: 초당 수백만 건의 메시지를 처리할 수 있어 대량 데이터 스트리밍에 유리[3][7].내구성: 메시지를 로그에 저장해 보존 기간 동안 재처리 가능. 이벤트 소싱 및 재생 지원[1][6].이벤트 기반 아키텍처: 서비스 간 느슨한 결합을 지원하며 독립적인 동작 가능[4][7].단점:복잡한 설정: 초기 설정과 운영이 상대적으로 어렵고, 학습 곡선이 높음[3][4].지연 시간: 실시간 메시지 전달에는 다소 부적합할 수 있음[6].적용 사례:대규모 데이터 스트리밍: 로그 분석, 실시간 모니터링, 데이터 파이프라인..
-
마이크로 서비스 설계 패턴 - 3계층 패턴, 2아키텍처CheckFact/가까이서 본 기술 2025. 4. 2. 22:17
3계층 패턴(①인프라 패턴, ②애플리케이션 인프라 패턴, ③애플리케이션 패턴)과 2 아키텍처(Inner, Outer)의 매핑 FACT 주장/현상/관념마이크로 서비스 설계에 대한 출판물, 선진 사례 등에서 설명하는 범위에 따라 여러 패턴들의 개념적인 경계가 모호하거나 혼동되어, 대표적인(?) 3계층 패턴(①인프라 패턴 → ②애플리케이션 인프라 패턴 → ③애플리케이션 패턴)과 2 아키텍처(Inner, Outer)로 분류하여 매핑해 보겠습니다.CHECK 검증/실상/검토🔹 3계층 패턴의 분류 마이크로서비스 아키텍처에서 3계층 패턴(Three-Layered Pattern)을 다음과 같이 분류할 수 있습니다.📖마이크로서비스 3계층 패턴은 단순히 API, 비즈니스 로직, 데이터 계층으로 나뉘는 것이 아니라, ① ..
-
Context Map에서 관계를 명시하는 방법CheckFact/가까이서 본 기술 2025. 4. 2. 20:32
**DDD**에서 Bounded Context 간의 관계 설명 및 표현FACT 주장/현상/관념컨텍스트 맵(Context Map)은 도메인 간의 관계를 시각적으로 표현하는 도구이며, 주로 DDD(Domain-Driven Design)에서 Bounded Context 간의 관계를 명확히 정의하는 데 사용됩니다.컨텍스트 간의 관계는 파트너십(Partnership), 공유 커널(Shared Kernel), 고객-공급자(Customer-Supplier) 등 아래 표와 같이 정의되며, 이를 명확히 표현하는 방법은 다음과 같습니다. 컨텍스트 간 관계 유형 및 표현 방법관계 유형설명표현 방식 (컨텍스트 맵에서)파트너십 (Partnership)두 컨텍스트가 공동 목표를 가지고 협력하는 관계.화살표 없는 연결선, 협력 메..
-
헥사고날 아키텍처 (Hexagonal Architecture) 심층 탐구CheckFact/가까이서 본 기술 2025. 3. 25. 21:03
헥사고날 아키텍처 (Hexagonal Architecture) 심층 탐구(Claude helped me put this article together.) FACT 주장/현상/관념헥사고날 아키텍처(Hexagonal Architecture)는 마이크로서비스 아키텍처(MSA)에서 다음과 같은 핵심 가치를 제공합니다: (1) 명확한 서비스 경계 설정 (2) 서비스 간 독립성 확보 (3) 지속적인 진화와 확장 지원 (4) 높은 테스트 용이성 (5) 도메인 중심의 서비스 설계 이를 통해 복잡한 분산 시스템을 더 체계적이고 관리하기 쉬운 방식으로 설계할 수 있습니다. 헥사고날 아키텍처에 대해 왜 이와같이 설명하는지 핵심 개념을 좀 더 깊이 알아보겠습니다.CHECK 검증/실상/검토1..
-
MSA 개발의 함정을 피하는 필수 체크리스트: 분석 및 설계단계 점검항목CheckFact/가까이서 본 기술 2025. 3. 22. 22:48
MSA 분석 및 설계 점검항목 2FACT 주장/현상/관념「클라우드 네이티브 정보시스템 구축을 위한 개발자 안내서」 목차와 모범사례를 기반으로 MSA 애플리케이션 개발의 분석 및 설계 단계에 대한 검토 체크리스트를 만들어, 각 단계별 점검항목, 상세검토 사항 및 검토 대상 산출물을 정의하였습니다.이 체크리스트를 활용하여 MSA 기반 애플리케이션의 분석 및 설계가 적절하게 수행되었는지 체계적으로 검토할 수 있습니다. 필요에 따라 프로젝트의 특성에 맞게 항목을 추가하거나 조정할 수 있습니다.CHECK 검증/실상/검토MSA 기반 애플리케이션 개발 과업에 대한 분석 및 설계 체크리스트로 단계별 점검항목과 검토항목 입니다. 검토 대상 산출물은 사업의 특성, 개발 방법론에 따라 프로젝트별로 상이한 체계를 가질 수 있..
-
클라우드 네이티브 시스템 구축 성공의 열쇠: 분석 및 설계단계 점검항목CheckFact/가까이서 본 기술 2025. 3. 22. 18:38
클라우드 네이티브 시스템 분석 및 설계단계 점검항목FACT 주장/현상/관념「클라우드 네이티브 정보시스템 구축을 위한 개발자 안내서」는 2021년에 진행된 클라우드 네이티브 기반의 행정·공공기관 서비스 확산지원 사업의 결과물로, 클라우드 네이티브 인식 확산과 중소기업 개발자의 MSA 개발 기술력 향상을 위한 안내서는 아래의 목차로 이루어져 있습니다[1]. 안내서 목차 ① 클라우드 네이티브 정보시스템 개발 절차 ② 클라우드 네이티브 정보시스템 분석 단계 ③ 클라우드 네이티브 정보시스템 설계 단계 ④ 클라우드 네이티브 정보시스템 구현·운영 단계 이 글에서는 공공부문 클라우드 네이티브 관련 정보화 사업에 참여하는 사업자가 성공적인 사업 추진을 할 수 있도록 MSA (Microservice ..
-
MSA 트랜잭션 관리: 처리 이슈부터 설계 전략까지CheckFact/가까이서 본 기술 2025. 3. 16. 11:20
MSA 환경에서의 도전과 해결책FACT 주장/현상/이슈MSA(마이크로서비스 아키텍처)와 모노리스 시스템의 트랜잭션 처리 방식은 근본적인 차이를 보입니다. 모노리스 시스템에서는 단일 데이터베이스에서 ACID 트랜잭션이 보장되지만, MSA 환경에서는 분산 시스템 특성상 새로운 접근 방식이 필요합니다. 두 가지 시스템에서의 트랜잭션 처리의 특징을 비교하여, MSA 기반 시스템에서의 트랜잭션 처리 관련 이슈와 그에 대한 해결 사례들을 알아보겠습니다.CHECK 검증/실상/검토● 모노리스 vs MSA 트랜잭션 비교구분모노리스 시스템MSA 시스템트랜잭션 범위단일 데이터베이스 내 ACID 보장분산 서비스 간 협력 필요데이터 일관성즉시 일관성최종 일관성(Eventual Consistency)장애 영향 범위전체 시스템 영..
-
MSA 전환 설계 및 구현 체크리스트CheckFact/가까이서 본 기술 2025. 3. 12. 16:15
MSA 전환 업무의 설계단계 및 구현단계 아키텍처 체크리스트FACT 주장/현상/관념MSA 전환 프로젝트의 성공 여부를 객관적으로 평가하고, 문제점을 조기에 식별해 개선하기 위한 실무 도구로 아래 점검 기준을 가지고, 점검 및 검토 항목을 도출하고 구현단계에서의 핵심 기능에 대한 테스트 시나리오를 작성해 보겠습니다. 단계별 점검 기준설계단계: MSA 전환 설계 기준을 점검하며, 아키텍처의 명확성과 확장성을 평가함구현단계: 개발 및 배포 단계에서 구현 기준을 검토하며, 서비스의 독립성과 안정성을 확인함조직적 준비도: 팀 구조와 교육 프로그램을 점검해 MSA 전환에 대한 조직의 준비도를 평가함비즈니스 가치: 전환 후 성과를 측정해 비즈니스 목표에 부합하는지 검토함CHECK 검증/실상/검토● 점검 및 검토 항목..