$ ls tags/ / backend
#backend
3 posts
backend
날짜를 담는 두 좌표계
날짜 컬럼을 다루는 값이 두 좌표계로 나뉜다. 시간축의 한 점인 instant와, 달력 위의 칸인 civil 날짜다. 둘을 한 루프에서 섞으면 하루가 밀리고, 값을 채우는 시계가 두 개면 같은 행 안에서 아홉 시간이 어긋난다.
2026.07.27 10 min read backend · mysql · timezone · date · typeorm
backend
탐지 기준을 넓혀 다시 짠 가드레일
정적 가드레일 두 개를 만들었고 둘 다 처음엔 '위반 0건'을 보고했다. 둘 다 거짓이었다. 탐지 기준이 위험 경로보다 좁으면 0건이 나와도 안 잡힌 것뿐인데, 그 보고를 보고 나는 안심했다.
2026.07.23 7 min read backend · architecture · static-analysis · testing · mysql
backend· 시리즈
브로커 없이 만든 아웃박스
상태를 바꾼 트랜잭션이 커밋된 뒤 메일이 fire-and-forget로 날아가 조용히 실패한다. 브로커 없이 테이블 하나로 묶고 워커를 돌렸더니, 이번엔 그 워커가 두 번 도는 문제와 안전장치가 조용히 멈추는 문제가 따라왔다.
2026.07.23 11 min read backend · outbox · transaction · idempotency · mysql · concurrency · nestjs