![스프링 시큐리티 완전 정복 [6.x 개정판]강의 썸네일](https://cdn.inflearn.com/public/courses/333154/cover/7d446f00-12af-4924-a9cd-7e8c886bde59/333154.png?w=420)
스프링 시큐리티 완전 정복 [6.x 개정판]
정수원
스프링 시큐리티 6.x 최신 버전으로 제작된 개정판 강의로 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 인가와 관련된 핵심적인 기술들을 익히게 됩니다.
초급
Spring, Spring Boot, Spring Security
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 機能の拡張と応用
重要な機能の原理と流れを分析し、掘り下げることで、単純な基本的な使用法を超えて、それを拡張して応用する方法を学び、開発的な観点から洞察を得ることができます。そしてこれはまもなく開発者としての能力と競争力を固める基礎になることができるでしょう。
本講義は、 Spring Web MVCに初めて接する入門者から基礎的な知識や使用経験はありますが、より深い知識の習得とSpring Web MVCの核心原理、内部構造、動作方式などを深く理解し、これを応用したい中・上級者のために製作しました。
このレッスンでは、Spring Web MVCの主なテーマとして、サーブレット、Spring Web MVCの基本、Spring Web MVCの活用、Spring Web MVCの実行構造、共通機能の5つの軸を中心に授業を行います。
サーブレットパートでは、Java Webテクノロジの進歩により、Webアプリケーションアーキテクチャがどのように進化してきたかを学びます。サーブレットベースのモデル1構造からMVCパターンを導入したモデル2構造に移行し、どの問題を解決したかを理解することになります。また、フロントコントローラパターンが導入され、リクエスト処理を一元化した方式がどのように拡張性とメンテナンス性を高めたかを見ていきます。サーブレットがWebコンテナでどのように動作し、ライフサイクルを持つのか、そしてスプリングがこれらのサーブレット環境の上でどのように統合されて動作するのかを分析します。
Spring Web MVCの基本パートでは、Spring BootベースのWebアプリケーションが実行され、どの初期化プロセスが行われるかを学習します。サーブレットコンテナとSpringコンテナがどのように分離され接続されているかを理解し、DispatcherServletがどのように動作し、どこにあるかを分析します。これにより、SpringのWeb要求処理フローを構造的に把握することができます。
Spring Web MVCの使用パートでは、Spring MVCでの実際の要求処理フローとさまざまなアノテーションベースのマッピング技術を学びます。 @RequestMapping、@GetMappingなどのアノテーションが内部的にどのように機能するか、HandlerAdapter、ViewResolverなどのコンポーネントがどのような役割を果たしているかについて詳しく学びます。そして、リフレクションを通じてコントローラメソッドが実行される過程を見ていきます。タイプ変換機能では、Converter、Formatter、ConversionServiceなどを通じてデータ変換がどのように行われるかを学び、カスタムコンバータを直接実装してみます。また、ValidatorインターフェイスとBean Validationを活用して、リクエストデータの検証をどのように実行するのかを実践します。
Spring Web MVCの実行構造についてパートでは、Spring MVCの内部実行構造をより深く分析します。 HTTP 要求がコントローラにマッピングされ、そのメソッドが実行されるまでの全過程でどのような内部動作が行われるかを学習します。 Javaリフレクションがリクエストマッピングとメソッドの実行にどのように利用されるかを原理的に理解し、メソッドパラメータのバインディングと型変換がどのような構造になっているのかを分析します。このプロセスにより、スプリングの要求処理フローを単に使用するレベルを超えて、内部構造まで理解する高度な開発者の視点を持つことになります。
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分)
講座資料(こうぎしりょう):
1. イントロ
02:02
2. カリキュラム紹介および開発環境
10:32
4. デバッグの使い方
14:12
6. モデル1方式 - JSP
18:20
7. モデル2方式 - MVC
26:58
8. フロントコントローラーパターン理解
35:27
9. スプリング MVC 簡単 サンプル
14:19
29. メソッド引数
27:16
30. メソッド デフォルト引数
12:21
31. @RquestParam (1)
17:33
32. @RquestParam (2)
19:27
33. @PathVariable
16:42
39. @RequestBody
15:53
43. モデル
14:53
52. @InitBinder
31:21
53. 概要
06:38
54. コンバーター
19:48
60. フォーマッター
11:48
65. 概要
08:26
73. バリデーター (1)
14:48
74. Validator (2)
28:30
80. カスタム検証アノテーション実装
18:50
81. 戻り値 概要
22:09
82. @ResponseBody
17:12
85. タイムリーフ
13:10
100. サーブレット例外処理
34:53
103. スプリングの統合例外戦略概要
07:06
全体
8件
5.0
8件の受講レビュー
受講レビュー 14
∙
平均評価 4.8
受講レビュー 33
∙
平均評価 5.0
受講レビュー 36
∙
平均評価 4.8
受講レビュー 43
∙
平均評価 5.0
受講レビュー 22
∙
平均評価 4.5
修正済み
¥14,279
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!