푸른영혼의 별 | Tech Blog
Java Backend Engineer의 기술 블로그입니다.
Spring Boot, MSA, JPA, Kafka, Kubernetes 등 실무 경험을 공유합니다.
주요 프로젝트: Settlement MSA · ASAT · GitHub
Posts (총 233편 · 1 / 24 페이지)
-
-
*비동기 연동과 인프라* — *어떤 인프라가* *어떤 비동기를* *가능하게 하나*
비동기 연동 의 코드 는 교과서에 있다.
kafkaTemplate.send(),@Scheduled,@Async,CompletableFuture.supplyAsync(). 어느 자료든 읽으면 된다.그러나 *그 코드 가 *실제로 돌게 하는 *인프라 는 교과서에 별로 안 나온다. Kafka broker 의 *replication factor, K8s scheduler 의 *pod-anti-affinity, cgroup 의 *cpu.weight, DB 의 *connection pool, Redis 의 *persistence 모드.
비동기 연동 코드 가 *제대로 도는 건 *그 인프라 가 *비동기 의 *5 가지 보장 을 해주기 때문.
-
*백엔드 개발자 의 *기본기* — *7 년 후에도 *덜 변하는 *10 개*
프레임 워크 는 *바뀐다. Spring Boot 4 가 5 가 되고, AI 가 코딩 의 *반 을 대신 한다. 그래도 덜 *바뀌는 *기본기 가 있다. 7 년 전 의 *내가 *알았더라면 *좋았을 *10 개 의 영역. 이 글은 3 년차 부터 *7 년차 까지 *공통 으로 *되돌아 *오는 *질문 — 백엔드 의 *기본 기 의 *지도.
-
*Multi-Agent 의 *깊이* — *마스터 ↔ 워커 / 조정 패턴 / 충돌 처리*
Single Agent 가 *모든 걸 *처리 하려 하면 — 답 의 *깊이 ↓ + 비용 ↑ + 컨텍스트 부족. 2026 년 의 *AI 시스템 의 *주류 = *Multi-Agent. 여러 *전문 *Agent 가 *협업 해서 복잡 한 *작업 을 분담. 그러나 Agent 도 *분산 시스템 — 조정, *통신, *충돌, *비용 의 4 차원 *고민 이 필수. 이 글은 Multi-Agent 의 *진짜 *깊이.
-
*백엔드 비동기 연동의 *CDC (Change Data Capture)* 완전 가이드 — *WAL / binlog 작동 원리 / Debezium 구현 / 자주 쓰는 사례 7 가지 + 실전 postmortem 4 건***
이 글은 백엔드 / MSA / 데이터 파이프라인 에서 데이터베이스 변경을 *실시간으로 *다른 시스템 으로 *전파 하는 CDC (Change Data Capture) 의 원리 + 자주 쓰는 사례 7 가지 + 실전 postmortem 을 깊이 정리한다. WAL / binlog / oplog 의 *내부 작동 / Debezium 구현 / Outbox + CDC 조합 까지.
-
*Function Calling 의 *깊이* — *Agent 패턴 / Tool 설계 / 보안 / 추적*
LLM 이 *“날씨 모름” 이라고 답하던 시대 는 끝났다. Function Calling — LLM 이 *Java 함수 *직접 호출 가능* — 이 AI 시대 의 *Agent 의 *기본 *벽돌. 그러나 벽돌 한 장 만으로 *집 이 되진 않는다. Tool 설계 + 보안 + 추적 의 3 축 이 함께 가야 진짜 시스템. 이 글은 그 3 축 의 *실 무 깊이.
-
*Spring AI 의 *깊이* — ChatModel · Embedding · RAG · Function Calling
Spring 이 *23 년 동안 *Java 의 *복잡도 를 *흡수 했듯, Spring AI 는 *LLM 의 *복잡 도 를 *흡수 한다. *OpenAI / Anthropic / Gemini / Mistral 의 *제각각 *API 를 하나의 *추상 으로 — 그게 Spring AI 의 *핵심 가치. 이 글은 Spring AI 의 *4 주요 기능 의 깊이 분석.
-
*비동기 연동* 을 *배치* 로 하는 법 — *실시간이 안 맞을 때* 의 *7 가지 설계 패턴*
“비동기 연동 이라고 하면 Kafka 부터 떠올린다. 그러나 내 인프라 의 *비동기 의 *80% 는 *배치 다. settlement 의 outbox polling, velero 의 kopia maintenance, R 의 cron 잡, pg-backup, log-error-alerter, elastic-secret-replicator — *전부 *주기적으로 도는 *배치 패턴 의 *비동기 연동**.”
-
*Spring 과 Spring Boot* — *역사 / 버전 / 한국 시장 / 프레임 워크 의 *본질**
한국 백엔드 = Spring 이라는 암묵 적 *공식. 그런데 Spring 이 *어디서 시작했고 *어떻게 진화 했는지 는 모르는 *개발자 도 *많다. 이 글은 Spring 의 *23 년 *역사 + 버전 별 *전환점 + 한국 시장 의 *압도적 *점유 + 프레임 워크 로서 의 *본질 적 기능.
-
*분산 시스템의 *트랜잭션 + Outbox 패턴 + 비동기 연동* 완전 가이드 — *Two-Phase Commit 의 함정 / Transactional Outbox 구현 / CDC vs Polling / Triple Idempotency Stack* 의 *실전 postmortem 4 건***
이 글은 MSA / 분산 시스템 에서 DB 변경 + 외부 시스템 알림 을 원자적 + 신뢰성 있게 처리하는 Outbox 패턴 과 비동기 연동 의 진짜 구현 을 실전 postmortem 4 건 으로 정리한다. transactional 보장 / Two-Phase Commit 함정 / CDC vs Polling 비교 / Triple Idempotency Stack 의 4 layer 까지.