今回の不具合調査を通して、console.logを用いたデバッグの重要性を再認識した。
// ログの中身を確認
console.table(studyLogs);
// 合計値を確認
console.log(
"logs合計:",
studyLogs.reduce((sum, log) => sum + log.minutes, 0)
);
// 各ログの詳細
studyLogs.forEach((log) => {
console.log(log.id, log.minutes);
});
・ログが想定以上に蓄積されていること
・diff方式によってズレが発生していること
・DBとstateの不整合が原因であること
・「なんとなく」で考えるのではなく、実際のデータを見ることが重要
・バグの原因はコードではなく「データの状態」にあることが多い
・console.logは最もシンプルで強力なデバッグ手段
「バグは推測ではなく、観測して潰す」
console.logは最強のデバッグツール
これ入れると👇