inflearn logo
知識共有
inflearn logo

Spring Web MVC 完璧攻略

Spring Web MVCの最新バージョンで製作された講義で、初級から中・高級に至るまで、Spring Web MVCの基本概念からAPIの使用法と内部アーキテクチャ、および原理、流れなどを学習し、これをもとにSpring Web MVCの核心的な技術を習得します。

難易度 初級

受講期間 無制限

Spring Boot
Spring Boot
Java
Java
Spring
Spring
Thymeleaf
Thymeleaf
Spring Boot
Spring Boot
Java
Java
Spring
Spring
Thymeleaf
Thymeleaf

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

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

5.0

5.0

rainingdaewoo

21% 受講後に作成

内容自体は申し分ありません。 ただ字幕が他のInflearn動画より精度が低いような気がします。

5.0

잉여인간

100% 受講後に作成

チョン・スウォンさんの講義の特徴 デバッグを通じた理解は、技術の動作原理を理解する上で大きな助けとなります。 講義の分量が多い分、時間はかかりますが、多くのものを得ることができます。

5.0

eodilda

96% 受講後に作成

解決できなかった渇きを解決したような気分です。 膨大な量の spring mvc の deep な reference を、簡単にうまく説明してくれます。

受講後に得られること

  • Spring Web MVCの基礎と概念

  • Spring Web MVCアーキテクチャと原理の理解

  • Spring Web MVCのコア実行構造の理解

  • Spring Web MVCのアノテーション技法

  • Spring Web MVC 機能の拡張と応用

Spring Web MVCの内部構造と流れを完全に理解します!

Spring Web MVCの高レベルの基本APIをうまく使用し、同時に低レベルの根本と原則を掘り下げる実力まで兼ね備えた高度な開発者として成長したい場合は、本講義がそのアシスタントの役割を果たします。

シンプルな使い方を超えて、内部原理とコア機能を拡張し、応用できる高度なレベルにアップグレード

重要な機能の原理と流れを分析し、掘り下げることで、単純な基本的な使用法を超えて、それを拡張して応用する方法を学び、開発的な観点から洞察を得ることができます。そしてこれはまもなく開発者としての能力と競争力を固める基礎になることができるでしょう。


入門者、小・中・高級者全員のための講義

本講義は、 Spring Web MVCに初めて接する入門者から基礎的な知識や使用経験はありますが、より深い知識の習得とSpring Web MVCの核心原理、内部構造、動作方式などを深く理解し、これを応用したい中上級者のために製作しました。

主な学習内容💡

このレッスンでは、Spring Web MVCの主なテーマとして、サーブレット、Spring Web MVCの基本、Spring Web MVCの活用、Spring Web MVCの実行構造、共通機能の5つの軸を中心に授業を行います。

1. サーブレット(サーブレット)

サーブレットパートでは、Java Webテクノロジの進歩により、Webアプリケーションアーキテクチャがどのように進化してきたかを学びます。サーブレットベースのモデル1構造からMVCパターンを導入したモデル2構造に移行し、どの問題を解決したかを理解することになります。また、フロントコントローラパターンが導入され、リクエスト処理を一元化した方式がどのように拡張性とメンテナンス性を高めたかを見ていきます。サーブレットがWebコンテナでどのように動作し、ライフサイクルを持つのか、そしてスプリングがこれらのサーブレット環境の上でどのように統合されて動作するのかを分析します。

2. Spring Web MVC基本

Spring Web MVCの基本パートでは、Spring BootベースのWebアプリケーションが実行され、どの初期化プロセスが行われるかを学習します。サーブレットコンテナとSpringコンテナがどのように分離され接続されているかを理解し、DispatcherServletがどのように動作し、どこにあるかを分析します。これにより、SpringのWeb要求処理フローを構造的に把握することができます。

3. Spring Web MVCの活用

Spring Web MVCの使用パートでは、Spring MVCでの実際の要求処理フローとさまざまなアノテーションベースのマッピング技術を学びます。 @RequestMapping、@GetMappingなどのアノテーションが内部的にどのように機能するか、HandlerAdapter、ViewResolverなどのコンポーネントがどのような役割を果たしているかについて詳しく学びます。そして、リフレクションを通じてコントローラメソッドが実行される過程を見ていきます。タイプ変換機能では、Converter、Formatter、ConversionServiceなどを通じてデータ変換がどのように行われるかを学び、カスタムコンバータを直接実装してみます。また、ValidatorインターフェイスとBean Validationを活用して、リクエストデータの検証をどのように実行するのかを実践します。

4. Spring Web MVCの実行構造について

