강의

멘토링

커뮤니티

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開発の中核技術

こんにちは
です。

568,466

受講生

38,368

受講レビュー

9,017

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

129件 ∙ (21時間 5分)

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

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

受講レビュー

全体

1,206件

5.0

1,206件の受講レビュー

  • Dokkabei97님의 프로필 이미지
    Dokkabei97

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    숨 넘어가기 전에 강의가 나와서 바로 질렀습니다 mvc2편 나오기전에 일단 팀장님 jpa 로드맵 먼저 완강해야지 하고 스프링 데이터 jpa 하고 있었습니다 mybatis 쓰다 jpa 배우니깐 와 신세계다 하고 있었는데 마침 mvc2편 강의가 나와서 잠깐 앞 부분만 보고 jpa로드맵 마저 마치고 다시 mv2편 강의 들어야지 하는데 타임리프가 너무 재밌어서 계속 듣고 있어요 ㅋㅋㅋ 이제 앞으로 나올 강의들 팀장님 납치해서 지하 어디에 묶어 놓고 강의만 찍게 하고 싶을 정도로 기다리기 힘드네요 ㅠㅠ

    • 김영한
      知識共有者

      ㅎㅎㅎ Dokkabei97님 오타도 잡아주시고 수강평까지 남겨주셔서 진심으로 고맙습니다! 수강평을 보니 더 열심히 해야겠네요 ㅋㅋㅋㅋㅋ 저도 응원합니다. 화이팅!

  • 먼길님의 프로필 이미지
    먼길

    受講レビュー 34

    平均評価 4.3

    5

    100% 受講後に作成

    드디어 완강을 했네요. 처음 이 강의를 시작한 게 작년 11월 초였던 것 같네요. 그때 메세지 국제화까지 듣다가 잘 와닿지가 않고 이해도 잘 안되서 포기했습니다. 그리고 유튜브랑 여기저기 방황하며 재밌어 보이는 걸 이것 저것 해보고 자바 기초도 공부하고(더 해야 함), sql도 하고(더 해야 함) 하면서 빙빙 돌고 방황했었죠. 그리고 다시 지난 달부터 스프링 입문부터 시리즈 처음부터 지금까지 정속으로 다시 봤습니다. 그랬더니 놀랍게도 적어도 수업 내용만큼은 어려운 거 없이 잘 이해가 되더라고요. 단 이해는 잘 되었지만 수업 내용 이상으로 별로 궁금한 것도 없었다는 건 이상하게 봐야 할지 모르겠습니다. 수많은 파생 질문들이 올라오는데 나는 아닌 걸 보면 아직 한참 갈길이 먼 것 같네요. 어쨌든 수업내용을 잘 따라가면서 이해했다는 이것만으로도 매우 만족했습니다. 예전에 아무것도 모르고 영한님 강의를 처음 봤을 때는 왜 이렇게 가르치는 거지? 했던 것이 지금은 익숙해지고 이해도 되며 오히려 더 좋은 스타일이라는 걸 이제 확실히 깨달았습니다. 이번 MVC 2편도 마찬가지입니다. 이제 서점에서 무섭게만 보이던 스프링 관련 책도 친근하게 보일지경입니다. 기초와 뿌리를 튼튼하게 다지는 강의라는 걸 다들 아실테지만 완전정복이라는 이름에 걸맞는 마스터피스의 대장정에 수강자로써 함께 한다는 사실에도 민망하지만 나름 뿌듯합니다. 잠시 호흡 좀 가다듬고 옛날엔 이걸 언제 다 보고 따라가나 했던 것이 어느 새 최근 강의 하나 남았네요. 마지막 남은 강의는 여유있게 따라고 그것 끝나면 실전형 처음부터 다시 시작하고자 합니다. 쓰다보니 수업평이 아니라 걸어온 여정을 썼네요^^ 함께 공부하시는 여러분 언제나 화이팅!

    • 김영한
      知識共有者

      먼길님 끝까지 포기하지 않고 필요한 부분들을 채우면서 공부하신 부분들을 정말 잘 하셨습니다. 저도 응원합니다!

  • hanul_kr님의 프로필 이미지
    hanul_kr

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    강이 로드맵만 읽어봐도 벌써 가슴이 웅장해진다.. 배우고 싶었던 것만 딱딱 골라서 알려주는 강의 혼자서 레퍼런스 읽을 수 있게 해주는 강의 심지어 재밌는 강의 여러분 어서 안 듣고 뭐해요?! 고민하지 마세요 그냥 결제하세요 시간을 돈 주고 사기 힘듭니다! 근데 김영한님 강의는 그걸 해줍니다!

    • 김영한
      知識共有者

      사실 저도 제 강의의 가치가 시간을 사는 것이라 생각합니다. 제가 지금까지 실무에서 쌓아온 중요하다고 생각하는 핵심 가치를 잘 정리해서 전달해드리고, 여러분들은 그것들을 빠르게 학습해서 그 다음 단계의 개발자가 되었으면 좋겠습니다. hanul_kr님 감사합니다.

  • 부상훈님의 프로필 이미지
    부상훈

    受講レビュー 8

    平均評価 5.0

    5

    100% 受講後に作成

    스프링을 '마법'으로 알고 사용하시는 모든 개발자 분들께 이 강의를 추천합니다. 스프링이 '과학'이라는 걸 명쾌하게 알려주는 강의입니다.

    • 김영한
      知識共有者

      크! 이렇게 표현력이 좋은 수강평이라니! 고맙습니다. 상훈님^^

  • OMG님의 프로필 이미지
    OMG

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

    일에 치여 완강까지 시간이 걸렸지만 이번 강의에서 다루는 내용들도 많은 도움이 되었습니다. 좋은 강의 만드시느라 항상 고생 많으십니다 영한님😘

    • 김영한
      知識共有者

      OMG님 서포터즈 활동으로 바쁘신데, 이렇게 수강평까지 남겨주셔서 고맙습니다. 항상 응원합니다. 그리고 앞으로도 잘 부탁드려요^^!

    • OMG님 정말 S2 합니다 ㅠㅠㅋㅋ

¥15,001

yhの他の講座

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

似ている講座

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