푸른영혼의 별 | Tech Blog

Java Backend Engineer의 기술 블로그입니다.
Spring Boot, MSA, JPA, Kafka, Kubernetes 등 실무 경험을 공유합니다.

주요 프로젝트: Settlement MSA · ASAT · GitHub


Posts (총 1371편 · 123 / 138 페이지)

  • 정산 시스템 *어떻게 동작하나* — 헥사고날 MSA + Outbox + Triple Idempotency + 분산 트레이싱

    결제 정산 시스템 은 돈을 다루는 흐름 이라 “한 번 더 결제 / 한 번 덜 정산” 같은 작은 실수가 큰 사고 가 된다. 분산 시스템 의 고전적 어려움 들 — 트랜잭션 경계, 멱등성, 재시도, DLQ, 추적성 — 이 전부 한 자리 에 등장한다.

  • 이커머스 시스템은 *어떻게 동작하는가* — *''*'주문 1 건의 라이프사이클'*''* 로 풀어보는 MSA·이벤트·Outbox·Saga·동시성

    ’‘‘주문 ’‘‘1 건이 ’‘‘성공적으로 처리되기 위해서 ’‘‘평균 ’‘‘15-30 개의 시스템 호출이 발생한다’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’’ — 검색·카탈로그·장바구니·재고·결제·배송·정산·알림·통계 등 ’‘‘동시에 살아있어야 하는 컴포넌트만 ’‘‘10 개 이상’‘’‘’‘. ’‘‘그 중 ’‘‘한 곳만 ’‘‘한 번 ’‘‘잘못되면’‘’‘’‘’‘’‘’‘’’* — ’‘‘돈은 빠졌는데 주문은 안 들어감, ’‘‘1000 명이 동시에 마지막 1 개 사려고 함, ’‘‘검색 결과가 ’‘‘왜 그 상품을 안 보여주냐’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘. ’‘‘이커머스 시스템 아키텍처’‘’‘’’* 는 ’‘‘그 사고들을 ’‘‘어떻게 막을지의 ’‘‘역사’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘. 이 글은 *’‘‘한 주문이 도는 라이프사이클’‘’‘’‘’’ 을 ’‘‘MSA + 이벤트 + Outbox + Saga + 동시성 제어 + 검색’’* 6 가지 축으로 ’‘‘도메인 지식으로 ’‘‘풀어본다’‘’‘’‘’‘’‘’‘*.

  • K3s 5 노드 홈랩 — *트래픽이 *몰릴 때 *어디부터 *터지나*, 그리고 *예방 *대책*

    ’‘홈랩이니까 부담 없겠지”“. 맞는 말 같지만 *완전히 *틀리기도 한다. 내 K3s 위에 *Cloudflare Tunnel 을 *달면 *그 순간부터 *’‘인터넷 전체’’* 가 내 5 노드 클러스터를 *때릴 수 있는 *외부 표면이 *된다. AWS 처럼 *알아서 *오토스케일링 하지 않는 *환경에서 *트래픽 *피크가 *오면 *어디부터 *터지고, *어떻게 *살아남게 *설계할 것인가 가 ’‘홈랩 운영자의 진짜 *공부”“.

    이 글은 5 노드 K3s 홈랩 (lemuel / louise / david / ilwon / solomon, WiFi 운영) 위에 Cloudflare Tunnel + Traefik + 다수의 서비스 가 얹혀있는 *실제 상황 에서 트래픽이 *몰릴 때 *어디부터 깨지는가 를 층층이 *해부 하고, *각 층의 *예방 대책 *을 *’‘돈 안 들이고 할 수 있는 것 → 돈 드는 것”” 순서로 본다.

  • SOLID 원칙 × 디자인 패턴 — *결제 처리 시스템* 으로 보는 *왜 그 패턴이 그 자리* 인지

    “SOLID 5원칙 외웠고 GoF 23개 패턴도 안다. 근데 실전에서 어디에 써야 할지 모르겠다.” — 이게 교과서로만 배운 사람의 가장 흔한 막힘.

  • 인프라 *비용 절감* 의 *2026 년 전략* — *Cloud Exit, FinOps, Spot, Self-Host, AI GPU 비용* 의 *7 가지 축*

    ’‘‘클라우드는 ’‘‘시작은 쉽고, ’‘‘중간은 ’‘‘편리하고, ’‘‘끝은 ’‘‘비싸다’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’’* — 2024 년 37signals 의 *DHH 가 ’‘‘Cloud Exit’‘’‘’’* 글로 ’‘‘산업에 ’‘‘충격’‘’‘’‘’‘’‘’’* 을 줬다. ’‘‘3 백만 달러 → 1 백만 달러로 ’‘‘AWS 비용 ’‘‘2/3 절감’‘’‘’‘’‘’‘’‘’‘’‘. *’‘‘그 후 ’‘‘2 년’’* — ’‘‘X (Twitter), Dropbox, GitHub, Stripe 도 ’‘‘일부 워크로드 ’‘‘self-host 회귀’‘’‘’‘’‘’‘’‘’‘’‘. ’‘‘2026 년 ’‘‘인프라 비용은 ’‘‘새 카테고리 (AI/GPU) 가 ’‘‘폭증** 하면서 ’‘‘또 다시 ’‘‘전환점’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’’* 이 다가오는 중. 이 글은 ’‘‘비용 절감의 ’‘‘7 가지 축’‘’‘’‘’‘’’* 을 ’‘‘구체 ’‘‘숫자 + 사례 + 한국 시장 적용 가이드*’‘’‘’’ 로 정리한다.

  • 개발 프로세스 60년 — *변하는 것* 과 *변하지 않는 것*, 그리고 *좋은 문화* 를 넘어 *훌륭한 문화* 란 무엇인가

    “우리 팀은 애자일 합니다” 라는 문장은 어떤 회사도 부정하지 않는다. 그런데 같은 팀에서 3개월에 한 번 배포하는 데가 있고 하루 50번 배포하는 데가 있다. 같은 Scrum 을 하는데 어떤 팀은 spec 한 줄에 일주일 토론하고 어떤 팀은 PRD 없이 직접 만든다.

  • 좋은 *개발 문화* 의 역사 · 다양한 방식 · 기업 사례 — *Bell Labs 부터 *AI 시대까지*, *''*'문화가 *''*'코드보다 *''*'오래 산다''*''*''*''*''*

    ’‘‘좋은 ’‘‘코드는 6 개월 살고, *좋은 시스템은 *5 년 살고, *좋은 *’‘‘문화는 ’‘‘세대를 넘는다’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’’ — Bell Labs 의 ’‘‘Unix 문화’’* 가 ’‘‘1969 년 시작되어 ’‘‘60 년이 지난 2026 년에도 *’‘‘살아있는 이유’‘’‘’‘’‘’‘’‘’‘’‘’‘. *’‘‘문화 (culture) 는 ’‘‘가장 느리게 변하지만 ’‘‘가장 오래 영향을 남긴다’‘’‘’‘’‘’‘’‘’‘’‘’‘. 이 글은 ’‘‘좋은 개발 문화’‘’‘’‘’’ 의 ’‘‘역사·다양한 방식·기업 사례·AI 시대 변화’‘’‘’‘’’ 를 ’‘‘한 그림으로 묶어본다’‘’‘’‘’‘’‘*.

  • AGENTS.md *국제 표준화 경쟁* — Anthropic·OpenAI·Google·GitHub·Cursor 의 *''*AI 가 *내 코드베이스를 읽는 단 한 파일*''* 전쟁

    ’‘표준 전쟁이 시작됐다’’* — 2024 년 말 AGENTS.md 라는 한 파일 이 ’‘’‘‘AI 가 *’‘‘내 코드베이스를 ’‘‘first read’‘’’ 하는 ’‘‘표준 진입점’‘’‘’‘’‘’‘’’ 으로 ’‘‘자연 발생’‘’‘. 그러나 ’‘‘1 년이 지난 2026 년 *’‘‘5 월 현재’‘’’ — ’‘‘Anthropic, OpenAI, Google, GitHub, Cursor 가 각자 *’‘‘자신만의 first-read 파일’‘’‘’‘’‘’’ 을 ’‘‘밀고 있다’‘. *’‘‘PNG vs WebP vs AVIF’’ 처럼 ’‘’‘‘표준이 *’‘‘경쟁 중’‘’‘’‘’‘. 이 글은 ’‘‘그 경쟁의 *지도’‘’‘’‘’’* 와 ’‘‘각 도구의 ’‘‘설계 철학’‘’‘, 그리고 ’‘‘조직이 ’‘‘무엇을 ’‘‘first-class artifact 로 가야 하는지’‘’‘’’* 를 정리한다.

  • AI 에이전트 *팀 도입 6 개월 후기* — *무엇이 변했고*, *무엇이 *여전히* 안 변했는가*

    ’‘6 개월 전에 시작했다’’* — 2025 년 11 월, ’‘AGENTS.md 박고, Cursor 라이센스 단체 결제, Claude Code 도 같이’‘’’ 라는 ’‘’‘하루치 의사결정’‘’’* 으로 ’‘‘AI 에이전트 팀 도입’’* 이라는 ’‘‘엔진을 켰다’‘. 6 개월이 지난 *2026 년 5 월 현재, ’‘‘변한 것’’* 과 ’‘‘안 변한 것’’* 을 정직하게 정리한다. ’‘‘장밋빛 후기’’* 도 ’‘‘AI 무용론’’* 도 ’‘‘둘 다 거짓’‘. *’‘‘진실은 ’‘‘그 사이의 복잡한 *체크리스트’‘’‘.

  • AGENTS.md + ArchUnit + Spring Modulith *통합 reference template* — *''복잡 도메인을 AI 시대에도 안전하게 확장''* 하기 위한 실전 셋업

    '’표준은 *artifact 가 있어야 표준’’* — 직전 글 (Java/Spring + 헥사고날 — 복잡 도메인의 구조 표준) 에서 '’왜 필요한가’’ 를 풀었으니, 이번엔 '’어떻게 박는가’‘. 신입이 명령 한 줄 로 시작해, 첫 commit 부터 표준 준수 하고, AI 가 짠 코드도 *경계를 못 어기며, PR 이 자동으로 1 차 리뷰된다 — 이 4 가지가 *동시에 작동 하는 reference template* 의 디렉토리 트리, 파일 본문, CI 워크플로 까지 복사해 쓸 수 있는 형태로 정리한다.