たとえるなら

DIYで使う既製品のパーツや工具箱です。棚を作るとき、ネジや蝶番(ちょうつがい)を自分で鍛冶から作る人はいませんよね。売っている部品を組み合わせれば、本来やりたかった「棚のデザイン」に集中できます。

自分のコード 作りたい機能に集中 ライブラリ 先人が作った部品集 「グラフを描いて」と呼び出す できあがった結果を返す
よく使う機能は先人が部品にしてくれている。呼び出せば数行で高度な機能が使える。

もう少しくわしく

ライブラリ(library)は「図書館」の意味のとおり、よく使う機能をいつでも借りられるように集めた部品集です。「グラフを描く」「日付を計算する」「画像を縮小する」といった、多くの開発者が必要とする処理は、すでに誰かが部品として作って公開しています。自分のプログラムからその部品を呼び出せば、数行の記述で高度な機能を使えます。

現代の開発は、この部品の組み合わせで成り立っています。ひとつのサービスが数十〜数百のライブラリを利用していることも珍しくありません。世界中の開発者が部品を公開し合う文化(オープンソース)のおかげで、少人数のチームでも高機能なサービスを短期間で作れるようになりました。

一方で、借り物の部品に問題が見つかることもあります。ライブラリにセキュリティ上の欠陥が見つかれば、それを使っているすべてのサービスが影響を受けるため、部品を最新の状態に保つ管理も開発の大事な仕事のひとつです。

現場での使われ方

「それ、いいライブラリがあるから自作しなくていいですよ」

その機能はすでに公開されている部品で実現できるので、ゼロから作る必要はない、という助言。「車輪の再発明をしない」が現場の合言葉です。

「ライブラリのバージョンを上げておいてください」

使っている部品を新しい版に更新してほしい、という依頼。不具合修正やセキュリティ対策のために定期的に行います。

よくある質問

ライブラリは無料で使えるのですか?

多くは無料で公開されていますが、それぞれに利用条件(ライセンス)が定められています。商用利用の可否や表示義務などの条件を確認して使うのがルールです。

関連用語

GUIDE

職種図鑑

この用語を使って働く人たちは、どんな仕事をしているの?

見てみる →
GUIDE

ITの学び方

もっと知りたくなったら。初心者向けの教材の選び方を案内します。

見てみる →