RFC3339Nano로 저장한 시간이 역순으로 보이는 이유
가변 길이 소수 초를 문자열로 비교하면 정렬뿐 아니라 커서와 특정 시점 조회도 틀릴 수 있다. Go·SQLite 독립 예제로 재현하고 정밀도를 보존하는 비교 기준을 살펴본다.
Engineering notes
엔지니어링 노트
업로드·삭제·복구와 데이터 일관성, 실행 책임의 경계를 다루는 글.
8편 · 최신순
가변 길이 소수 초를 문자열로 비교하면 정렬뿐 아니라 커서와 특정 시점 조회도 틀릴 수 있다. Go·SQLite 독립 예제로 재현하고 정밀도를 보존하는 비교 기준을 살펴본다.
minio-go v7.0.97과 Go 1.24.5로 SDK 자동 페이지 넘김을 재현한다. N+1 조회가 HTTP 요청을 줄이는 조건과 다음 페이지 커서·취소·1,000개 상한을 함께 살펴본다.
파일 바이트와 multipart 본문 바이트를 Go 1.24.5로 대조한다. 요청 상한, 파일별 상한, 임시파일 메모리 기준을 구분해 경계값 업로드를 설계하는 방법.
원본과 조회용 합계를 함께 커밋하는 방법, 비동기 작업을 잃지 않는 방법, 늦은 계산이 새 결과를 덮지 못하게 하는 조건을 한 상태 순서로 확인한다.
Go 1.24.5의 os.Root 실험으로 경로 교체와 파일 내용 변경을 나눠 보고, 백업 검증 결과가 적용 시점까지 보장하지 않는 것을 설명한다.
minio-go의 크기 미상 업로드에서 PartSize 기본값을 추적한다. 버퍼 크기와 동시성의 관계, 파일 크기 제한이 데이터를 자를 수 있는 이유를 살펴본다.
두 Go 패키지로 정리 책임을 옮긴 예제에서 정확한 잔여 ID와 호환 진입점의 호출 방향을 각각 검증한다.
서로 다른 파일이 같은 저장 용량을 갱신할 때 생기는 초과 승인과 값 유실을 재현하고, 용량 예약·외부 업로드·완료 기록의 실패 경계를 나눈다.