강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Back-end

Spring Web MVC 完璧攻略

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

  • leaven
MVC
Spring Boot
Java
Spring
Thymeleaf

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

こんなことが学べます

  • 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(推奨)

こんにちは
です。

9,790

受講生

322

受講レビュー

1,207

回答

4.9

講座評価

5

講座

다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.

공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.

다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.

 

カリキュラム

全体

119件 ∙ (41時間 5分)

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

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

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • rainingdaewoo님의 프로필 이미지
    rainingdaewoo

    受講レビュー 14

    平均評価 4.8

    5

    21% 受講後に作成

    내용 자체는 흠잡을 곳 없습니다. 다만 자막이 다른 인프런 영상들보다 정확도가 낮은 거 같아요.

    • 유희준님의 프로필 이미지
      유희준

      受講レビュー 33

      平均評価 5.0

      5

      8% 受講後に作成

      • 백수취준생님의 프로필 이미지
        백수취준생

        受講レビュー 36

        平均評価 4.8

        5

        100% 受講後に作成

        • 잉여인간님의 프로필 이미지
          잉여인간

          受講レビュー 43

          平均評価 5.0

          5

          100% 受講後に作成

          정수원님의 강의 특징인 디버깅을 통한 이해는 기술의 동작 원리를 이해하는데 큰 도움을 줍니다. 강의 분량이 많은 만큼 시간은 오래 걸리지만 많은 것을 얻을 수 있습니다.

          • 수면위로님의 프로필 이미지
            수면위로

            受講レビュー 22

            平均評価 4.5

            修正済み

            5

            96% 受講後に作成

            해결하지 못한 갈증을 해결한 것 같은 기분입니다. 많은 분량의 spring mvc deep 한 reference 를 쉽게 잘 설명해줍니다.

            ¥14,279

            leavenの他の講座

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

            似ている講座

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