강의

멘토링

로드맵

BEST
Programming

/

Back-end

Spring Boot - 核心原理と活用

実務に必要なSpring Bootをこの1つの講義ですべて整理します。

  • yh
Spring Boot
Spring
spring-boot-actuator
Prometheus
grafana

学習した受講者のレビュー

こんなことが学べます

  • Spring Boot の内部動作原理

  • Spring Boot ライブラリの作成

  • Spring Boot が提供する主要機能の理解

  • Spring Boot を利用したモニタリング

バックエンド開発者のためのスプリングブートエンドプレート王!
実務に必要な内容をすべて収めました。

キム・ヨンハンのスプリング完全征服シリーズ完結!
スプリング入門ベストセラー講義全9編構成

🚩本講義は「キム・ヨンハンのスプリング完全征服シリーズ」最後の講義です。スプリングが初めての方は、受講前に優雅な兄弟たち最年少技術理事キム・ヨンハンのスプリング完全征服ロードマップをまず確認してください。 (ロードマップのショートカット)

スプリングブートが登場するまで
スプリングフレームワークの成長

Spring Frameworkは、過去20年間に発展してきた非常に巨大な技術です。
実務で発生するほとんどの技術問題を解決し、高い安定性と柔軟性を提供します。だから、Javaを使用しているほとんどのメジャー会社はスプリングを使用しています。 SpringはJava Jin Youngで使用される事実上標準的な技術です。

巨大で不快なスプリングフレームワーク

ところで、Spring Frameworkは機能も多すぎて広範囲なので、どこからどのように始めるべきかを終えています。
また、あまりにも多くの柔軟性を提供するため、どのテクノロジを一緒に使用するかを選択するのは困難です。機能がますます増加するにつれて、より多くの設定が必要になり始めました。だから多くの開発者は、スプリングは重くて不快だと感じ始めました。


スプリングブート - スプリング技術の完成

Spring Bootは、そのままブートから起動します。スプリングブートは、スプリングを非常に簡単かつ便利に起動するのに役立つ技術で、開発者に多数の便利な機能を提供します。スプリングブートの登場で、巨大で不快にしか感じられなかったスプリングをとても簡単で便利に始められるようになりました。

今スプリングに進むほとんどのプロジェクトは、スプリングブートを必須にしています。スプリング技術はスプリングブートの登場で初めて完成しました。

Spring Bootが提供する5つの重要な機能

Spring Bootは5つの重要な機能を提供し、Springフレームワークを便利に使用するのに役立ちます。今回の講義もこの5つのコア機能に集中します。

01
組み込みサーバー

別のサーバーをインストールすることなく、簡単にWebアプリケーションを開発およびデプロイできます。

02
自動ライブラリ管理

多数のライブラリをベストプラクティスに基づいて自動的に選択して管理することで、プロジェクトをすばやく簡単に起動できます。

03
自動設定

複雑なスプリング設定を自動化することで、開発者は簡単かつ迅速にアプリケーションを開発できます。

04
外部設定

アプリケーションを開発環境↔オペレーティング環境など、さまざまな環境で使用するときに必要な外部設定を簡単に照会できます。

05
モニタリング&管理機能

アプリケーションの多数の指標を自動的に収集/監視/管理する機能を提供します。

スプリング技術をより強力に
5つのスプリングブートコア機能マスター

実際に使用するスプリングブートの重要な機能をサンプルコードで習得できるようにお知らせします。


講義目標

実務に必要なスプリングブートを川のひとつにまとめてお届けします。

Spring Bootは非常に便利ですが、多種多様な機能を提供します。ランダムに広く学ばなくて、またあまりにも深く入っても実務に大きく役に立ちません。そこで、実務で重要に考える核心原理とよく使う機能を、サンプルコードを通じて自然に理解できるように講義を準備しました。

重要ではない機能や実務で頻繁に使用しない機能は、大胆に除外しました。そして、多くの方々が気になるスプリングブートを活用した効果的なモニタリング方法も一緒に含めました。

