강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Spring MVC 2編 - バックエンドWeb開発活用技術

Webアプリケーションの開発に必要なすべてのWeb技術を基礎から理解し、完成することができます。 MVC 2編では、MVC 1編のコア原理と構造の上に、実務Web開発に必要なすべての活用技術を学習できます。

  • yh
MVC
Spring

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

こんなことが学べます

  • JavaバックエンドWebテクノロジ

  • スプリングウェブ技術

  • Spring MVC

原理を知ってこそ核心が見える!
キム・ヨンハンの春MVC活用編👨‍💻

📌受講前に確認してください!

  • この講義はJava Spring完全征服シリーズの5番目の講義です。エレガントな兄弟最年少の技術理事キム・ヨンハンのスプリング完全征服ロードマップを最初に確認してください。 (ショートカット)

最も人気のあるWebフレームワーク

現代のアプリケーションは、ほとんどがWeb環境で動作するWebアプリケーションです。 Javaバックエンド開発者は、これらのWebアプリケーションを開発する際に、ほとんどの場合Spring MVCを使用します。 Spring MVCは、複雑なWebアプリケーションを簡単かつ迅速に開発するのに役立つ最も人気のあるWebフレームワークです。


バックエンドのWeb技術を学習するのが難しい理由

Java Backend(Java Backend)Web技術は非常に膨大で勉強する分量も多いです。特にSpring MVCは提供する機能も多く、構造も複雑です。これらのWeb技術を適切に学習するためには、Spring MVCの主な原則と構造をまず理解し、その基盤の上に膨大なWeb活用技術を1つずつ征服する必要があります。

✅選手の知識を確認してください。

最後の講義である<Spring MVC 1編>を通じて、Web開発に必要なSpring MVCの核心原理と構造を理解したことを確認してください。

1. Java Web技術の始まりから最新の実務技術まで
2. MVCフレームワークを直接コードで開発


講義目標

これまでJavaバックエンドとSpring MVCベースの技術を学んできました。今回の講義では、これまで学習した基盤の上に実務に必要な活用技術を学びます。

<スプリングMVC第2編>講義では

Spring MVC 2編では、1編で学習したSpring MVCの基盤の上に実務に必要なビューテンプレートメッセージ国際化検証クッキーセッション、フィルタ、インターセプタ例外処理タイプコンバータファイルアップロードなどの膨大なWeb活用技術を例を通して完全に征服することができます。

Spring MVCとコア原理と構造の上に膨大なWeb活用技術を実践例コードで完成させて、より深いバックエンドWeb開発者に成長できるようにしましょう。

  • 目標:ワーキングバックエンドWebアプリケーションを開発するときに必要なすべてのWeb技術を完成させることがこの講義の目標です。
  • Web基礎から実務まで:実務開発のための内容が多いが、Webアプリケーション開発経験のない開発者も適応できるように段階的に構成しました。 (Spring MVC 1本を先に聞いて2本を学習する必要があります。)
  • 概念から活用まで:単に技術の使い方を説明するのではなく、この技術がなぜ必要であり、どのように出てきたのか、コア原理と活用方案を一緒に説明します。
  • 実践例の中心:実践からスプリングでWebアプリケーションを開発する際に必要なすべてのコースを例で自然に学習し、実践ベストプラクティスを伝授します。
  • 簡潔さ:実務で使用していない古いスプリングMVC機能は大胆に除外されました。最新の実務に主に使用する内容を中心に説明します。

おすすめ学習者

Spring MVC
初めての開発者

バックエンド開発者
就職準備生

Spring MVCを深く
理解しやすい現業開発者

SpringでWebアプリ
作りたい開発者


取り扱う内容

タイムリーフ

タイムリーフ(Thymeleaf)は、バックエンド開発者のためのサーバーサイドビュー(Server-Side View)テンプレートです。タイムリーフを使用すると、別のフロントエンド開発者がいなくても、バックエンド開発者だけで簡単かつ迅速に動的なHTMLを作成できます。

レッスンでは、タイムリーフの基本機能から、スプリングとの統合、チェックボックス、ラジオボタン、セレクトボックスなどの複雑なフォーム管理機能まで、すべてを例を通して作成しながら学習します。

メッセージ、国際化

Webアプリケーションが大きく複雑になるにつれて、使用するさまざまなメッセージを一貫して一箇所で管理する必要があります。たとえば、「商品名」という単語を「商品名」という単語に修正するには、多数のファイルのソースコードを変更する必要があります。 Springが提供するメッセージ機能を使用すると、これらを一度に管理および変更できます。

国際化は、英語を使う人にはサイトが英語で出て、韓国語を使う人にはサイトが韓国語で出てくる機能です。 Springはすでにこれらの国際化機能を提供しています。講義では、Springが提供するメッセージと国際化機能を実際の例で段階的に学習します。

