実践!Spring Data JPA
Spring Data JPAは、既存の制限を超えて、まるで魔法のようにリポジトリに実装クラスなしでインタフェースだけで開発を完了することができます。そして繰り返し開発してきた基本CRUD機能も全て提供します。 Spring Data JPA実務ノウハウをお届けします。


Spring Boot Riverの進捗状況を共有します。
こんにちは皆さんキム・ヨンハンです。明けましておめでとうございます。
スプリングブート講義に関して、最近多くの方々がお問い合わせいただき、現在の進行状況を申し上げます。
現在90%程度の講義資料が用意されており、検収、撮影、編集などを考慮すると、今後1ヶ月~2ヶ月以内には発売できると予想されます。
昨年中旬から始めたので、スプリングブート講義を準備してからすでに7ヶ月になりましたね。一生懸命ご用意しておりますのでお楽しみください。実務に必要なスプリングブートはこの川のひとつでまとめておきます。
講義名:スプリングブート
オープン予定日:2月末~3月中
講義数:100講義
講義資料PDF:250枚
講義内容
Spring Bootはとても便利ですが、多種多様な機能を提供します。だから、無作為に広く学ばなくて、またあまりにも深く入っても実務に大きく役に立ちません。そこで、実務で大切に考える重要な原理と、よく使う機能を中心に講義を準備しました。重要ではない機能や実務で頻繁に使用しない機能は、大胆に除外しました。そして、多くの方々が気になるスプリングブートを活用した効果的なモニタリング方法も一緒に含めました。
スプリングブート川の全目次
1. スプリングブートの紹介
2. Spring BootとWebサーバー
3. Spring Boot Starterとライブラリの管理
4. 自動設定(Auto Configuration)
5. 外部設定とプロファイル
6. スプリングブートアクチュエータ
7. マイクロメータ、プロメテウス、グラファナを活用したモニタリング
8. モニタリングの活用
スプリングブート講義の紹介
Spring BootとWebサーバー
過去に戻って Tomcat のような Web サーバーを直接インストールし、Web アプリケーションを WAR ファイルとしてビルドしてデプロイする方法から、今のように Spring Boot と組み込みの Tomcat を使って JAR ファイル 1 つとして便利に Web サーバーを使用する方法を段階的に説明します。どのような理由でこのように発展してきたのか理解し、その過程の中で自然にスプリングブートが含んでいる内蔵サーバーがどのように動作するのか原理を理解することになります。
Spring Boot Starterとライブラリの管理
さまざまなライブラリを直接選択して管理する方法の難しさを学び、Spring Bootがこの問題をどのように解決するかを学びます。また、Spring Boot Starter Libraryについても学びます。
自動設定
Spring Bootは多くの機能を自動化します。その中で最も代表的な機能がまさに自動設定(Auto Configuration)です。
この機能のおかげで、開発者は多数のスプリングビンを直接登録する必要はありません。しかし、どの原理で自動設定になるのか分からないと、Spring Bootを使って問題が発生したとき、根本的な問題を解決するのは難しいです。
講義では、スプリングブートの重要な機能と言える自動設定の原理を例から簡単に理解できます。そして、これらの自動設定を直接構成する方法も学びます。
外部設定とプロファイル
スプリングブートなしで直接外部設定を使用する方法から始めます。たとえば、OS環境変数、Javaシステム属性、コマンドライン引数を直接使用する方法を学びます。そして、このように直接外部設定を使用するときに発生する問題を学び、Spring Bootがこれらの問題をどのように解決するかを段階的に学習します。さらに、 Environment 、 @Value 、 @ConfigurationPropertiesの登場理由と活用法も例を通して学習します。
スプリングブートアクチュエータ
実際の運用環境でサービスを運営するには、単に機能要件を超えてアプリケーションを監視することが非常に重要です。スプリングブートアクチュエータが提供する様々な機能やモニタリング機能を学習します。
マイクロメータ、プロメテウス、グラファナを活用したモニタリング
「戦闘で失敗した指揮官は許すことができますが、境界で失敗した指揮官は許せない」という言葉があります。これをサービスを運営する開発者に照らしてみると、障害はいつでも発生する可能性がありますが、それだけモニタリングをうまく行う必要があるという意味です。
最近の実務で主によく使われるモニタリングツールであるプロメテウスとグラパナを活用して、どのようにモニタリング環境を構築するかについて説明します。このように構築したモニタリング環境で、実際のCPU、メモリ、DBコネクションの使用を増やしながら、モニタリングツールを通じて問題を把握する方法も学びます。
モニタリングの活用
モニタリングに必要な指標をアプリケーションに直接植え、モニタリングダッシュボードで確認する方法を説明します。も調べてください。
ありがとうございます。




