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 … 더 읽기

서비스매쉬 와 메세지큐를 비교

서비스매쉬 와 메세지큐를 비교

서비스매쉬와 메시지큐는 마이크로서비스 아키텍처에서 서비스 간 통신을 지원하지만, 목적과 작동 방식이 다릅니다. 서비스매쉬(Service Mesh) 서비스매쉬는 마이크로서비스 간 HTTP/gRPC 등의 네트워크 통신을 관리하는 인프라 계층입니다. 트래픽 라우팅, 서비스 발견, 부하 분산, 보안(암호화), 장애 복구, 모니터링 등을 네트워크 레벨에서 제공하여 서비스 간 신뢰성 높은 통신을 돕습니다. 통신은 일반적으로 동기식이며, 서비스 호출이 직접 연결되어 즉각적인 응답을 기대합니다. 예: … 더 읽기

Kafka를 Docker 컨테이너로 실행하는 일반적인 방법

Kafka를 Docker 컨테이너로 실행하는 일반적인 방법

Kafka를 Docker 컨테이너로 실행하는 일반적인 방법은 Docker Compose를 사용하는 것입니다. 아래에 실행 방식, docker-compose.yml 샘플, 실제 실행/확인 명령을 단계별로 정리합니다. 1. docker-compose.yml 파일 작성 Kafka(와 ZooKeeper)를 실행하기 위한 docker-compose.yml 예시는 다음과 같습니다. text version: ‘3.8’ services: zookeeper: image: wurstmeister/zookeeper:latest container_name: zookeeper ports: – “2181:2181” kafka: image: wurstmeister/kafka:latest container_name: kafka ports: – “9092:9092” environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 … 더 읽기

MSA 환경에서 많이 사용하는 모니터링 툴인 “와탭(Whatap)”에 대해 정리

MSA 환경에서 많이 사용하는 모니터링 툴인 "와탭(Whatap)"에 대해 정리

MSA 환경에서 많이 사용하는 모니터링 툴인 “와탭(Whatap)”에 대해 정리하면 다음과 같습니다. 와탭(Whatap) 모니터링 개요 와탭은 애플리케이션, 서버, 데이터베이스까지 다양한 IT 자원을 실시간으로 통합 모니터링하는 솔루션입니다. 분산된 MSA 구조를 효과적으로 지원하며, 여러 리전을 하나의 화면에서 통합 관리할 수 있는 멀티 리전 지원 기능도 갖추고 있습니다. 정상 및 비정상 트랜잭션을 실시간으로 추적하고 시각화하여 빠른 문제 인식과 대응을 … 더 읽기