api
0개의 글
본 문서는 R2 Multipart Upload 분할 업로드의 기술적 솔루션 선정, 백엔드 아키텍처 설계(Redis 세션 관리 + 사전 서명된 분할 URL), 프론트엔드 FileChunkedUploader 유틸리티 클래스 구현, 그리고 기존 사전 서명된 직접 업로드 방식과의 비교를 심층 분석합니다.
이 글은 NestJS 백엔드가 프로덕션 환경에서 JavaScript Heap OOM으로 인해 충돌한 진단 과정을 완전히 기록하고, 세 가지 누적 요인(heap 상한 과소 설정, SSE 연결 누수, Prisma 메모리 점유)을 분석하며 단계별 수정 방안을 제시합니다.
본 문서는 블로그 번역 시스템의 근본적인 성능 병목인 Worker concurrency=1로 인한 직렬 처리를 분석하고, 동시성 향상 및 내부 지연 시간 감소 등의 최적화를 통해 번역 처리량을 약 5배 향상시킨 과정을 다룹니다.
이 글은 Provider 마이그레이션 이후 블로그 번역 시스템의 지속적인 운영 유지보수 과제를 기록합니다. DeepSeek 속도 최적화, 429 속도 제한 처리, 카테고리/태그 번역 탐지 수정, 그리고 관리자 페이지 번역 강화 기능의 완전한 구현을 다룹니다.
이 문서는 번역 품질 검사 기능이 OOM(메모리 부족) 오류에서 SSE 스트리밍 방식으로 재구성되기까지의 전체 과정을 상세히 기록합니다. 여기에는 커서 기반 페이지네이션 수정, NestJS @Sse() 이중 래핑 문제, EventSource의 커스텀 헤더 미지원에 따른 인증 방식, 그리고 프론트엔드 useSSE Hook 설계 패턴이 포함됩니다.
**독자 대상:** 백엔드 엔지니어, 보안 엔지니어
JoyMini API의 분산 락 시스템은 Redis SET NX PX 원자 연산과 Lua 스크립트 잠금 해제를 기반으로 하며, @DistributedLock 데코레이터를 통해 Cron 작업 중복 방지, API 엔드포인트 속도 제한 및 중첩 임계 영역의 세 가지 패턴을 포괄하는 선언적 API를 제공합니다.
JoyMini API의 큐 모니터링 서비스는 BullMQ 이벤트 시스템을 기반으로 실시간 대시보드를 구축하여 큐 상태, Job 진행률, 실패율 및 처리 지연 시간을 추적하며, 관리 백엔드에서 시각적 운영을 지원합니다.