Pingu
영차영차! Backend

마이크로서비스” 태그의 포스트

(4개)

Spec-Driven Development로 개발 효율 2배 높이기

단순 CRUD 개발은 이제 AI도 혼자 할 수 있는 시대입니다. 하지만 복잡한 비즈니스 로직이 필요한 경우, 요구사항이 명확해질 때까지 AI와 대화하여 비즈니스 요구사항을 정의한 후 개발을 시작하는 것이 중요합니다. s-class 프로젝트에 GitHub Spec-Kit 방법론을 도입하여 개발 효율과 정확도를 크게 향상시킨 실전 경험을 공유합니다.

2026. 2. 1.
읽기 →
Spec-Driven Development
Spec-Kit
GitHub Spec-Kit
OpenAPI
Contract Testing
명세 우선 개발
Kotlin
Spring Boot
마이크로서비스

마이크로서비스에서 Common Package를 도입하게 된 계기와 경험

Multi-Repo 구조의 마이크로서비스에서 코드 중복 문제를 해결하기 위해 Common Package를 도입한 경험을 공유합니다. Mono-Repo vs Multi-Repo 고민, Common Package 설계 원칙, GitHub Packages 배포, 그리고 실제 적용 과정에서 얻은 교훈을 담았습니다.

2026. 1. 30.
읽기 →
마이크로서비스
Common Package
Multi-Repo
GitHub Packages
Kotlin
Spring Boot
코드 중복
공통 라이브러리

Saga 패턴으로 분산 트랜잭션 처리하기: Payment Service 실전 사례

마이크로서비스 환경에서 여러 서비스를 거치는 결제 프로세스를 Saga 패턴으로 구현했습니다. PG 승인, Order 생성, 완료 처리의 각 단계에서 실패 시 보상 트랜잭션을 실행하여 데이터 일관성을 유지하는 실전 사례를 공유합니다.

2026. 1. 26.
읽기 →
saga pattern
분산 트랜잭션
마이크로서비스
보상 트랜잭션
Kotlin
Spring Boot

GCP Pub/Sub으로 구축하는 마이크로서비스 비동기 알림 시스템

마이크로서비스 아키텍처에서 동기식 HTTP 호출의 한계를 해결하기 위해 GCP Pub/Sub을 도입하여 비동기 알림 시스템을 구축했습니다. lms-service와 payment-service에서 notification-service로의 알림 전송을 Pub/Sub을 통해 처리하여 서비스 간 결합도를 낮추고 안정성을 높였습니다.

2026. 1. 25.
읽기 →
GCP Pub/Sub
비동기 처리
마이크로서비스
알림 시스템
Spring Boot
Kotlin
메시지 큐