Spring Web MVCの実行構造についてパートでは、Spring MVCの内部実行構造をより深く分析します。 HTTP 要求がコントローラにマッピングされ、そのメソッドが実行されるまでの全過程でどのような内部動作が行われるかを学習します。 Javaリフレクションがリクエストマッピングとメソッドの実行にどのように利用されるかを原理的に理解し、メソッドパラメータのバインディングと型変換がどのような構造になっているのかを分析します。このプロセスにより、スプリングの要求処理フローを単に使用するレベルを超えて、内部構造まで理解する高度な開発者の視点を持つことになります。

5. Spring Web MVC共通機能

Spring Web MVC共通機能パートでは、Spring MVCが提供するさまざまな共通機能を実践的な観点から学習します。モデルオブジェクトのバインディング、フォーム検証、サーブレットフィルタ、インターセプタの動作方法、ビュー処理プロセスなど、Web開発全体の重要な要素を詳細に扱います。また、例外処理構造を使用して@ExceptionHandlerとHandlerExceptionResolverがどのように動作するかを調べて、例外処理フロー全体をダイアグラムとして分析します。最後に、ファイルのアップロードとREST API呼び出しの処理方法も実習を通して学び、実務でよく使われる機能を総合的に体験できるようになります。

講義の構成と詳細なカリキュラム🏃

1. Java Web変天使 – サーブレット、モデル1、モデル2

JavaのWeb技術の発展過程を単純な概念学習ではなく、根本的な原理とアーキテクチャの変化の観点から分析する。

サーブレットベースの初期のWebアプリケーション(モデル1)からMVCパターンを導入したモデル2への移行プロセスと、それに起因する構造上の利点と欠点を比較します。

スキームおよびフローチャートを利用して、各アーキテクチャの動作原理を視覚的に理解する。

2.フロントコントローラパターン – フロントコントローラパターンとスプリングMVC

Webアプリケーションで要求を集中的に処理するフロントコントローラパターンを学習し、Spring MVCのDispatcherServletがこれをどのように実装するかについての原理を分析します。

単純な機能学習を超えて、ハンドラマッピング、ハンドラアダプタ、ビューレゾルバなどの内部動作過程をダイアグラムとともに探索する。

3. サーブレットの理解 – サーブレットの概念、イベントおよびライフサイクル、要求プロセス、コンテナの動作原理など

サーブレットの基本概念を超えて、Webコンテナでサーブレットがどのように動作するかを内部アーキテクチャの観点から分析します。

要求が入って応答が返される過程でサーブレットコンテナが実行する段階的な作業を深く探索し、図を活用して全体の流れを理解する。

4. サーブレットとスプリング – サーブレットコンテナとスプリングコンテナ接続構造、スプリング駆動原理

サーブレットコンテナとスプリングコンテナの違いと接続構造を詳細に分析します。

SpringがサーブレットベースのWebアプリケーションとどのように統合されるか、内部コンポーネント間の連携プロセスを構造的に分析し、SpringのIoCコンテナとサーブレットコンテナの役割を明確に区別して学習します。

5. Spring Web MVCの初期化 - Spring Bootベースの初期化プロセス、サーブレットコンテナ&Springコンテナ、初期化クラス

Spring BootベースのWebアプリケーションの初期化プロセスで行われる内部コンポーネントの初期化ステップを図式化して学習します。

サーブレットコンテナとスプリングコンテナの相互接続関係と構造を調べて、コンテナの初期化時点で行われる自動設定初期化クラスについて説明します。

6. Spring Web MVC Base – アーキテクチャ、DispatcherServlet 以外のコアクラス

Spring MVCのコアアーキテクチャを図式化して、要求が入って応答が返される全体の流れを分析します。

DispatcherServletを中心に動作するコアコンポーネント(HandlerMapping、HandlerAdapter、ViewResolverなど)の役割と内部動作原理を学習する。

7. Spring Web MVCの活用 - リクエストプロセス、ハンドラメソッド、さまざまなアノテーション技術、内部実行構造分析

Spring MVCの要求処理中に実行される内部操作を詳細に分析します。

@RequestMapping、@GetMapping、@PostMappingなどのリクエストマッピングの原理を学習し、リフレクションを活用したハンドラ実行過程とマッピング処理をフローチャートで説明する。

8. 型変換 – データ変換方法と適用, Converter, ConversionService, Formatter

Springのデータ変換機能を単純な使い方を超えて内部動作方式まで分析する。

Converter、ConversionService、Formatterがどのように動作し、それを活用したカスタム型変換を設計する方法を実習する。

9. 検証 – フォーム検証 (Form Validation), Validator 検証, Bean Validation

