README
Pinned

Headline

3
JobFlow dashboard screenshot

@Async로 이벤트 발행하면 안 되는 이유 — Outbox 패턴 도입기

공고를 저장하고 Kafka에 이벤트를 발행할 때 서버가 죽으면 어떻게 되는가. @Async와 @TransactionalEventListener가 이 문제를 해결하지 못하는 이유, 그리고 Outbox 패턴이 어떻게 해결하는지 실제 구현 코드와 함께 기록했습니다.

01 / 03
JobFlow dashboard screenshot
@Async로 이벤트 발행하면 안 되는 이유 — Outbox 패턴 도입기
JobFlow dashboard screenshot
OAuth2 로그인 후 JWT를 URL에 담으면 안 되는 이유 — Authorization Code Exchange 도입기
JobFlow dashboard screenshot
Hibernate가 DB를 만들게 두면 안 되는 이유 — Flyway + ddl-auto: validate 정착기
Newest first

Latest

JobFlow dashboard screenshot
ProjectJobFlow

API 서버에 크롤러 붙이면 생기는 일 — 공고 수집기 분리 결정기

공고 수집기를 백엔드 API 서버와 분리한 이유. 별도 Spring Boot 앱으로 분리한 과정, 그리고 SSR 확인부터 XXE 방지, Flyway 버전 충돌까지 실제 구현에서 마주친 것들을 기록했습니다.

2026-06-05·1 min read
Most read

Popular

JobFlow dashboard screenshot
ProjectJobFlow

API 서버에 크롤러 붙이면 생기는 일 — 공고 수집기 분리 결정기

공고 수집기를 백엔드 API 서버와 분리한 이유. 별도 Spring Boot 앱으로 분리한 과정, 그리고 SSR 확인부터 XXE 방지, Flyway 버전 충돌까지 실제 구현에서 마주친 것들을 기록했습니다.

2026-06-05·1 min read
JobFlow dashboard screenshot
ProjectJobFlow

@Async로 이벤트 발행하면 안 되는 이유 — Outbox 패턴 도입기

공고를 저장하고 Kafka에 이벤트를 발행할 때 서버가 죽으면 어떻게 되는가. @Async와 @TransactionalEventListener가 이 문제를 해결하지 못하는 이유, 그리고 Outbox 패턴이 어떻게 해결하는지 실제 구현 코드와 함께 기록했습니다.

2026-06-03·11 min read
JobFlow dashboard screenshot
ProjectJobFlow

OAuth2 로그인 후 JWT를 URL에 담으면 안 되는 이유 — Authorization Code Exchange 도입기

OAuth2 성공 후 JWT를 redirect URL에 담으면 브라우저 기록, 서버 로그, Referer 헤더로 노출됩니다. 30초 TTL의 일회용 코드로 교환하는 방식을 선택한 이유와 구현 과정을 기록했습니다.

2026-06-01·1 min read
JobFlow dashboard screenshot
ProjectJobFlow

Hibernate가 DB를 만들게 두면 안 되는 이유 — Flyway + ddl-auto: validate 정착기

ddl-auto: update로 개발 속도를 챙기려다 결국 Flyway를 도입하게 된 과정. starter vs core 함정, TINYINT 타입 불일치, @Lob 오해까지. 실제로 마주친 에러들을 기록했습니다.

2026-05-30·9 min read
README

A full-stack engineer's log — backend systems, infra, and the projects in between.

Topics
Backend
Java · Python · API
CS
OS · Network · 분산 시스템
DevOps
인프라 · K8s · 모니터링
About
Profile
소개 · 기술 스택
Tags
태그 모아보기
Visits
today
total
via GoatCounter
© 2026 README. Built with Astro · Hosted on Cloudflare Pages.jene0028@gmail.com · github.com/525tea