# 3月17日 学習の振り返り ## 学習項目 * 交通アプリ:MongoDB接続方法の検討 * クリーンコード:第14章 ## 大切だと思った項目 * コードは継続的改良が必要である。 * 動作するコードでもひどく壊れている場合があり、そこで満足してしまうとプロ失格である。 * SpringBootによるMongoDB接続と、Javaドライバーによる接続の違い ## 学習項目の感想 * 交通アプリでは、リファクタリングを一時中断し、SpringBootによる接続を試みた。しかし、テストがうまく通らず、失敗ばかりが続いた。結論としては、外部からAPIとしてCRUD操作を行う場合はSpringBootが適していたが、必要に応じてAPI内でメソッド的にDBを呼び出す場合は、ドライバーが適していた。今回は後者のため、引き続きドライバーを用いることにした。 * クリーンコードは、ケーススタディの章を読んだ。実際にリファクタリングしていく過程を、コードの変化を追いながら見ていくことで、どのような着眼点で行っているのかを確認した。動くだけでは不十分であることを改めて感じた。 ## 良かった点・カイゼンすべき点 ### 良かった点 + クリーンコードの読書を予定より少し早く終了できた。 + MongoDB接続について、悩みが解決できた。 ### カイゼンすべき点 - リファクタリングが進まなかった。 ## 本日の教訓 優先すべき課題は何かを全体目線から考えるべきである。 --- ### ※質問したい項目はdiscordで質問すること ###### tags: `角メモ` `学習ふりかえり`