Blog
타임아웃 설계, 2번의 실패로 배운 것
트래픽이 몰리던 순간, 프론트가 먼저 결제 요청을 끊어버렸다. 서버는 이미 결제를 끝냈는데 화면엔 실패로 떴다. 타임아웃을 없애봤고, 다시 설계해봤다. 그 과정과 POST 요청 중복을 막기 위해 실제로 적용한 방어책들을 정리한다.
2026-08-01
53
타임아웃
결제 시스템
AbortController
API 설계
TypeScript
독립 배포를 유지하면서 AI 서버를 Docker 내부망으로 격리한 과정
어대GO의 Spring Boot와 FastAPI 서버를 독립 배포하면서 Docker 내부망으로 연결한 과정과, 배포 중 발생한 HTTP/2 통신 문제를 정리했다.
2026-07-10
74
네트워크
아키텍처
Docker
FastAPI
ARIA만 붙이면 끝일까: React·Capacitor 앱에 접근성을 도입하며 배운 것
웨이티플러스에 스크린 리더 지원과 iOS 텍스트 확대 기능을 적용한 과정을 정리했다. 기존 React 컴포넌트에 ARIA를 보강하고 Capacitor 네이티브 플러그인으로 Dynamic Type을 연결하면서 겪은 시행착오, Claude Code Agent를 활용한 구현과 코드 리뷰, 실기기 테스트에서 확인한 한계까지 다룬다.
2026-07-10
65
웹 접근성
Android
ARIA
Capacitor
iOS
React
$refs.toggle.focus()) }" class="fixed bottom-[calc(1rem+env(safe-area-inset-bottom))] right-[calc(1rem+env(safe-area-inset-right))] z-[9998]">
💬
AI 챗봇
🗑️
$refs.toggle.focus())" class="btn btn-ghost btn-xs" aria-label="챗봇 닫기">✕