강의

멘토링

로드맵

Spring DB 1編 - データアクセスの中心原理

バックエンド開発に必要なDBデータアクセス技術を基礎から理解し、完成することができます。 Spring DBアクセス技術の原理と構造を理解し、より深いバックエンド開発者に成長することができます。

難易度 初級

受講期間 無制限

Spring
Spring
MVC
MVC
spring-jdbc
spring-jdbc
Spring
Spring
MVC
MVC
spring-jdbc
spring-jdbc

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 Beanを直接登録する必要はありませんが、どの原理で自動設定されているのかわからない場合は、Spring Bootを使用して問題が発生したときに根本的な問題を解決することは困難です。

講義では、スプリングブートの重要な機能と言える自動設定の原理を例から簡単に理解できます。また、これらの自動設定を直接構成する方法も学びます。

外部設定とプロファイル

Spring Bootなしで直接外部設定を使用する方法から始めます。たとえば、OS環境変数、Javaシステム属性、コマンドライン引数を直接使用する方法を学びます。そして、このように直接外部設定を使用するときに発生する問題を学び、Spring Bootがこれらの問題をどのように解決するかを段階的に学習します。さらに、 Environment@Value@ConfigurationPropertiesの登場の理由と活用法も例を通して学習します。

スプリングブートアクチュエータ

実際の運用環境でサービスを運営するには、単に機能要件を超えてアプリケーションを監視することが非常に重要です。スプリングブートアクチュエータが提供する様々な機能やモニタリング機能を学習します。

マイクロメータ、プロメテウス、グラファナを活用したモニタリング

「戦闘で失敗した指揮官は許すことができますが、境界で失敗した指揮官は許せない」という言葉があります。これをサービスを運営する開発者に照らしてみると、障害はいつでも発生する可能性がありますが、それだけモニタリングをうまく行う必要があるという意味です。

最近の実務で主によく使われるモニタリングツールであるプロメテウスとグラファナを活用して、どのようにモニタリング環境を構築するかについて説明します。このように構築したモニタリング環境で、実際のCPU、メモリ、DBコネクションの使用を増やしながら、モニタリングツールを通じて問題を把握する方法も学びます。

モニタリングの活用

監視に必要な指標をアプリケーションに直接植え、監視ダッシュボードを介して確認する方法について説明します。マイクロメータと呼ばれる便利なツールを使用して、アノテーションを1つ追跡したいビジネスロジックの呼び出し数、平均実行時間、最大実行時間を測定する方法も学びます。

ありがとうございます。

コメント