API Composition (API 합성) 패턴은 마이크로서비스 아키텍처(MSA)에서 클라이언트가 여러 마이크로서비스에 분산되어 있는 데이터를 한 번의 요청으로 통합하여 제공받을 수 있도록 해주는 패턴

API Composition (API 합성) 패턴은 마이크로서비스 아키텍처(MSA)에서 클라이언트가 여러 마이크로서비스에 분산되어 있는 데이터를 한 번의 요청으로 통합하여 제공받을 수 있도록 해주는 패턴

API Composition (API 합성) 패턴은 마이크로서비스 아키텍처(MSA)에서 클라이언트가 여러 마이크로서비스에 분산되어 있는 데이터를 한 번의 요청으로 통합하여 제공받을 수 있도록 해주는 패턴입니다. 이 패턴은 클라이언트가 여러 서비스를 직접 호출하는 오버헤드를 줄여주고, UI 복잡도를 낮추는 데 유용합니다. 일반적으로 API Gateway나 **전용 컴포지션 서비스(Composition Service)**에서 구현됩니다. 여기서는 주문(Order), 고객(Customer), 재고(Inventory) 서비스의 데이터를 통합하여 ‘주문 상세 정보’를 제공하는 … 더 읽기

Event Sourcing (이벤트 소싱) 패턴 Java로 구현한 샘플

Event Sourcing (이벤트 소싱) 패턴 Java로 구현한 샘플

Event Sourcing (이벤트 소싱) 패턴은 애플리케이션의 현재 상태(Current State) 대신, 그 상태를 만들어낸 모든 **변경 이력(Events)**을 순서대로 저장하는 방식입니다. 현재 상태는 이 이벤트들의 스트림을 재생(Replay)하여 재구성합니다. 이 패턴을 Java로 구현한 간단한 은행 계좌 시스템 샘플을 Spring Boot 환경을 가정하여 작성해 드립니다.   🏦 Event Sourcing Java 샘플: 은행 계좌     1. 이벤트 객체 정의 … 더 읽기

CQRS (Command Query Responsibility Segregation) 패턴을 Kafka와 함께 Java (Spring Boot 기반)로 구현하는 샘플

CQRS (Command Query Responsibility Segregation) 패턴을 Kafka와 함께 Java (Spring Boot 기반)로 구현하는 샘플

CQRS는 데이터를 변경하는 Command 측면과 데이터를 조회하는 Query 측면을 분리하는 패턴입니다. Kafka는 이 두 시스템 간의 비동기적 통신 및 데이터 동기화를 위한 이벤트 버스(Event Bus) 역할을 합니다.   1. 프로젝트 구조 및 설정 개요   CQRS 패턴은 일반적으로 다음 두 개의 별도 마이크로서비스로 구성됩니다. 구분 역할 데이터베이스 통신 수단 Command Service (Write Side) 생성, 수정, … 더 읽기

MSA 환경에서 분산 트랜잭션을 처리하는 사가 패턴(Saga Pattern)을 Java로 구현

MSA 환경에서 분산 트랜잭션을 처리하는 사가 패턴(Saga Pattern)을 Java로 구현

MSA 환경에서 분산 트랜잭션을 처리하는 **사가 패턴(Saga Pattern)**을 Java로 구현해 드립니다. Spring Boot 환경을 가정하며, 오케스트레이션(Orchestration) 방식을 사용하여 주문 취소 시 보상 트랜잭션을 실행하는 예시입니다.   💻 Java Saga Pattern 소스 코드 (Spring Boot 가정)     1. 서비스 인터페이스   각 마이크로서비스의 역할을 시뮬레이션합니다. Java // PaymentService.java public interface PaymentService { boolean processPayment(String orderId, … 더 읽기

윈도우11 설치시 계정 건너뛰기

윈도우11 설치시 계정 건너뛰기

윈도우 11 설치 시 MS 계정 없이 로컬 계정으로 설치하려면 ‘Shift + F10’키와 명령 프롬프트의 OOBE\BYPASSNRO 명령어를 이용하거나, 가짜 이메일/비밀번호 입력 후 오류 발생을 유발하는 방법을 활용할 수 있습니다. Shift + F10 키로 네트워크 및 계정 단계 건너뛰기 네트워크 연결 혹은 MS 계정 입력을 요구하는 화면에서 키보드의 Shift + F10을 동시에 눌러 명령 프롬프트를 엽니다. 명령 … 더 읽기