検証(Validation)

顧客が会員登録時に入力フォームに誤った値を入力してサーバーに送信する場合は、サーバーはその値を検証し、顧客に入力フォームを再表示して、どの部分が間違って入力されたかを親切に指示する必要があります。これはすべてのWebサービスに必要な機能です。

講義では、まずこれらの検証機能を直接開発してみます。そして、Springが提供する検証機能も試してみて、さらに進んでアノテーション(Annotation)一つで非常に便利に検証機能を実行するBean Validation機能まで、例を通して段階的に学習します。

クッキー、セッション

HTTPは無状態プロトコルです。したがって、ログイン機能を維持するには、Cookieやセッションなどの概念が必要です。レッスンでは、まずクッキーだけでログイン機能を作成します。そして、どのセキュリティ問題があるかを確認してから、セッションを自分で作成して適用します。

このようにセッションを直接作成する過程を通じて、クッキーとセッションの動作方法を深く理解することができます。さらに、サーブレットが提供するセッションを学習して適用します。

フィルター、インターセプター

サーブレットが提供するフィルタ(Filter)とスプリングが提供するインターセプタ(Interceptor)を例を通して学習します。

まず、最も単純なすべてのHTTPリクエストをログに残す機能をフィルタとインターセプタとして作成し、その後認証処理のための機能もフィルタとインターセプタとして作成します。この2つを一緒に使ってみながら、それぞれの長所と短所を明確に理解できます。

例外処理

Webアプリケーションを学習する際の最も理解しにくい部分は、この例外処理です。これは、サーブレットコンテナ(WAS)とSpring MVCがそれぞれ独自の例外処理方法を提供するためです。そして実際にはこれらの2つが混ざり合って、複雑に例外処理メカニズムが動作します。そのため、コントローラで例外が発生したときに、スプリングとサーブレットコンテナがそれぞれ内部でどのように動作するかを開発者が正確に理解して使用することは非常に困難です。

講義では、サーブレットコンテナの例外処理からスプリングMVCの例外処理まで、一つずつ段階的に解いて説明します。だから、講義を聞いたら、実際の例外が発生したときにサーバー内部でどのように動作し、どのポイントを変更するかを明確に理解できます。さらに、API を使用する場合の例外処理についても説明します。

スプリングタイプコンバータ

文字を数字に変換したり、逆に数字を文字に変換しなければならないかのようにアプリケーションを開発してみると、型を変換しなければならないことがよくあります。たとえば、HTTPリクエストで文字「10」が渡されても、Springは@RequestParamとしてInteger型の数字10として受け取ることができます。 Springはタイプコンバータと呼ばれる機能を提供し、一貫したタイプ変換をサポートします。

タイプコンバータは、スプリングを学ぶことでよく言及されていますが、実際にどのように機能するかを深く理解するのは簡単ではありません。レッスンでは、タイプコンバータの基本から活用までの例で段階的に理解できます。

ファイルのアップロード

インターネットには多数のファイルアップロードの例があります。レッスンでは、単にファイルアップロードの機能を説明するだけでなく、ファイルアップロードに使用するプロトコルを深く説明し、どの原理でHTTPでファイルアップロードが可能かを説明します。そして、ファイルアップロード機能をサーブレットから始めて、Springが提供する便利な方法のファイルアップロードまで、例を通して段階的に学習します。


Spring MVC鋼の構成

Spring MVC講義は2編に分かれています。
本講義はSpring MVC 2編 -
バックエンドWeb開発活用技術
です。

Spring MVC 1編 -
バックエンドWeb開発の中核技術
過去の講義 

Java WebテクノロジとSpring MVCの重要な概念を固め、Spring MVCの基本機能を理解します。
最初はJavaバックエンドWeb技術を紹介し、サーブレット、JSP、MVCパターン、MVCフレームワークまでWeb技術全体を学びます。このようにWeb技術の背景を理解した後、Spring MVCの重要な概念をしっかりと固めます。その後、Spring MVCの基本機能を学習し、Spring MVCを使用して基本CRUDが可能なWebページも開発します。

Spring MVC 2編 -
バックエンドWeb開発活用技術
現在の講義

Spring MVCのさまざまな活用スキルを学びます。
2編はタイムリーフ、メッセージ、国際化、検証(Validation)、クッキー、セッション、フィルタ、インターセプタ、例外処理と共通機能、拡張ポイントなど一つの例を徐々に発展させながら、Spring MVCの多様な活用技術をコードで学習します。


これから続く
スプリング完全征服シリーズ

スプリングを完全にマスターできるシリーズを用意しています。実際の実務で使用するコアスプリング機能を中心に、実務で使われていないか古い機能は果敢に省略した実務ノウハウを伝授していく予定です。

講義順


関連ロードマップ

キム・ヨンハンのスプリング完全征服シリーズ
スプリングコア原理~実践活用この講義を含む