サンプルコードを使用すると、自然に原理を理解することができます。

あなたはサンプルコードを通して自然にSpring Bootの魔法の原則を理解することができます。このレッスンはスプリングブートがなかった頃から始まります。そして、徐々にスプリングブートを導入しながら、スプリングブートの重要な概念と強みをコードを通して自然に理解することができます。

バックエンド開発実務で必要なスプリングブートを複雑な理論の代わりに、サンプルコードを実装する過程を通じて原理を自然に理解できるように実務ベストプラクティスを伝授します。

📢注意!スプリングを学んだ経験がある方に適したコースです。

  • Spring Bootは、Springフレームワークを便利に使用するのに役立つ技術です。したがって、スプリングフレームワークを最初に学習することがより重要です。このレッスンでは、スプリングでアプリケーションを作成するのではなく、スプリングブート自体の機能に焦点を当てます。そして、あなたが春を学んだ経験があるとします。
  • まだスプリングに慣れていない場合やスプリングを最初から学習したい場合は、 キム・ヨンハンのスプリング完全征服ロードマップを参照してください。
  • このレッスンは、Spring Boot 3.0、Spring Framework 6バージョンに基づいて作成されました。

取り扱う内容

💡スプリングブートをコードで簡単にしながらも深く理解したいバックエンド開発者や就職準備生のための講義です。それだけでなく、すでに実務でスプリングブートを使用していますが、スプリングブートの核心原理をしっかり理解し、使いたい方にも役立つ内容で構成されています。

Spring Bootについて:Spring vs Spring Boot

スプリングブートが登場した理由とスプリングブート全般について紹介します。

Spring BootとWebサーバー

過去に戻って Tomcat のような Web サーバーを直接インストールし、Web アプリケーションを WAR ファイルとしてビルドしてデプロイする方法から、今のように Spring Boot と組み込みの Tomcat を使って JAR ファイル 1 つとして便利に Web サーバーを使用する方法を段階的に説明します。どのような理由でこのように発展してきたのか理解し、その過程の中で自然にスプリングブートの内蔵サーバーがどのように動作するのか原理を理解することになります。

スプリングブートスターター&ライブラリ管理

さまざまなライブラリを直接選択して管理する方法の難しさを学び、Spring Bootがこの問題をどのように解決するかを学びます。また、Spring Boot Starter Libraryについても学びます。

自動構成 (Auto Configuration)

Spring Bootは多数の機能を自動化します。最も代表的な機能は、自動構成です。この機能のおかげで、開発者は多数のスプリングビンを直接登録する必要はありません。しかし、どの原理で自動構成になるのか分からないと、Spring Bootを使用して問題が発生したときに根本的な問題を解決するのは難しいです。

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

外部設定とプロファイル

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

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

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

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

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

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

モニタリングの活用

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


実務に使われるスプリングコアマスター
スプリング完全征服シリーズ最終編

おすすめ学習者

スプリングに初めて接するバックエンド開発者就職準備生

スプリングを勉強しにくく、あきらめた経験のある開発者

スプリングの核心原理をきちんと理解したい実務者

サーバー開発をうまく行ったJavaバックエンド開発者誰でもOK

この講義はスプリング完全征服シリーズを終わらせる最後の講義です。本ロードマップは、スプリング征服を目指すJavaバックエンド開発者を対象に、実際の実務に使われるスプリングの核心を完全にマスターできるようにすることを目指しています。

次に

「スプリング完全征服シリーズ」をすべて終えた方には、最新の実務技術でWebアプリケーションを作ってみながら学習できるスプリングブートとJPA実務完全征服ロードマップをおすすめします。

講義一覧

  • ✅ Java ORM標準JPAプログラミング
  • ✅本番! Spring BootとJPAの活用1 - Webアプリケーション開発
  • ✅本番! Spring BootとJPAの活用2 - API開発とパフォーマンスの最適化
  • ✅本番! Spring Data JPA
  • ✅本番! Querydsl

