| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- Vite
- python
- JWT
- 소셜로그인
- 보안
- electron
- 메일자동화
- Android
- javascript
- next.js
- Kotlin
- 백엔드
- sqlite
- 온디바이스AI
- contextBridge
- 도메인설계
- typescript
- 크롤링
- 프론트엔드
- playwright
- FastAPI
- 배포
- REST API
- React
- php
- 인증
- github actions
- 아키텍처
- 마이그레이션
- 상태관리
- Today
- Total
목록sql (2)
HM소프트
모바일 축구 커리어 게임의 사기·부상·재화·은퇴 시스템을 데이터 정합성 중심으로 만든 기록. 계산은 순수 함수로 분리하고, 회복·재화 차감을 단일 원자적 UPDATE로 합쳐 연타 경쟁 상태를 막고, 영향 행 수로 성공을 판정하며, is_retired 플래그로 은퇴를 멱등하게 만든 이층 방어 구조를 다룬다.안드로이드 게임의 시스템 설계와 원자적 SQL 처리를 정리한다. 2편: 게임 시스템1편에서 Compose + Hilt + Room 아키텍처를 다뤘다. 이번 편은 게임의 재미를 만드는 시스템들 — 사기(Morale), 부상 센터, 은퇴/레거시 — 그리고 이들을 구현하며 가장 신경 쓴 데이터 정합성이다.사기(Morale) 시스템선수의 컨디션을 좌우하는 사기 수치를 넣었다. 경기 결과가 사기에 영향을 주고, ..
소프트 삭제가 대시보드 집계에 일으킨 연쇄 버그 다섯 개를 추적한 디버깅 기록. 채점 큐가 항상 비어 보인 상태 필터 오류, 카드와 큐 모집단 불일치, V1·V2 화면 버그 복제, 라이프사이클 상태 집합과 포함·제외 목록 선택, 읽는 쪽이 비활성을 명시해야 하는 책임까지 Drizzle·PostgreSQL로 잡았다.소프트 삭제가 만든 대시보드 집계 버그를 추적해 잡은 과정을 정리한다. 2편: 집계 버그1편에서 "삭제 대신 상태(is_active)로 관리"한다고 했다. 이게 좋은 패턴인데, 집계할 때 그 상태를 빠뜨리면 통계가 줄줄이 어긋난다. 이번 편은 대시보드에서 연쇄적으로 터진 집계 버그들과, 거기서 얻은 교훈이다.발단: 채점 큐가 항상 비어 보인다대시보드의 채점 큐가 늘 비어 보이는 버그가 시작이었다..