같은 패턴에 async만 입혔어
aiosqlite의 cursor는 async context manager야. 순회는 async for로 하고, transaction은 connection에 async with를 걸거나 BEGIN과 COMMIT을 직접 쓰면 돼. semantic은 sync와 똑같고 await만 붙는 셈이야.
Tip:
async with conn:은 sync sqlite3의 with conn:과 똑같이 움직여. 들어갈 때 BEGIN하고, 잘 끝나면 COMMIT하고, 예외가 나면 ROLLBACK해. async 코드에서 transaction을 다루는 일상 패턴이야.