MSA 에서 saga 패턴을 구현하기 위한 비용

MSA 에서 saga 패턴을 구현하기 위한 비용

MSA(마이크로서비스 아키텍처)에서 Saga 패턴 구현 비용은 다음과 같은 요소로 정리할 수 있습니다: 1. 아키텍처 및 메시징 인프라 도입 비용 메시지 브로커(Kafka, RabbitMQ 등) 또는 이벤트 버스 구축 필요 인프라 설치, 클러스터 구성, 장애 대응(분산 트랜잭션 요구) Choreography 방식: 서비스별 이벤트 핸들러 추가 및 메시지 연동 작업 Orchestration 방식: 중앙 오케스트레이터(Orchestrator) 서비스 구축 추가 2. 서비스 … 더 읽기

vert.x vs spring boot DB 컨넥션 방법을 비교

vert.x vs spring boot DB 컨넥션 방법을 비교

Vert.x와 Spring Boot는 DB 연결 방식과 프로그래밍 패러다임이 매우 다릅니다. Vert.x는 비동기 논블로킹 방식, Spring Boot는 동기적/블로킹 방식(JPA 등) 위주로 구성합니다. Vert.x 데이터베이스 연결 요약 비동기, 논블로킹 API(Utilizes Async SQL 클라이언트) Vert.x 자체 Pool 관리 JDBC, PostgreSQL, MySQL 등 각각 별도 클라이언트 라이브러리 사용(대표적으로 vertx-jdbc-client, vertx-mysql-client) Callback 또는 Future/Promise 패턴으로 결과 처리 트랜잭션도 비동기 체인 … 더 읽기

ingress gateway vs gateway 비교정리

ingress gateway vs gateway 비교정리

Ingress Gateway와 General Gateway(API Gateway/Gateway API)의 주요 차이점과 각각의 역할을 정리하면 다음과 같습니다. 핵심 비교 구분 Ingress Gateway Gateway/API Gateway 위치 클러스터 진입점 (외부/북-남 트래픽) 서비스단 또는 클러스터 진입점 목적 외부 트래픽을 클러스터 내부로 라우팅 내부 라우팅, 인증, 필터, API 관리 특징 도메인 및 TLS 처리, URL 경로 기반 복잡한 인증/인가, 트래픽 제어, 분석 유연성 … 더 읽기

POC 미팅이란 무엇인가 정리

POC 미팅이란 무엇인가 정리

SI 프로젝트에서 ‘POC 미팅’이란 실현하고자 하는 기술이나 아이디어의 적용 가능성을 확인하기 위해 관계자들이 모여 논의하고, 소규모 실험 또는 프로토타입 구현을 통해 실제 효과와 문제점을 검증하는 중요한 회의 절차를 의미한다. POC 미팅의 정의와 목적 POC(Proof of Concept)는 ‘개념 증명’ 단계로, 도입하고자 하는 신기술이나 아이디어가 실제 환경에서 원하는 기능과 성능을 낼 수 있는지 초기에 확인하는 활동이다. 미팅에서는 … 더 읽기

Phind.com의 특장점 정리

Phind.com의 특장점 정리

Phind.com의 특장점은 다음과 같습니다. 개발자 특화 AI 검색 엔진: Phind는 소프트웨어 개발자를 위해 설계된 AI 기반 검색 엔진으로, 다양한 프로그래밍 언어와 프레임워크에 맞는 정확하고 실용적인 코드 스니펫, 문서, 솔루션을 제공합니다. 전통적인 키워드 위주 검색과 달리 자연어 처리로 문맥을 이해하여 더 적합한 결과를 제시합니다. 최신 정보 및 실시간 웹 검색 연동: ChatGPT와 달리 인터넷에 연결되어 최신 … 더 읽기

vert.x에 대해서 정리

vert.x에 대해서 정리

