푸른영혼의 별 | Tech Blog
Java Backend Engineer의 기술 블로그입니다.
Spring Boot, MSA, JPA, Kafka, Kubernetes 등 실무 경험을 공유합니다.
주요 프로젝트: Settlement MSA · ASAT · GitHub
Posts (총 1678편 · 10 / 168 페이지)
-
settlement-service 해부 — 결제 1건이 정산·환불·확정·지급까지 가는 길
settlement 리포의 자바 서비스는 order·settlement·finance·external-data·operation 다섯 개다(앞단에 gateway 가 하나 더 있다). 이 글은 그중 settlement-service 안에서 “정산”이 어떤 구조로 돌아가는지를 다룬다. 결제 한 건을 따라가면서 각 단계에 어떤 코드와 규칙이 있는지 본다.
-
external-data-service 는 실제로 무엇을 하나 — 외부 기관 8곳을 긁어 하루 한 번 내 DB 로 옮기는 창구
정산 프로젝트에는 자바 MSA 가 다섯 개 있습니다. 그중
external-data-service는 이름만 봐서는 하는 일을 짐작하기 어렵습니다. “외부 데이터”는 범위가 너무 넓기 때문입니다. 이 글은 코드와 ADR, 그리고 오늘 새벽 운영 클러스터에서 잰 수치로 이 서비스가 실제로 무엇을 하는지 정리합니다. 서비스가 어떻게 여기까지 모였는지는 정산 18→6 통합 글에서 다뤘습니다. -
operation-service 를 '관리자 서비스' 로 쓰면 몇 점인가 — 10점 만점 5점, 이름표와 실제 관리자 API 위치가 다르다
정산 플랫폼의 자바 서비스는 지금 다섯 개다 — order · settlement · finance · external-data · operation (앞단에 gateway). 어제 글에서 18개를 6개로 접은 과정을 적었다. 이번 질문은 하나다.
-
정산 플랫폼 order-service 해부 — 주문·결제 프로세스와 구조
Lemuel 정산 플랫폼의 Java 서비스는 다섯 개다 — order · settlement · finance · operation · external-data (+ 라우팅 전용 gateway). 이 중 돈이 처음 생기는 곳이
order-service다. 주문이 만들어지고, 결제가 확정되고, 그 사실이 이벤트로 정산 서비스에 넘어간다. 이 글은 그 경로를 코드 기준으로 따라간다. (기준: 2026-10-27 커밋0194c94. 리포는 비공개라 짧은 발췌만 싣는다.) -
Postman·Appium·Selenium 비교 — API·모바일·웹 테스트를 하나의 품질 파이프라인으로 묶기
기준 시각: 2026-10-28 00:54 KST. Postman·Appium·Selenium 공식 문서를 기준으로 정리했다. 제품별 최신 기능과 요금·한도는 변경될 수 있으며, 아래 비교는 도구의 역할과 공식 인터페이스 중심이다.
-
k-skill 분석 — 한국 생활형 AI 에이전트 스킬을 안전하게 운영하는 법
기준 시각: 2026-10-28 00:29 KST. NomaDamas/k-skill 공개 저장소의 README·설치·설정·보안 문서를 확인해 정리했다. 저장소의 최신 커밋·스킬 수·스타 수는 계속 변할 수 있으므로 조회 시점의 스냅샷으로 구분한다.
-
Ouro Labs Agent Market 분석 — A2A 에이전트 거래·서명·신뢰를 실험하는 시장
기준 시각: 2026-10-28 00:16 KST. Ouro Labs Agent Market 공개 페이지·설치 문서·리더보드·대시보드를 확인해 정리했다. 공개 카운터는 계속 변하므로 아래 수치는 조회 시점의 스냅샷이다.
-
kubelet 예약·축출 구조가 메모리 관리에 주는 이점 — 31.2Gi 노드에 친 울타리 세 겹
홈랩 클러스터의 노드 상태를 보는 봇이 오늘 밤 이런 한 줄을 보냈다.
-
정산 서비스에서 카프카의 역할 — 카프카가 보장하는 것과, 카프카에게 맡기지 않은 것
정산 시스템에서 카프카가 무슨 일을 하는지 한 문장으로 줄이면 이렇다. 카프카는 정산의 장부가 아니라 배달부다. 금액이 맞는지, 한 번만 반영됐는지, 사라진 사건은 없는지 — 이 질문들의 답은 카프카 안에 있지 않다. 카프카 앞뒤의 데이터베이스와 코드에 있다.
-
market-stream-service 해부 — 건강한데 아무도 못 닿는 Go 서비스 하나
정산 시스템(비공개 레포
settlement)에는 자바가 아닌 서비스가 두 개 남아 있다. 하나는 파이썬 receipt-ocr 이고, 다른 하나가 오늘 뜯어볼 Go 로 쓴market-stream-service다. 하는 일은 단순하다. 종목 코드 하나에 대해 1초마다 시세 틱을 만들고, 그 종목을 보는 브라우저 전부에게 SSE 로 흘려보낸다.