Inflearnで最も多くのユーザーが学習した最高のロードマップ、待望の完結!

Web開発No.1ベストセラー

ロードマップの内容をすべて体得したら、あなたのSpring Basicは実務でもかなり競争力のあるレベルに達することになります。このロードマップでスプリングを確実にマスターし、ご希望の目標を達成してください!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Spring Boot を深く理解したい開発者

  • コードで簡単にSpring Bootを理解したい開発者

  • 開発者就職準備生

  • 実務でSpring Bootを使用していますが、Spring Bootの核心的な原理を正しく理解して使用したい開発者

前提知識、
必要でしょうか?

  • Java言語

  • スプリング学習体験

こんにちは
です。

558,507

受講生

36,608

受講レビュー

8,965

回答

5.0

講座評価

25

講座

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

カリキュラム

全体

107件 ∙ (15時間 45分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

421件

5.0

421件の受講レビュー

  • crimson7472672님의 프로필 이미지
    crimson7472672

    受講レビュー 9

    平均評価 5.0

    5

    100% 受講後に作成

    I first got a job as a node.js developer and worked hard for a year at a black company, without being paid for up to 3 months, without any evenings or weekends. Eventually, I had health problems and had to take a break. At the crossroads of whether to go to a welding academy to learn welding skills or switch to a Java/Spring developer with a wider market, I thought it was really the last time and signed up for Younghan's Spring lecture and took it. During that process, I didn't have any money, so I studied for about 8 months while worrying about how many ramen I could eat a week, and now I've joined a decent mid-sized IT service company and it's been quite some time. Thanks to Younghan's lecture, I was able to build a solid foundation and I've grown into a recognized employee at the company and a trusted developer on the team. (Personally, I think the best thing is that I can live looking forward to the future rather than the present, lol) In each lecture, I was often impressed by the step-by-step order or documentation that beginners can't come up with without thinking deeply. Just as the current Younghannim lectures have been for me, I hope that you will continue to create lectures that can lend a helping hand to those who are lost and troubled like I was back then. Thank you!

    • yh
      知識共有者

      xellos I've read the course review you left more than 10 times. It's a story similar to mine in the past, so it really stayed in my mind. So far, I've seen some really great new recruits who have used the 8 months of their time to prepare for employment very cohesively. I think xellos is one of those people. Regardless of age and experience, I think it's really admirable to live the 8 months of your life cohesively and immersively. In the end, you must have spent 8 months more valuable than someone else's several years. xellos, I sincerely thank you for giving me that time and for believing in me and being with me. xellos, this is just the beginning. I hope you will always grow with technical humility. I will also share the knowledge and wisdom I have gained through my experience so far to help more developers grow well. Thank you.

  • parksangdonews8226님의 프로필 이미지
    parksangdonews8226

    受講レビュー 17

    平均評価 4.8

    5

    100% 受講後に作成

    As soon as the lecture was released, I bought it and watched all the lectures, even during the Samiljeol holiday. There were parts I already knew and parts I encountered new, and it was a fun time. When I watch general video lectures, they often show ~~ like this ~ without context or flow and end. In the past, (Hellfire Peninsula) was like this, but there was a process in the middle.. I experienced it myself and learned it, and now, as a better alternative, they show ~~ like this ~~, so I muttered to myself a lot while watching the lecture.ㅎㅎ That's right!! That's how it was ~ It used to be like that ㅎㅎㅎ (And come to think of it, I've been a developer for 13 years too... Ugh..) I think it would be good for many backend Spring developers to overcome their vague fears or difficulties about Spring Boot through this lecture. And I think their understanding of the technology they are using will increase. Many instructors are trying and releasing content that teaches how to use the framework, but I think this lecture is the only one that includes detailed content and practical content on the parts that should be utilized from a system operation perspective rather than a program perspective. If you look at recent job postings, the service operation experience ~ section is starting to be included as a required element, so I hope that those who are still juniors will gain indirect experience in responding to failures through this lecture. What I left from the long lecture was pinpoint pinpoint... It echoes. I'm going to install it. I hope you all have a happy and enjoyable developer life..... Thank you.

    • yh
      知識共有者

      Sang Do Park, you said you are a 13-year developer, so I think you would have a lot to relate to in the story. ㅎㅎ This time, I wanted to make sure that developers know about this system operation and monitoring method, especially from a system operation perspective, and I was a bit greedy about the latter part. In fact, those who work at companies with very well-established infrastructure may have already experienced this, but most people don't, so I wanted to share this part and give them some direction. After reading Sang Do Park's course review, I think it was a good idea to be greedy. Thank you so much for listening so diligently.

  • kangbada0728님의 프로필 이미지
    kangbada0728

    受講レビュー 9

    平均評価 4.9

    5

    100% 受講後に作成

    Finally, everyone is here. I really enjoyed the lectures of Kim Young-han, who I always trust and watch. The company I work for is SI, so I never did proper monitoring. I just fixed it when a client contacted me about a problem, and I never thought about introducing separate monitoring. However, while listening to this lecture, I was able to learn how important monitoring is and how easy it is to handle monitoring using Spring Boot. I'm going to apply this to my work. The stories in the "Next" chapter really resonate with me. I'm a 3rd-year SI backend junior developer who wants to move to a major service company, and I have a lot of concerns. I'm studying hard, but in practice, I repeat the development I've done (mainly CRUD), so there's nothing worth writing on my resume. Even if I wanted to write something on my resume, the only things I've worked on are "developed an admin page" and "created an automatic deployment script", so there's nothing to write. Even if I write down the improvements I made, I often wonder if they are really worth putting on my resume. At the same time, I also wonder if I am expecting too much from a junior developer who has only been working for 2 years and 3 months. If 2 years and 3 months had passed since I went to the Nekaraku Cup, would I have built a great career? When I think about these things, all I am left with is worries, and even if I study after work, all I get is worries. What level do you want from a 3rd-year backend developer? I am running like crazy because I don't want to fail at changing jobs, but since I don't know this, it feels like I am running through a tunnel with no exit. Of course, even if I know, I won't be able to see the exit right away, but I think the vague fear will go away.

    • yh
      知識共有者

      Bada Kang, it's good to have a big goal from the beginning, but if you continue to study and work hard, your skills will continue to build up, and it's also a good idea to move to a slightly better environment based on that. If you steadily build your skills and receive continuous feedback while interviewing, you'll be able to find your direction faster. The following video will be helpful https://youtu.be/QHlyr8soUDM I'm rooting for you!

  • fivewincow님의 프로필 이미지
    fivewincow

    受講レビュー 5

    平均評価 4.6

    5

    41% 受講後に作成

    I haven't heard everything yet, but it's definitely instructor Kim Young-han.. The lectures are so focused, and the lecture videos have become better than the ones from 3 years ago, where they only showed the room, and they've removed the background and only showed the instructor.. Thank you always.

    • yh
      知識共有者

      Mr. Oh Seung-woo, I prepared hard, so thank you for saying that it was as expected^^ I, too, am gradually improving as I film more and more. Thanks to your support, I was able to come this far. I sincerely thank you.

  • wnsqud706848님의 프로필 이미지
    wnsqud706848

    受講レビュー 14

    平均評価 4.4

    5

    100% 受講後に作成

    I haven't listened to all the lectures yet, but I always really like Younghan's lectures because they always explain things from the beginning, whether it's Spring or JPA, in an easy-to-understand way. This was a chance for me, who only knew the concept that Boot would set things up for me, to learn exactly how to set things up and what inconveniences it solves! I really like how you explain things one by one in an easy-to-understand way! Please make more good lectures!

    • yh
      知識共有者

      wnsqud70, I wanted to teach you Spring Boot one by one while gradually gaining knowledge, and it was worth the effort. Thank you for listening attentively.

期間限定セール

¥58

24%

¥11,665

yhの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!