External API & Recovery
보이스 생성이 끝났는데 사용자가 대상을 삭제했다면
DB 상태를 되돌려도 외부에서 만든 보이스는 남습니다. 완료 저장의 조건과 외부 자산 정리를 연결하고, 타임아웃·보상 실패·추가 TTS 호출의 경계를 살펴봅니다.
글 읽기
Writing / 기술 기록
설계와 구현, 운영 과정에서 내린 판단과 선택의 근거.
무엇을 바꿨고, 어디까지 확인했는지 씁니다.
External API & Recovery
DB 상태를 되돌려도 외부에서 만든 보이스는 남습니다. 완료 저장의 조건과 외부 자산 정리를 연결하고, 타임아웃·보상 실패·추가 TTS 호출의 경계를 살펴봅니다.
글 읽기
Docker & Offline Artifacts
빌드 캐시 전체 대신 고정 revision의 snapshot을 실제 파일로 복사합니다. 런타임 권한과 오프라인 로드를 확인하고, 캐시 재사용·이미지 크기 기록이 증명하는 범위를 나눕니다.
글 읽기
Ontology & AI
형식에 맞는 질의도 공개 전 정보를 보여줄 수 있었습니다. 자연어 해석, 질의 어휘, 로그인 사용자의 권한과 게시 조건을 나눠 검증한 검색 사례입니다.
글 읽기
Streaming & Usage Policy
미완료 답변에도 토큰 사용량은 남고, 도구 선택용 호출은 사용량을 기록하면서 사용자 차감은 0으로 둡니다. 종료 이벤트와 가격 정책, 요청·DB 중복 방지의 범위를 나눠 설명합니다.
글 읽기
AI Evaluation
같은 8페이지를 세 방식으로 두 번씩 생성했습니다. 원문 전체를 보존하라는 계약이 화면의 텍스트를 늘린 이유와, 정보 보존·가독성을 따로 평가해야 했던 과정을 정리합니다.
글 읽기
MongoDB & Compatibility
개발 서버가 배열 표현식 $first를 이해하지 못해 사용량 조회가 실패했습니다. 출력 형태를 유지하며 표현식을 바꾸고, 회귀 테스트가 확인하는 범위를 살펴봅니다.
글 읽기
MongoDB & Concurrency
같은 월 문서를 동시에 upsert하면 유일 인덱스가 중복 삽입을 막고 한 요청에 오류를 돌려줄 수 있습니다. 숫자 11000에만 한 번 재시도하는 조건과 정산 이후 부분 갱신의 한계를 다룹니다.
글 읽기
Assets & Cache
같은 DB 행에 새 이미지를 저장하면 이전 미리보기 주소가 유지될 수 있습니다. 저장 키에서 짧은 버전을 만들어 URL에 붙이고, 자산 식별과 무결성 검증의 역할을 구분합니다.
글 읽기
PostgreSQL & Concurrency
빈 페이지인지 확인한 뒤 삭제하는 사이에 사용자 저장이 들어올 수 있었습니다. 재조회와 삭제의 경계를 잠그는 방법, 늦은 AI 결과에서 편집을 보호하는 방법을 비교합니다.
글 읽기
LLM & Retry Policy
SDK와 작업 서비스가 각각 재시도하면 실제 요청 수가 곱해집니다. 통신 재시도와 형식 재호출을 나눠 차시당 최대 6회를 정하고, 새 호출의 시간 예산과 저장 실패를 분리합니다.
글 읽기