スプリングブート+ JPA実務完全征服
耐空のバックエンド最新実務技術実戦深化編


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Spring MVCに初めて触れる開発者

  • 開発者就職準備生

  • Spring MVCを深く理解したい現代開発者

  • SpringでWebアプリケーションを作成したい開発者

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

  • Java言語

  • 春の基本知識

  • HTTP基本概念

  • Spring MVC 1編 - バックエンドWeb開発の中核技術

こんにちは
です。

552,857

受講生

36,153

受講レビュー

8,952

回答

5.0

講座評価

24

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

129件 ∙ (21時間 5分)

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

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

受講レビュー

全体

1,155件

5.0

1,155件の受講レビュー

  • wkdrn9701477님의 프로필 이미지
    wkdrn9701477

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    I bought it right away because the lecture came out before I could breathe. Before the MVC2 part came out, I had to finish the JPA roadmap of the team leader first and was doing Spring Data JPA. I was learning JPA after using MyBatis and I was like, wow, this is a new world. The MVC2 part lecture came out so I watched the beginning part for a bit and finished the JPA roadmap and I was going to listen to the MVC2 part lecture again, but Timeleaf is so fun that I keep listening to it. ㅋㅋㅋ Now, I can't wait for the upcoming lectures to come out so much that I want to kidnap the team leader, tie him up in the basement, and make him just film the lectures. ㅠㅠ

    • yh
      知識共有者

      Hahaha Dokkabei97, thank you so much for correcting my typos and leaving a review! After seeing your review, I think I should work harder ㅋㅋㅋㅋㅋ I'm rooting for you too. Fighting!

  • iamkimseunghyun님의 프로필 이미지
    iamkimseunghyun

    受講レビュー 34

    平均評価 4.3

    5

    100% 受講後に作成

    I finally finished the course. I think it was early November last year when I first started this course. At that time, I listened to the message internationalization, but I gave up because I didn't understand it well and didn't understand it well. Then, I wandered around YouTube and other places, trying various things that seemed fun, studying Java basics (I need to do more), and SQL (I need to do more), and I wandered around in circles. Then, last month, I started watching the Spring introduction series from the beginning to the end at a steady pace. When I did that, surprisingly, I was able to understand the course content well without any difficulties. However, I don't know if I should look at it strangely because I didn't have any questions beyond the course content. There were a lot of derivative questions, but since I didn't have any, I think I still have a long way to go. Anyway, I was very satisfied with the fact that I was able to follow the course content well and understand it. When I first watched Younghan's lectures without knowing anything, I thought, "Why is he teaching like this?" but now I'm used to it, I understand it, and I've definitely realized that it's a better style. This MVC 2 is the same. Now, books about spring that used to look scary in bookstores are starting to look friendly. Everyone knows that this is a course that builds a solid foundation and roots, but I feel embarrassed but proud that I am participating in this journey of a masterpiece that lives up to its name of complete conquest. Let's take a moment to catch our breath. In the past, I wondered when I would ever finish watching this, but now I only have one lecture left. I plan to take my time watching the last remaining lecture and then start over from the beginning for the practical part. As I write, I realize that this is not a class review, but rather a journey^^ Fighting to all of you who are studying together!

    • yh
      知識共有者

      Mr. Mungil, you did a great job studying the parts you needed to fill in without giving up until the end. I'm rooting for you too!

  • hanulfullord8368님의 프로필 이미지
    hanulfullord8368

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    Just reading the roadmap makes my heart swell.. A lecture that picks out exactly what I wanted to learn and teaches it A lecture that lets you read the references on your own Even a fun lecture Why don't you hurry up and listen?! Don't worry, just pay It's hard to buy time with money! But Kim Young-han's lecture does that!

    • yh
      知識共有者

      In fact, I also think that the value of my lecture is buying time. I will organize and convey the core values that I think are important that I have accumulated in my practice so far, and I hope that you will learn them quickly and become developers at the next level. Thank you, hanul_kr.

  • yozzangga5016님의 프로필 이미지
    yozzangga5016

    受講レビュー 8

    平均評価 5.0

    5

    100% 受講後に作成

    I recommend this lecture to all developers who know and use Spring as 'magic'. It is a lecture that clearly shows that Spring is 'science'.

    • yh
      知識共有者

      Wow! Such a well-expressed course review! Thank you, Sanghoon^^

  • omg님의 프로필 이미지
    omg

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

    I was busy with work and it took a long time to finish, but the content covered in this lecture was also very helpful. Thank you for always making good lectures, Younghan-nim😘

    • yh
      知識共有者

      OMG, thank you for leaving a review despite your busy supporter activities. I will always support you. And I ask for your continued support^^!

    • OMG I really love S2 ㅠㅠㅋㅋ

¥14,239

yhの他の講座

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

似ている講座

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