노션과 옵시디언의 특장점과 공통점을 정리

노션과 옵시디언의 특장점과 공통점을 정리

노션과 옵시디언은 모두 인기 있는 지식 및 노트 관리 도구로, 각자 특장점과 공통점을 가지고 있습니다. 노션(Notion)의 특장점 클라우드 기반으로 어떤 기기에서나 접근 및 동기화가 매우 쉽고, 실시간 협업이 강점입니다. 강력한 데이터베이스, 테이블, 캘린더, 보드 등 다양한 뷰와 템플릿으로 체계적이고 직관적인 자료 관리가 가능합니다. 블록 기반 문서 구조로 유연하게 정보 구성 및 커스터마이징이 가능합니다. 외부 파일 … 더 읽기

올인원 생산성 도구, 노션(Notion) 완벽 활용 가이드: 설치부터 마크다운까지!

올인원 생산성 도구, 노션(Notion) 완벽 활용 가이드: 설치부터 마크다운까지!

안녕하세요! 복잡하고 파편화된 정보를 하나의 공간에서 깔끔하게 관리하고 싶은 분들을 위해, 오늘은 **노션(Notion)**에 대해 깊이 있게 이야기해보려 합니다. 노션은 단순한 메모 앱을 넘어, 문서 작성, 프로젝트 관리, 데이터베이스, 위키 기능까지 모두 갖춘 올인원 생산성 도구로 전 세계적으로 큰 인기를 얻고 있습니다. 이 글에서는 노션 설치부터 기본 사용법과 페이지 작성의 핵심인 마크다운 문법까지, 단계별로 쉽고 친절하게 … 더 읽기

제2의 뇌, 옵시디언(Obsidian)으로 지식 관리 혁명을 시작하세요! (설치, 사용법, 마크다운 완벽 가이드)

제2의 뇌, 옵시디언(Obsidian)으로 지식 관리 혁명을 시작하세요! (설치, 사용법, 마크다운 완벽 가이드)

안녕하세요! 디지털 세상에서 정보를 찾고, 정리하고, 연결하는 일에 지치지는 않으셨나요? 무수히 쏟아지는 지식 속에서 나만의 지식 창고를 만들고 싶은 분들을 위해, 오늘은 혁명적인 노트 앱 **옵시디언(Obsidian)**에 대해 깊이 있게 다뤄보려 합니다. 옵시디언은 단순한 메모장이 아니라, 여러분의 생각과 정보를 유기적으로 연결하여 ‘제2의 뇌’를 구축하게 돕는 강력한 개인 지식 관리(PKM) 시스템입니다. 이번 글에서는 옵시디언의 설치부터 기본 사용법, … 더 읽기

Kubernetes 환경에서 WhaTap(와탭) 설치 및 단계별 사용법

Kubernetes 환경에서 WhaTap(와탭) 설치 및 단계별 사용법

와탭(Whatap)은 마이크로서비스 아키텍처(MSA) 기반의 시스템을 모니터링할 수 있는 SaaS 솔루션입니다. 이번에는 Kubernetes(k8s) 환경에서 와탭을 설치하고 사용하는 과정을 단계별로 안내해드릴게요. 쿠버네티스(K8s) 환경에서 와탭(Whatap) 모니터링을 처음 설치하고 사용하는 전체 과정을 단계별로 안내합니다. 준비 단계: 와탭 서비스 가입 및 프로젝트 생성 와탭 공식 사이트에 접속하여 회원가입을 진행합니다. 로그인한 뒤, 프로젝트 생성 메뉴에서 새로운 프로젝트를 만듭니다. 프로젝트 이름, 데이터 서버 지역(리전), 타임존, … 더 읽기

MSA 에서 서비스매쉬 Istio 사용법

MSA 에서 서비스매쉬 Istio 사용법

Istio 서비스매쉬 개요 Istio는 마이크로서비스 간 통신을 관리하는 오픈소스 서비스매쉬로, 서비스 간 트래픽 제어, 보안(mTLS), 관찰성(로그/메트릭/트레이스) 등을 제공한다. Kubernetes 환경에서 주로 사용하며, 각 서비스에 Envoy 프록시 사이드카를 삽입하여 동작한다. Istio는 제어면(Control Plane)과 데이터면(Data Plane)으로 구성된다. 설치 단계 istioctl 설치 istioctl은 Istio 설치 및 관리 CLI 도구이다. 다음 명령어로 최신 버전 istioctl을 설치한다. bash curl -L … 더 읽기