【ISSUE】Spring Boot 依存関係について

0

2024年12月23日 8:40

はじめに

今回は、Spring BootでのWEBアプリケーション開発で、最低限の必要になる依存関係について書いていきます。

依存関係とは

Spring Bootで開発を進める上で、様々な機能を提供してくれるものです。
今回はGradleを使っていきます。

最低限必要になる依存関係

こちらの機能があれば、簡単なWEBアプリケーションが作れます。
ざっくり説明していくとこんな感じです。

依存関係名 機能説明 
Spring Boot DevTools開発用の機能を提供するライブラリ。アプリケーション起動中にコードを編集した場合に自動的に反映するホットリロードを使用するために導入する。
LombokGetter/Setterなど機械的に作成するメソッドをアノテーションのみで自動生成するライブラリ。単純作業になるコードを削減するために導入する。
Spring WebWEBアプリケーションを開発するために必要な機能を提供する。WebAPI開発には必須。
Spring Data JDBCRDBMSに接続するために必要な機能を提供する。
MyBatis FrameworkRDBMSへの操作を楽にするためのORM(Object Relational Mapping)機能を提供する。
H2 DatabaseJVM上で動作するRDBMSを提供する。開発効率が良くなるため、9章でMySQLを導入するまでの間利用する。
Spring Securityログイン機能やサインイン機能などを実装するためには必須
ValidationWEBアプリケージョンでよく使われるバリデーションを実装するために必要
thymeleafSpring Bootのアプリケーションでは必須になるテンプレートエンジン
spring boot starter testSpring Bootでのテスト機能を実装する際に必要になる。

少々抜けているものもあるかと思いますが、以上の依存関係はSpring BootのWEBアプリケーション開発では必須になるものです。

img

レイアウト作成に役立つ依存関係

こちらは、BootStrap、FontAwesome、jqueryの依存関係です。

img

以上になります。
[cv:issue_marketplace_engineer]

0

診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。