Spring Frameworkは、過去20年間に発展してきた非常に巨大な技術です。 実務で発生するほとんどの技術問題を解決し、高い安定性と柔軟性を提供します。だから、Javaを使用しているほとんどのメジャー会社はスプリングを使用しています。 SpringはJava Jin Youngで使用される事実上標準的な技術です。
Spring Bootは、Springフレームワークを便利に使用するのに役立つ技術です。したがって、スプリングフレームワークを最初に学習することがより重要です。このレッスンでは、スプリングでアプリケーションを作成するのではなく、スプリングブート自体の機能に焦点を当てます。そして、あなたが春を学んだ経験があるとします。
過去に戻って Tomcat のような Web サーバーを直接インストールし、Web アプリケーションを WAR ファイルとしてビルドしてデプロイする方法から、今のように Spring Boot と組み込みの Tomcat を使って JAR ファイル 1 つとして便利に Web サーバーを使用する方法を段階的に説明します。どのような理由でこのように発展してきたのか理解し、その過程の中で自然にスプリングブートの内蔵サーバーがどのように動作するのか原理を理解することになります。
Spring Bootは多数の機能を自動化します。最も代表的な機能は、自動構成です。この機能のおかげで、開発者は多数のスプリングビンを直接登録する必要はありません。しかし、どの原理で自動構成になるのか分からないと、Spring Bootを使用して問題が発生したときに根本的な問題を解決するのは難しいです。
Spring Bootなしで直接外部設定を使用する方法から始めます。 (OS環境変数、Javaシステムのプロパティ、コマンドライン引数など)そして、このように直接外部設定を使用するときに発生する問題を学び、Spring Bootがこれらの問題をどのように解決するかを段階的に学習します。さらに、Environment、@Value、@ConfigurationProperties の登場の理由と活用法も例を通して学習します。
Sang Do Parkさん13年目の開発者と言われたので、ストーリーで共感される部分が多かったと思いますㅎㅎ
今回は特にシステム運営の観点から、開発者の方々がこのようなシステム運営とモニタリング方法もあるという部分も知ってほしいと思い、後半はちょっと欲を出してみました。ただ、ほとんどはそうではない状況なので、こんな部分をぜひ一度共有して方向をつかみたいと思いました。
Sang Do Parkさんが残してくれた受講評を見たら、それでも欲を出せるようにしたと思います。