문제를 불편한 채로 두기보다해결하려고 합니다
AI 에이전트를 만들며 부딪힌 것과, 그러다 다시 들여다본 웹·백엔드 기본기를 적습니다.
지금까지 쓴 글
· 백엔드
LLM 응답 형식을 JSON Schema로 강제한 이유
수백 건의 실행 기록을 분석해 오류가 집중된 경로에만 JSON Schema를 적용하고, LLM 응답 처리를 복구 중심에서 예방 중심으로 바꾼 과정을 정리한다.
· 웹·네트워크
크로스사이트 인증 쿠키 장애를 진단하고 안전하게 수정한 과정
서로 다른 site에 배포된 프론트와 API 사이에서 인증 쿠키가 누락된 원인을 찾고, 쿠키·CORS·Origin 정책을 함께 수정한 과정을 정리한다.
· 인프라·운영
3개월간 배포 실패를 숨긴 초록불: CI/CD 성공 판정 바로잡기
기존 컨테이너의 헬스체크 응답이 배포 실패를 감추던 문제를 추적하고, 배포 대상과 실제 런타임의 동일성을 검증하도록 CI/CD 성공 조건을 바꾼 과정을 정리한다.
· 백엔드
삭제 없이 게시물을 안전하게 숨기기
기존 숨김 컬럼을 재활용하면서 게시물 노출, 집계, 제출 권한, 과거 데이터의 경계를 단계적으로 보강한 과정이다.
· 웹·네트워크
픽셀 대신 배치를 전송해 SpriteKit 사무실을 확장한 설계
Mac에서 계산한 배치 데이터를 브라우저와 Electron에 전달해 규칙 복제 없이 반응형 사무실 화면을 구현한 과정을 정리한다.
· 백엔드
공유 DB 과도기의 크레딧 정합성과 멱등성
레거시 PHP와 신규 Node 서비스가 공유 DB를 사용하는 동안 잔액의 Source of Truth와 구매 확정 완료 기록으로 크레딧 정합성과 멱등성을 확보한 과정이다.