정수로 row 인덱싱 멈춰
기본값으로 sqlite3 가 row 를 tuple 반환. 컬럼을 인덱스로 access — 깨지기 쉽고, 못 읽고, SELECT 순서 바꾸면 깨짐. Fix 한 줄:
conn.row_factory = sqlite3.Row이제 각 row 가 sqlite3.Row — 인덱스 또는 컬럼명으로 access 가능, 안정 iteration 순서. Dict 아닌데 dict(row) 로 깔끔 변환 (예: JSON serialize).
Tip: Production 코드 모든 connection 에
row_factory = sqlite3.Row 설정. Runtime overhead 무시 가능; 가독성 win 거대; '컬럼 추가하고 인덱스 shift' 버그 클래스 사라짐.