【いぞんかんけいかんり】
依存関係管理 とは?
💡 使っている部品の「在庫管理と品質チェック」を自動でやる仕組み
📌 このページのポイント
- ソフトウェアが依存する外部ライブラリ(パッケージ)のインストール・更新・削除を管理すること
- npm、pip、Maven、Bundlerなどのパッケージマネージャーが依存関係管理の中心的な役割を担う
- ロックファイル(package-lock.json等)で正確なバージョンを固定し、チーム全員が同じ環境を再現できる
- Dependabotなどの自動更新ツールで脆弱性のある依存を検出し、安全に保つ運用が広まっている
依存関係管理って何を管理するの?
管理しないとどうなるの?
ロックファイルって何なの?
バージョンの更新ってどうやるの?
手動で一つずつ更新することもできるけど、最近はDependabotやRenovateのような自動更新ツールが主流だよ。脆弱性が見つかったライブラリを検出して、自動でプルリクエストを作ってくれるんだ。
依存関係が多すぎると問題になったりするの?
📖 おまけ:英語の意味
「Dependency Management」 = 依存関係の管理
💬 dependency(依存)は「なくてはならないもの」という意味で、ソフトウェアが動くために必要な外部の部品を指すよ