[ミートアップ VOD] 31年目の開発者が語る「AI時代、開発者として生きる方法」
tobyilee
31年目の開発者トビーさんと共に「拡張開発者(Augmented Developer)」の意味と必要なコアスキルについて語り合ったミートアップの動画です。
入門
pair-programming, Microsoft Copilot, Cursor AI
スプリングブートの重要な機能を直接作成しながら、スプリングブートの動作原理を理解し、これを通じてスプリングブートをよく学習して使用する方法を学ぶ講義です。スプリングブートが使用するスプリングフレームワークのさまざまな使用法を学ぶことができます。

学習した受講者のレビュー
5.0
오길환
こんにちは。私は7年以上ばねの実務経験を持っている開発者です。 講義受講後に感じた結論から話すと、トビーのスプリングブックと同様に多くの開発者がこの講義を見てほしいという願いです。 スプリングを勉強しながらトビーのスプリングに触れ、自然にトビ様も知りました。トビーの春の本を読もうとしたら、周辺開発者は"という話をしました。当然、周りの上級開発者がそのように話す理由があると考え、結局トビー様の本を遅く読んでいました。どんな本でも説明する技術的な内容だけでなく、開発し、開発者が問題に直面したときに解決していくインサイトを受け取り、本を全て完読してから 'ありませんでしたか?'という残念が残りました。 トビーのスプリングブートも本と同様に技術的な部分も扱いますが、ウェブの基本原理も講義に含まれながら初心者たちの進入障壁を下げ、本当に川の構成を繊細にしたと思いました。問題を提示し、その問題を解決してリファクタリングしながらテストコードを通じて問題がないことを確認してくれる過程がとても印象深かったし、講義中に気になる点が生じたときにCCTVで私を見ていたのか..?欲しいほどちょうどその気になる点を解いてくださる部分、自分だけのスプリングブートを作っていきながら少しずつ'自分だけの'を削除してスプリングブートに変換していく過程が不思議でした。 "自分だけの"が消えたら消えるほどスプリングブートは私のものになるのではないかと思いました。 最後に開発しながら問題に直面したときの動作を確認するために、Bean間の依存性がどのように編まれているかを把握した後、ロジック確認をして少しのディープダイブをすることになります。この時依存性を知るためにBreak-Pointを歩いて確認するのに、その方法ではなくどのBeanが上がってきたかを確認できるように教えてくれて、他の開発者たちもディープダイブを簡単にできる方法を教えてくれたようです。 トビーのスプリングを読んでから、次の本はいつ出るのかいつも気になっていましたが、講義を通してトビ様をお会いできてとても良かったです!良い声と声のトーン、そして簡単に吸収できるようにする繊細な説明が本当に最高でした。 周辺初心者の開発者にも講義をおすすめし、次の講義も本当に楽しみにしています! ありがとう:D
5.0
에반황
スプリングをスプリングブートとして最初に触れた現職者です。傷つける名講義です。 かゆい部分を本当に簡単に傷つけてくれたトビー様本当にありがとうございます。 (MyXXXアノテーションがSpring Bootのアノテーションに変わった部分は本当に不気味です。🥶)
5.0
OMG
講義が出るまでに多くの時間がかかることがわかります。 初講義のスタートを切ったので今後も良い講義をお願いします:)
スプリングブートの動作原理
Spring Bootが提供する技術と構成を特定して活用する方法
Spring Frameworkの核心技術と活用法
独自のスプリングブートモジュールを作成する方法
私の手でフレームワークを作成しながら
スプリングブートの根本を確実に! 🌱
Spring Bootは、Springアプリケーションを迅速かつ快適に開発するのに役立つツールです。非常に迅速かつ便利にSpringアプリケーションの開発を始めることができるので、魔法のように見えないところで多くの部分を処理してくれます。
Spring Bootは、Springフレームワークを使用するアプリケーションを作成するために使用する事実上の標準になりました。しかし、その利便性の後ろに隠れた動作原理を知らないと、さまざまな限界と障壁に出会うことになります。アプリケーションが成長し、より多くのスキルを適用し、状況に合わせて適用するには、Spring BootがSpring開発をどのようにサポートしているかを知る必要があります。
スプリングブートでAPIサーバーやバックエンドサービスを開発していますが、スプリングをちゃんと知って使っているのかわかりません。
コミュニティや検索で知ったヒントを適用したところ、スプリングブートで作ったシステム機能が変わって困惑しています。
スプリングフレームワークだけで開発してスプリングブートに移ってきましたが、私が知っていたスプリングの活用方法が無用物になったようです。
スプリングとスプリングブートは何が違うのか、スプリングブートが一体何なのか分かりません。
スプリングブートに新しい技術を追加したり、使い方を変えたいのですが、どうするのが合うのか悩みます。
スプリングブートのように自動的に適用できる独自の技術や機能モジュールを作ってみたいです。
このレッスンでは、スプリングブートを効果的に学習して活用するために必要なスプリングブートの重要な動作原理を学びます。あなたは以下の3つのステップでスプリングブートを正しく理解し活用することができます。
スプリングブートの動作原理を知ると、スプリングブートの多くの技術に適用される一貫した方法がわかり、新しい技術パーツを導入する際に素早く学習し、正確に応用できるようになります。毎回検索に依存して、断片的な解決策を見つける手間をかけなくてもいいです。スプリングブートにさまざまな技術が適用された一貫した方法とアプリケーションを習得することで、問題を正確に分析して解決策を見つけることができます。
Spring Bootの動作原理を知るための最善の方法は、Spring Bootを直接作成することです。 Spring Bootは、Springフレームワークの使い方を学ぶための優れた例でもあります。自分で作ってみながら、スプリングブートの誕生の背景と追求する目標、そしてスプリングフレームワークがどのように利用されて作られたのかなどを考えてみることができます。シンプルだが、コアを詰め込んだコードで直接作成する過程で、スプリングとバックエンドのJava開発の様々な知識を得ることができます。スプリングブートの作成方法を習得したら、独自のスプリングブートモジュールを作成したり、スプリング技術を応用した便利なツールも作成できます。
スプリングブートの動作原理を理解すると、スプリングブートがスプリングフレームワークをどのように活用するかがわかります。また、スプリングブートの各種機能についてさらに詳しく見て把握することができます。
スプリングブートを実務で使用している方
スプリングとスプリングブートをよりよく知って活用したい方
スプリングからスプリングブートへの切り替えを心配している方
Spring Bootをより効果的に学びたい人
1. スプリングブートを見る
スプリングブートが作成された理由、特徴、目標を調べます。スプリングブートがコンテナレスとは何を言うのか、自己主張が強いということは、何が意味するのかを説明し、スプリングブートを理解しなければならない理由を説明します。混乱しやすいコンテナという概念も詳しく扱います。
2. スタンドアロン型アプリケーション
スプリングブートの特徴の1つであるスタンドアロンアプリケーションは、どのように可能かを直接スタンドアロンサーブレットアプリケーション、スタンドアロンスプリングアプリケーションを作成しながら説明します。これにより、Spring Webテクノロジがどのように作成されたか、その過程でSpringコンテナがどのように使用されるかがわかります。
3. Dependency Injection
スプリングするとDIを外せません。 DIの概念とSpringがどのようにDIをサポートするか、テストにどのように適用されるかを調べます。作成しているコードにDIを適用できるようにSpringコンテナを使用します。 DIを使用したデコレータとプロキシの適用についても説明します。
4. 自動構成ベースのアプリケーション
Springの設定情報の種類を調べて、Spring Bootでこれをどのように扱うかについて説明します。 Spring Bootが導入した自動設定(auto configuration)と開発者が作成するユーザ設定(user configuration)について説明します。 Spring Bootで開発したアプリケーションの構造を理解できるようになります。スプリングブートの自動構成がスプリングのさまざまな技術を利用してどのように作られたかを実際の開発を通じて確認することができます。スプリングブートが活用する様々なスプリングアノテーション活用法も習得されます。
5. 条件付き自動構成
Springの@Conditional条件付きBean登録技術をSpring Bootが自動設定にどのように活用しているかを見てください。さまざまな条件を変えることで、アプリケーション構成情報が異なることを直接体験できます。 Spring Bootに直接空の設定を置いたときに自動設定にどのような影響を与えるかを学びます。
6. 外部設定を活用する自動構成
スプリングブートの便利な自動構成は、開発をあまりにも硬く、一方的な方法で制限するわけではありません。 Spring Bootが提供するスキルを簡単かつ柔軟にカスタマイズするための外部設定の活用法を直接実装します。 SpringのEnvironment抽象化とプロパティソースの適用優先順位、置換子の使い方についても学びます。 application.propertiesにリストされている多数のプロパティが、自動設定Beanにどのように関連付けられているか、どのユニットにグループ化されているのかがわかります。
7. Spring JDBC自動構成の開発
Spring JDBCテクノロジの自動構成を直接設計して実装します。これにより、Spring Bootに適用された自動構成の構造を特定するための戦略を学ぶことができます。スプリングブートのようにいくつかの選択肢を置いて設計する方法、そして条件に応じて適切な機能が自動構成を通じて適用されることを実際のコードを作成しながら体験できます。
8. Spring Boot 詳細を見る
これまで自分で作成したSpring Bootに似たコードをSpring Bootに切り替えても、アプリケーションコードが同じように動作することを確認します。これで、Spring Bootで開発するとき、その下で何が起こるのかが頭の中に描かれるようになります。スプリングブートが提供する膨大な自動構成に置かず、次々と分析する方法を学びます。そして、Spring Boot CoreとSpring Web、JDBCに登場する自動設定コードを分析します。
Q.なぜSpring Bootの動作原理を理解する必要がありますか?
使用するすべての技術の動作原理を知る必要はありません。ちなみに、スプリングブートは動作原理を知ったら、よりよく使用できます。スプリングブートが多くの作業を目に見えないように自動的に処理します。また、これを拡張してアプリケーションで必要な作業を行うことができます。スプリングブートに含まれるスプリングフレームワークの活用方法を習得することも、スプリングベースのアプリケーションを開発するのに役立ちます。
Q. スプリングフレームワークがよく分からないのに講義を聞くことができますか?
Spring Bootが使用するSpringフレームワークの技術を紹介しながら、Springの重要な概念も説明します。スプリングコンテナの動作方法やDI、適用できるデザインパターンまで取り上げます。もちろん、この講義を見てから、関心のあるスプリングフレームワークを技術や動作原理をさらに深く勉強することをお勧めします。
Q.レッスンでは、Spring Boot 2.7を使用していますが、最近リリースされた3.0を使用するのにも役立ちますか?
レッスンのすべての例は、ライブラリのバージョンといくつかの変更されたパッケージ名のみを変更すると、Spring Boot 3.0でも動作します。 Spring Boot 3.0から例を移行する方法もレッスンで説明します。
学習対象は
誰でしょう?
スプリングブートをよりよく理解し、自由に活用したい方
スプリングブートを使用していますが、スプリングについてはわからないと感じる方
Spring Bootを効果的に学びたい人
自分だけのスプリングブートモジュールを作って使いたい方
前提知識、
必要でしょうか?
Java言語(Java 8+)
15,924
受講生
1,055
受講レビュー
421
回答
5.0
講座評価
8
講座
オーストラリアに住んでいるソフトウェア開発者です。30年間、さまざまな分野のシステムやサービスを開発してきた経験があります。
スプリングフレームワークと関連技術を好み、主にJVMベースの言語を使用しています。
韓国スプリングユーザーグループ(KSUG)を設立して活動し、『トビーのスプリング』という本を執筆したりもしました。
開発に関連する様々なトピックについて話すのが好きです。
ユーザーコミュニティ(KSUG)を設立して活動し、『トビーのスプリング』という本を執筆したりもしました。開発に関する様々なテーマについて話すのが好きです。
ユーザーコミュニティ(KSUG)を設立して活動し、『トビーのスプリング』という本を執筆したりもしました。開発に関する様々なテーマについて話すのが好きです。
全体
68件 ∙ (11時間 6分)
講座資料(こうぎしりょう):
1. 講座紹介
03:08
2. 講師紹介
01:16
3. 企画動機と学習方法
05:34
5. Spring Boot 紹介
13:12
6. Spring Boot の歴史
03:57
7. コンテナレス
13:59
8. Opinionated
10:23
9. スプリングブートの理解
05:02
10. 開発環境準備
12:36
11. プロジェクト作成
07:31
12. ハロー コントローラー
03:25
13. Hello API テスト
08:05
14. HTTPリクエストとレスポンス
07:11
全体
403件
5.0
403件の受講レビュー
受講レビュー 3
∙
平均評価 5.0
5
こんにちは。私は7年以上ばねの実務経験を持っている開発者です。 講義受講後に感じた結論から話すと、トビーのスプリングブックと同様に多くの開発者がこの講義を見てほしいという願いです。 スプリングを勉強しながらトビーのスプリングに触れ、自然にトビ様も知りました。トビーの春の本を読もうとしたら、周辺開発者は"という話をしました。当然、周りの上級開発者がそのように話す理由があると考え、結局トビー様の本を遅く読んでいました。どんな本でも説明する技術的な内容だけでなく、開発し、開発者が問題に直面したときに解決していくインサイトを受け取り、本を全て完読してから 'ありませんでしたか?'という残念が残りました。 トビーのスプリングブートも本と同様に技術的な部分も扱いますが、ウェブの基本原理も講義に含まれながら初心者たちの進入障壁を下げ、本当に川の構成を繊細にしたと思いました。問題を提示し、その問題を解決してリファクタリングしながらテストコードを通じて問題がないことを確認してくれる過程がとても印象深かったし、講義中に気になる点が生じたときにCCTVで私を見ていたのか..?欲しいほどちょうどその気になる点を解いてくださる部分、自分だけのスプリングブートを作っていきながら少しずつ'自分だけの'を削除してスプリングブートに変換していく過程が不思議でした。 "自分だけの"が消えたら消えるほどスプリングブートは私のものになるのではないかと思いました。 最後に開発しながら問題に直面したときの動作を確認するために、Bean間の依存性がどのように編まれているかを把握した後、ロジック確認をして少しのディープダイブをすることになります。この時依存性を知るためにBreak-Pointを歩いて確認するのに、その方法ではなくどのBeanが上がってきたかを確認できるように教えてくれて、他の開発者たちもディープダイブを簡単にできる方法を教えてくれたようです。 トビーのスプリングを読んでから、次の本はいつ出るのかいつも気になっていましたが、講義を通してトビ様をお会いできてとても良かったです!良い声と声のトーン、そして簡単に吸収できるようにする繊細な説明が本当に最高でした。 周辺初心者の開発者にも講義をおすすめし、次の講義も本当に楽しみにしています! ありがとう:D
詳細な受講評 ありがとうございます。
受講レビュー 3
∙
平均評価 3.3
5
スプリングブートで魔法のように楽にしてくれるものが実際にどうなるのかについて直接作っていくことで理解できる良い時間であり、その過程に進む学習テストがとても良かったようです。 個人的には全体的にスプリングブートの核心原理と概念を身につけるのも良かったのですが、 1. 簡単に解決できる方法で作っては少し良い方法でリファクタリング 2. リファクタリングしてはテストを通じて前と後が同じ結果を示すか確認 3. 最初は直接実行していき結果を確認しましたが、複雑になって繰り返されるにつれて自動化されたテストに変更 このような進行方式がより興味深く、たくさん学びました。 次の講義もお待ちしております! :)
実戦でもこのような方法でじっくりと問題を解いていけばいいです。果たしてそうか疑問があればテストを書いてみてください。 ありがとうございます。
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
¥12,644