-
Mastering TimeoutException in Financial Payment Systems TOP NEW
Opening “We got a timeout error, but the customer says the payment went through!” 3 AM, emergency call. A TimeoutException occurred in our real-time settlement system, yet the money had already landed in the customer’s account. This marked the beginning of our war against timeouts and the various timeout issues that arise from the complex hier... Read More
-
금융 결제 시스템에서 TimeoutException 완전 정복하기 TOP NEW
여는 글 “타임아웃이 났다고요? 그런데 결제는 성공했대요!” 새벽 3시, 긴급 호출을 받았습니다. 실시간 정산 시스템에서 TimeoutException이 발생했는데, 정작 고객의 계좌에는 돈이 들어왔다는 것이었죠. 이 순간부터 시작된 타임아웃과의 전쟁, 그리고 금융 결제 시스템의 복잡한 계층 구조에서 발생하는 다양한 타임아웃 이슈들을 정리해보았습니다. 사건의 발단 - 불일치의 시작 실시간 정산과 지급대행 시스템을 개발하면서 다음과 같은 아키텍처를 구성했습니다: CLIENT(가맹점/사용자) → PG(우리 시스템) → 금융 VAN(HYPEN/DOZN) → BANK 평화로워 보이는 이 구조에서 발생한 문제의 ... Read More
-
Spring Batch ExecutionContext 저장 오류 해결기 TOP NEW
여는 글 안녕하세요. 오늘은 Spring Batch와 Quartz를 사용하는 배치 모듈에서 발생한 예상치 못한 오류와 그 해결 과정을 공유하려 합니다. SERIALIZED_CONTEXT 컬럼 크기 제한으로 인한 오류는 배치 시스템을 운영하면서 종종 마주치는 문제지만, 정확한 원인과 해결 방법을 파악하기 어려운 경우가 많습니다. 사건의 발단 - 갑작스러운 배치 실패 평소와 같이 야간 배치가 실행되던 중, 갑자기 다음과 같은 에러와 함께 작업이 실패했습니다: org.springframework.batch.core.JobExecutionException: Flow execution ended unexpectedl... Read More
-
Solving Spring Batch ExecutionContext Storage Error TOP NEW
Introduction Today, I want to share my experience resolving an unexpected error that occurred in a batch module using Spring Batch and Quartz. The SERIALIZED_CONTEXT column size limitation error is a common issue when operating batch systems, but it can be challenging to identify the exact cause and solution. The Problem - Sudden Batch Failure... Read More
-
Builder.ai는 정말 700명의 개발자로 AI를 속였을까? TOP NEW
여는 글 지난주 파산한 AI 스타트업 Builder.ai에 대한 충격적인 소문이 전 세계 언론을 휩쓸었습니다. “Builder.ai가 인도의 700명 개발자로 AI를 속였다”는 이야기였죠. 하지만 이 소문은 사실일까요? The Pragmatic Engineer의 Gergely Orosz가 직접 Builder.ai 출신 개발자들과 인터뷰하여 밝혀낸 진실을 소개합니다. 바이럴된 루머들 지난주 Builder.ai의 파산 소식과 함께 다음과 같은 헤드라인들이 쏟아졌습니다: Mashable: “Microsoft가 지원한 AI 스타트업의 챗봇이 실제로는 인간 직원이었다고 밝혀져” MSN: “Builder.ai... Read More