Kim Younghwan's Practical Database - Basic Edition
yh
Learn the essential SQL and database fundamentals needed for practical work. Not only developers, but also planners and data analysts can learn SQL in depth.
Basic
SQL, MySQL, DBMS/RDBMS
Webアプリケーションの開発に必要なすべてのWeb技術を基礎から理解し、完成することができます。 MVC 2編では、MVC 1編のコア原理と構造の上に、実務Web開発に必要なすべての活用技術を学習できます。
JavaバックエンドWebテクノロジ
スプリングウェブ技術
Spring MVC
原理を知ってこそ核心が見える!
キム・ヨンハンの春MVC活用編👨💻
📌受講前に確認してください!
現代のアプリケーションは、ほとんどがWeb環境で動作するWebアプリケーションです。 Javaバックエンド開発者は、これらのWebアプリケーションを開発する際に、ほとんどの場合Spring MVCを使用します。 Spring MVCは、複雑な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ベースの技術を学んできました。今回の講義では、これまで学習した基盤の上に実務に必要な活用技術を学びます。
Spring MVC 2編では、1編で学習したSpring MVCの基盤の上に、実務に必要なビューテンプレート、メッセージ、国際化、検証、クッキー、セッション、フィルタ、インターセプタ、例外処理、タイプコンバータ、ファイルアップロードなどの膨大なWeb活用技術を例を通して完全に征服することができます。
Spring MVCとコア原理と構造の上に膨大なWeb活用技術を実践例コードで完成させて、より深いバックエンドWeb開発者に成長できるようにしましょう。
Spring MVC
初めての開発者
バックエンド開発者
就職準備生
Spring MVCを深く
理解しやすい現業開発者
SpringでWebアプリを
作りたい開発者
タイムリーフ(Thymeleaf)は、バックエンド開発者のためのサーバーサイドビュー(Server-Side View)テンプレートです。タイムリーフを使用すると、別のフロントエンド開発者がいなくても、バックエンド開発者だけで簡単かつ迅速に動的なHTMLを作成できます。
レッスンでは、タイムリーフの基本機能から、スプリングとの統合、チェックボックス、ラジオボタン、セレクトボックスなどの複雑なフォーム管理機能まで、すべてを例を通して作成しながら学習します。
Webアプリケーションが大きく複雑になるにつれて、使用するさまざまなメッセージを一貫して一箇所で管理する必要があります。たとえば、「商品名」という単語を「商品名」という単語に修正するには、多数のファイルのソースコードを変更する必要があります。 Springが提供するメッセージ機能を使用すると、これらを一度に管理および変更できます。
国際化は、英語を使う人にはサイトが英語で出て、韓国語を使う人にはサイトが韓国語で出てくる機能です。 Springはすでにこれらの国際化機能を提供しています。講義では、Springが提供するメッセージと国際化機能を実際の例で段階的に学習します。
顧客が会員登録時に入力フォームに誤った値を入力してサーバーに送信する場合は、サーバーはその値を検証し、顧客に入力フォームを再表示して、どの部分が間違って入力されたかを親切に指示する必要があります。これはすべての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講義は2編に分かれています。
本講義はSpring MVC 2編 -
バックエンド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編はタイムリーフ、メッセージ、国際化、検証(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
講座
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
全体
129件 ∙ (21時間 5分)
講座資料(こうぎしりょう):
4. プロジェクトの作成
06:33
5. タイムリーフについて
06:51
7. 変数 - SpringEL
08:22
8. 基本オブジェクト
06:45
9. ユーティリティオブジェクトと日付
05:02
10. URLリンク
06:22
11. リテラル
05:58
12. 演算
06:27
13. 属性値の設定
12:05
14. 繰り返し
08:48
15. 条件付き評価
04:05
16. コメント
06:47
17. ブロック
04:15
18. JavaScriptインライン
14:23
19. テンプレートの断片
09:27
20. テンプレートレイアウト1
09:11
21. テンプレートレイアウト2
07:52
22. 整理
11:34
23. プロジェクト設定
04:14
24. タイムリーフスプリング統合
06:00
25. 入力フォームの処理
14:57
26. 要件を追加
05:23
27. チェックボックス - シングル1
12:45
28. チェックボックス - シングル2
11:54
29. チェックボックス - マルチ
20:59
30. ラジオボタン
11:13
31. セレクトボックス
07:13
32. 整理
04:39
全体
1,155件
5.0
1,155件の受講レビュー
受講レビュー 3
∙
平均評価 5.0
5
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. ㅠㅠ
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!
受講レビュー 34
∙
平均評価 4.3
5
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!
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!
受講レビュー 1
∙
平均評価 5.0
5
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!
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.
受講レビュー 8
∙
平均評価 5.0
5
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'.
Wow! Such a well-expressed course review! Thank you, Sanghoon^^
受講レビュー 205
∙
平均評価 5.0
5
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😘
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
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!