Promise.race 타임아웃 뒤에도 계속 지우는 작업

타임아웃으로 실패 처리한 작업이 백그라운드에서 계속 지우고 마지막에 반납 완료를 덮어썼다. 사용자는 실패를 본 뒤 성공 알림을 받는다.

2026년 8월 1일

한도 값을 모르는 API에 호출량을 맞추는 방법

목록 화면이 슬롯마다 배포 이력을 조회해 분당 144회가 나갔다. 한도를 모르고도 넘지 않는 구조로 15회까지 줄였다.

2026년 8월 1일

빈 값이 '없음'과 '확인 실패'를 같게 만든다

삭제 목록 조회가 실패했는데 화면은 지울 것이 없다고 표시했다. 파괴적 작업에서 조회 실패를 빈 값으로 삼키면 안 되는 이유.

2026년 8월 1일

부분 갱신에서 화면과 프래그먼트가 갈라진 원인

화면과 프래그먼트가 같은 렌더 함수를 쓰는데도 값이 달라졌다. 파생 계산이 두 곳에 복사되어 있었고 타입 방어는 잘못된 경계에 있었다.

2026년 8월 1일

C와 SDL2로 삼각형 기하 도구 만들기

엔진 없이 SDL2 픽셀 렌더링만으로 삼각형의 세 중심과 내접원/외접원을 그리는 인터랙티브 도구를 만들며 겪은 버그와 수학 공식을 정리했다.

2026년 7월 20일

Android EPUB 리더 개발: Compose·WebView·foliate-js 연동

출판사 CSS를 유지하는 EPUB 리더를 직접 만들었다. WebView의 same-origin 제약을 해결하는 데 가장 많은 시간이 들었다.

2026년 5월 1일

LLM과 Python으로 자연어 확률 문제 풀이 앱 만들기

LLM은 자연어 조건을 구조화하고 Python 조합론 엔진은 계산을 담당하도록 역할을 분리한 학습용 앱.

2026년 3월 14일