プログラミングのライブラリとは?利用するメリット・デメリットまで解説