Spring MVCが提供する検証機能をアーキテクチャレベルで分析します。

Validatorインタフェースを活用した手動検証とBean Validation(@Valid, @Validated)の動作原理を内部構造とともに探索し、グローバル検証適用方法を学習する。

10. Spring Web MVC実行構造の理解 - Javaリフレクションの理解、リクエストマッピング、およびメソッドパラメータの実行原理と構造について

Spring MVCでは、リクエストマッピングとハンドラ実行プロセスがリフレクションを利用してどのように動作するかを原理的に分析します。

リクエストがコントローラメソッドに渡される過程でのメソッドパラメータ変換と実行構造を図とともに説明し、内部クラスを活用してカスタムな高度な機能を実装してみる

11. Spring Web MVC共通機能 – モデル、バインディング、検証、サーブレットフィルタ、インターセプタ、ビュー処理、ロギング

Spring MVCが提供する共通の機能を、個々のAPIの使い方に加え、内部の動作原理と流れを中心に学習します。

データバインディング過程、サーブレットフィルタとインターセプタの動作方式、ビュー処理過程、ロギング設定を段階的に分析する。

12. 例外処理 – 例外処理の種類と方法、@ExceptionHandler、HandlerExceptionResolver

Spring MVCの例外処理技術を段階的に学習し、内部実装の原則を中心に学習します。

@ExceptionHandler、HandlerExceptionResolverがどのように動作するかを分析し、ダイアグラムを活用して例外全体の処理フローを深く理解します。

13. Multipart – Springのファイル処理の概念、ファイルのアップロード

SpringのMultipartFileを活用したファイルアップロード機能を内部的にどのように処理するかを分析し、フォーム方式とRest方式のファイルアップロードを実装する方法を見てみましょう。

MultipartResolverとMultipartHttpServletRequestのフローと処理プロセスを理解する

14. Rest Clients – RestClient, HTTP Interface

SpringでRESTful APIを呼び出す2つの方法であるRestClientとHTTP Interfaceの概念と活用法を見て、実際のREST APIとの連携を通じて基本的なCRUDリクエストを処理する実習を進める

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Spring Web MVCの基礎・基本をしっかりとマスターしたい方

  • Spring Web MVC の基本を超えて、内部原理を理解し、それを拡張したい方

  • Spring Web MVCの中・高級レベルの技術を習得したい方

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

  • Java(必須)

  • Springの基礎 (必須)

  • Spring Boot(推奨)

こんにちは
leavenです。

10,315

受講生

371

受講レビュー

1,213

回答

4.9

講座評価

5

講座

様々なプロジェクトでウェブ・モバイル・ソリューション製品の開発に関連する業務を遂行しており、分析・設計・開発のロールを担ってきました。

公共機関、教育プログラム、企業プロジェクト、ショッピングモールなどのウェブ開発およびソリューションプログラム、フレームワーク、オープンソース連動などのアーキテクチャ設計や構造的な高度化・改善などを行ってきており、開発やPLなどの役割を務めました。

多様なオープンソースと数々の技術的経験を通じてウェブ全般の技術トレンドを習得しており、開発経験を重ねるにつれ、単なる要求事項の機能実装にとどまらず、よりOOP的な構造のソフトウェアとして安定性と性能を考慮したアーキテクチャリングとチューニング技術を取り入れ、持続的により優れたソフトウェアを完成させるための研究と開発実務に責任を持って取り組んでいます。

 

もっと見る

カリキュラム

全体

119件 ∙ (41時間 5分)

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

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

受講レビュー

全体

12件

5.0

12件の受講レビュー

  • dbfrontier님의 프로필 이미지
    dbfrontier

    受講レビュー 53

    平均評価 4.7

    5

    100% 受講後に作成

    • jgy0914119386님의 프로필 이미지
      jgy0914119386

      受講レビュー 46

      平均評価 5.0

      5

      100% 受講後に作成

      • abcd123123님의 프로필 이미지
        abcd123123

        受講レビュー 330

        平均評価 5.0

        5

        5% 受講後に作成

        • sangjinryu8174님의 프로필 이미지
          sangjinryu8174

          受講レビュー 6

          平均評価 4.2

          5

          30% 受講後に作成

          • test123님의 프로필 이미지
            test123

            受講レビュー 14

            平均評価 4.8

            5

            21% 受講後に作成

            内容自体は申し分ありません。 ただ字幕が他のInflearn動画より精度が低いような気がします。

            leavenの他の講座

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

            似ている講座

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

            期間限定セール

            ¥90,750

            25%

            ¥15,195