Vert.x는 JVM에서 동작하는 이벤트 기반, 비동기(Non-blocking) 프로그래밍 모델을 제공하는 경량 오픈소스 프레임워크로, 고성능·고확장성 네트워크 애플리케이션 개발에 최적화되어 있습니다. 주요 특징 이벤트 기반/비동기: Node.js와 비슷하지만, 멀티스레드로 동작해서 최대한의 동시성·확장성을 확보할 수 있습니다. 폴리글랏(다중 언어 지원): Java, Kotlin, JavaScript, Scala, Groovy, Python 등 다양한 언어로 Vert.x 애플리케이션을 작성할 수 있습니다. 모듈화 및 확장성: Verticle이라는 단위로 독립적 비즈니스 … 더 읽기

Apache Wicket에 대한 정리

Apache Wicket에 대한 정리

Apache Wicket은 자바 언어 기반의 컴포넌트 지향 웹 애플리케이션 프레임워크로, HTML과 Java 코드의 완전한 분리, 컴포넌트 재사용성, 강력한 보안, 이벤트 기반 아키텍처가 특징입니다. 특징 및 구조 컴포넌트 기반: Wicket은 각 UI 요소를 컴포넌트로 구현하며, 자바 클래스와 XHTML 파일 한 쌍이 1:1로 매핑되는 구조입니다. 관심사의 분리(Separation of Concerns): HTML 마크업과 비즈니스 로직(Java 코드)을 철저히 분리하여, JSP/Servlet에 … 더 읽기

Redis를 사용하여 컨테이너(서버 간) 세션을 공유하기

Redis를 사용하여 컨테이너(서버 간) 세션을 공유하기

Redis를 사용하여 컨테이너(서버 간) 세션을 공유하는 방법은 크게 ① Redis 서버 설치(Docker 사용), ② Gradle 기반 Java(Spring Boot) 프로젝트에 Redis 세션 설정, ③ 서버 실행/테스트 순서로 정리할 수 있습니다. 1. Redis Docker 설치 도커 이미지를 다운받아 Redis 컨테이너를 실행합니다. bash docker pull redis:alpine docker run -d -p 6379:6379 –name redis redis:alpine 컨테이너 이름, 포트(6379), 이미지 … 더 읽기

java gradel 프로젝트에서 jquery를 사용하기 위한 설정과 샘플을 작성

java gradel 프로젝트에서 jquery를 사용하기 윈한 설정과 샘플을 작성

Java Gradle 프로젝트에서 jQuery를 사용하려면, 보통 jQuery를 static 리소스로 추가하거나 WebJars를 통해 의존성을 관리해 사용할 수 있습니다. Gradle 설정 방법 build.gradle 파일에 WebJars 의존성을 추가하면 jQuery를 쉽게 프로젝트에서 사용할 수 있습니다. text implementation group: ‘org.webjars’, name: ‘jquery’, version: ‘3.6.0’ 이렇게 하면, src/main/resources/static/webjars/jquery/3.6.0/jquery.min.js 경로로 리소스가 복사가 되며, JSP/HTML에서 사용할 수 있습니다. HTML/JSP에서 jQuery 적용 예시 아래는 jQuery를 활용한 … 더 읽기

java gradel 프로젝트에 tiles를 설정하는 방법을 정리하고 사용샘플을 작성

java gradel 프로젝트에 tiles를 설정하는 방법을 정리하고 사용샘플을 작성

Java Gradle 프로젝트에서 Tiles(타일즈) 설정 방법은 다음과 같습니다. 이 라이브러리는 JSP 레이아웃을 효율적으로 관리할 때 많이 활용됩니다. 설정 방법 요약 build.gradle에 Tiles 관련 라이브러리 추가 Tiles 환경설정 클래스(@Configuration) 작성 tiles.xml 레이아웃 설정 파일 생성 및 레이아웃 JSP 파일 작성 설정 단계 및 코드 샘플 1. build.gradle에 의존성 추가 groovy dependencies { implementation ‘org.apache.tiles:tiles-jsp:3.0.8’ implementation ‘org.apache.tiles:tiles-core:3.0.8’ … 더 읽기