더북(TheBook)

[실패 시나리오]

• 이 코드가 실패하거나 잘못된 결과를 내는 시나리오를 최소 5가지 만들어 줘.

• 각 시나리오에서:

→ 어떤 상황이 발생하는지

→ 에러가 발생하는지, 아니면 에러 없이 성공처럼 보이는지

→ 그 결과 어떤 문제가 생기는지(데이터 누락, 중복 처리, 상태 불일치 등)

• 특히 “로그에는 성공으로 찍히지만 실제로는 문제인 경우”를 중점적으로 찾아 줘.

[해결 방안]

• 발견한 각 문제에 대해 어떻게 수정해야 하는지 방향을 제시해 줘.

• asyncio.Lock, 원자적 연산, 트랜잭션 등 어떤 방법이 적절한지 설명해 줘.