基本情報技術者
マネジメント系
リファクタリングの説明として適切なものはどれか。
1.
機能を追加すること
2.
外部から見た動作を変えずにコードの内部構造を改善すること
✓ 正解
3.
バグを修正すること
4.
テストを自動化すること
📝 解説
リファクタリングは「プログラムの外部から見た動作(機能・出力)を一切変えずに、内部のコード構造(可読性・設計品質・保守性)を改善する」作業です。部屋の模様替えに例えると、部屋でできること(料理・睡眠・仕事)は変わらないまま、家具の配置を使いやすく整理整頓する作業がリファクタリングです。長年継ぎ足してきたコードは「スパゲッティコード」と呼ばれる複雑な状態になりやすく、リファクタリングによって重複の排除・命名の改善・メソッドの分割などを行います。重要なのは「リファクタリング前にテストを用意する」こと。テストが通り続けることで動作が変わっていないことを保証しながら改善できます。誤答の「機能を追加すること」は機能開発、「バグを修正すること」はデバッグ、「テストを自動化すること」はCI/CD構築の話です。「リファクタリング=動作を変えずに内部構造を改善する作業」と理解しましょう!