강의

멘토링

로드맵

BEST
Programming

/

Back-end

Spring DB 2編 - データアクセス活用技術

バックエンドの開発に必要なDBデータアクセス技術を活用し、完成させることができます。

  • yh
Spring
MVC
spring-jpa
JPA
querydsl

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

こんなことが学べます

  • Springを介してDBを使用する内部原理

  • Springを介してDBを使用するさまざまな方法

  • Spring DBアクセス技術

バックエンド開発者であれば、必ず知る必要があります
ばねデータアクセス技術 Part.2

📣確認してください!
この講義はJava Spring完全征服シリーズの7番目の講義です。エレガントな兄弟最年少の技術理事キム・ヨンハンのスプリング完全征服ロードマップを最初に確認してください。
•ロードマップリンク: https://www.inflearn.com/roadmaps/373(クリックするとショートカット)

キム・ヨンハンの春DB
データアクセス技術の完成

バックエンドWebアプリケーションを適切に開発するには、HTTPベースのMVCとDBベースのデータアクセス技術という2つの大きな軸を完成させる必要があります。私たちは先のレッスンでHTTPとSpring MVCを完成させました。

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

前回の講義である<Spring DB 1編>を通じてSpring DBの原理と構造を理解したことを確認してください。

1.春データアクセス技術の基本原理を理解する
2. 実務で活用されるコードで直接開発


Spring DBの第1講義を通じて、DBアクセス技術の重要な原則と構造を理解しました。今回のSpring DB 2編では、1編の基盤の上に実務に必要な様々な活用技術を学習します。 2本は大きく3部に分かれています。

1) 様々なデータアクセス技術の理解

JdbcTemplate、MyBatis、JPA、Spring Data JPA、Querydslなどの実務で主に使用されるさまざまなデータアクセス技術を、実践例を通じて徐々に発展させながら学習します。このプロセスにより、それぞれの技術がなぜ必要なのか、そして各技術の長所と短所をコードで開発しながら、自然に理解することができます。

2) データアクセス技術とテスト

データアクセス技術は、最終的にデータベース内のデータを管理する目的で使用される。したがって、データアクセス技術が実際のデータベースにデータを保存して照会できることを確認する必要があります。レッスンでは、データベースを連携させる状況でテストを行うのが良い方法を段階的に説明します。

3)春取引の深い理解

Spring DB 1編では、Springが提供するトランザクション機能がなぜ必要で、どのように動作するのか内部の原理を調べました。今回はSpringトランザクションを非常に深く学習し、実務活用方案を学びます。

  • トランザクションAOP使用時の実務上の注意
  • Springトランザクションのさまざまなオプション
  • 例外処理とSpringトランザクションがコミットされロールバックされる内部原理
  • トランザクション伝播オプションと内部動作方式

講義目標

  • 目標:実務バックエンドアプリケーションを開発する際に必要な膨大なDBデータアクセス技術を完成させることがこの講義の目標です。
  • 基礎から実務まで:実務開発のための内容が多いが、Webアプリケーション開発経験のない開発者も適応できるように段階的に構成しました。ちなみに、Spring DB 1編をまず聞いて、Spring DB 2編を学習する必要があります。
  • 実務例の中心:実務からスプリングでバックエンドアプリケーションを開発する際に必要なデータアクセス技術を例を通して自然に学習し、実務でのBest Practiceを伝授します。
  • 簡潔さ:実務で使用していない古い機能は大胆に除外されました。最新の実務に主に使用する内容を中心に説明します。

講義内容

データアクセス技術 - JdbcTemplate

SQLを直接使用するときにSpringが提供するJdbcTemplateは良い選択です。この手法は、JDBCを非常に便利に使用するのに役立ちます。そして、JDBCを直接使用するときに発生するほとんどの繰り返し操作を代わりに処理します。
*開発者はSQLを作成し、渡すパラメータを定義し、応答値をマッピングするだけです。
*実際に動作するWebアプリケーションにJdbcTemplateを適用しながら、その技術の長所と短所を理解します。

データアクセス技術 - MyBatis

MyBatisは、前述のJdbcTemplateよりも多くの機能を提供します。 JdbcTemplateと比較してMyBatisの最も魅力的な点は、SQLをXMLに便利に書くことができ、動的クエリを非常に便利に書くことができることです。講義では、実際に動作するWebアプリケーションにMyBatisを直接コードで適用しながら、その技術の長所と短所を理解できます。

データアクセス技術 - JPA

SpringとJPAは、Javaエンタープライズ(企業)市場の主力技術です。 SpringがDIコンテナを含むアプリケーション全体のさまざまな機能を提供する場合、JPAはORMデータアクセス技術を提供します。 JPAはスプリングほど膨大で、学習する必要がある分量も多いですが、一度学んでおけば、データアクセス技術で非常に大きな生産性を向上させることができます。ここでは、これらの技術の基本機能と、その技術を使用する理由のそれぞれの長所と短所と全体像を学びます。

データアクセス技術 - Spring Data JPA

Spring Data JPAは、JPAをより便利に使用するのに役立つ技術です。簡単に話して基本的なCRUD機能をすべて提供するため、開発者が作成する必要がある開発コードを革新的に減らすことができます。講義では、実際に動作するWebアプリケーションにSpring Data JPAを直接コードで適用しながら、その技術の長所と短所を理解できます。

データアクセス技術 - Querydsl

JPAは複雑なクエリや動的クエリを処理するのが難しいです。 Querydslを使用すると、この問題を非常に便利に解決できます。実務でJPAを使用する場合は、必ず使用すべき推奨技術です。レッスンでは、実際に動作するWebアプリケーションにQuerydslを直接コードとして適用しながら、そのテクノロジの長所と短所を理解できます。

データアクセス技術 - テスト

データアクセス技術は、最終的にデータベース内のデータを管理する目的で使用される。したがって、データアクセス技術が実際のデータベースにデータを保存して照会できることを確認する必要があります。レッスンでは、データベースを連携させる状況でテストを行うのが良い方法を段階的に説明します。たとえば、データベースと連携するテストをどのように構成するかを説明し、@Transactional、組み込みモードDBがどのように動作するかをコードで説明します。

Springトランザクションの理解

DB 1編では、Springが提供するトランザクション機能がなぜ必要で、どのように動作するのか内部原理を調べました。今回は、SpringトランザクションAOPを使用する際の実務上の注意事項、Springトランザクションのさまざまなオプション、および例外が発生したときにSpringトランザクションがコミットおよびロールバックされる内部原理など、Springトランザクションが提供するさまざまな機能について詳しく学びます。

Springトランザクションの伝播

Springのトランザクション伝播を非常に深く扱います。トランザクション伝播がなぜ必要なのかを理解し、さまざまなトランザクション伝播オプション、伝播オプションによる例外処理、実務でトランザクション伝播オプションを使用する際の注意点を扱います。


知識共有者
キム・ヨンハンの一言

バックエンド開発者は、MVCとDBアクセス技術という2つの大きな軸を完成する必要があります。 2つの軸を完成させ、堅牢なバックエンド開発者に成長できるようにします。ありがとうございます。


講義順


関連ロードマップ

スプリング完全征服シリーズ
スプリングをスマートに始め、コア原理から実戦を活用
スプリングブート+ JPA実務完全征服
最新の実務スキルでウェブアプリを作成し、学習実践の深化段階

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Springを介してDBにアクセスし、データを管理したい開発者

  • 開発者就職準備生

  • Spring DBアクセス技術を深く理解したい現代開発者

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

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

  • Java言語

  • 春の基本知識

  • DBの基本知識

こんにちは
です。

559,300

受講生

36,699

受講レビュー

8,971

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

88件 ∙ (13時間 59分)

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

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

受講レビュー

全体

598件

5.0

598件の受講レビュー

  • gusdn855542301님의 프로필 이미지
    gusdn855542301

    受講レビュー 2

    平均評価 5.0

    5

    98% 受講後に作成

    Hello, Younghan! I started studying in July of last year, and after 1 year and 4 months, I finally listened to all of Younghan's lectures (except for the boot lecture). While listening to each lecture, I decided to listen to DB Part 2 and write a proper course review, and I'm finally able to write one. When I was feeling lost studying development as a non-major, I think I was able to grow by listening to Younghan's lectures. I worked on several projects through the lectures, and studied the CS I lacked through study. I will tell you about the characteristics of Younghan's lectures, who listened to all of Spring and Jpa's lectures. Let me tell you about the characteristics of Younghan's lectures. In order to learn the 5 steps, he teaches you step by step from step 1. If you know step 5 without knowing steps 1-3, if you learn steps 1-3 through the lectures, you will know why step 5 came out like this. I always listened to it without knowing, so I was always amazed when I saw the code evolving, thinking, "Technology has developed this much." (The reason there can be new technologies is because there are technologies from the past.) And I think that it is more effective to watch Younghan's lectures multiple times. For example, if you listen to the Spring Basics lecture, then the Spring MVC lecture, and then listen to the Spring Basics lecture again, your perspective will be broader than when you first listened to it. That's why I think I listened to JPA Basics 2-3 times (because it's difficult). For those of you who are considering Younghan's lectures, I hope you read this article and think about it. Oh, and lastly, thank you so much for the supporters' QnA answers! Whenever I didn't know something, I always solved it by Googling or QnA. Good luck to you all. Thank you for reading the long article.

    • yh
      知識共有者

      gusdn85554, you understand it step by step very well. And as you said, reviewing is also very important. I'm rooting for you!

  • ho2ast님의 프로필 이미지
    ho2ast

    受講レビュー 14

    平均評価 5.0

    5

    100% 受講後に作成

    Hello, Professor. I finished this lecture as well. I followed the roadmap for about a year, listening to lectures after work and on weekends, but now only the last chapter of the grand finale is left. I am so grateful that you always explain the background of the technology and why it is used so that anyone can understand it, and try to convey at least one more thing. Sometimes I see the professor's computer time while watching the lecture. Sometimes it is a number, and sometimes it is a clock shape, so I thought that he was hiding it on purpose. Hahaha. Anyway, watching you film lectures at various times from early evening to dawn, I often reflected on myself, thinking, "The professor is filming such great lectures so diligently, but am I working that hard?" You provided such great lectures and gave me generous advice as a senior developer, so it was a year of time where I was able to gain motivation not only for technical learning but also for life. I think I will be able to maintain this system well and develop happily in the future. Thank you.

    • yh
      知識共有者

      Dear Seonhanyeonggwangryeok Developer, thank you for always listening to me diligently and leaving frequent course reviews. Since you said you've been together for a year, I feel like I've done something together, so it's more rewarding. I've been spending more time lately, so I can focus more on the lectures, thanks to the students who sometimes talk to me^^

  • ballgaveship1247님의 프로필 이미지
    ballgaveship1247

    受講レビュー 10

    平均評価 5.0

    5

    100% 受講後に作成

    Honestly, those who don't know the contents of Spring DB 1 and 2 are building a tower on top of their thoughts. If you don't know even one thing about the table of contents, definitely listen to it! Listen twice

    • yh
      知識共有者

      Thank you so much for listening so diligently, Mr. Uzza!!

  • impati0716님의 프로필 이미지
    impati0716

    受講レビュー 11

    平均評価 5.0

    5

    100% 受講後に作成

    I'm learning a lot. Thank you always.

    • yh
      知識共有者

      Mr. Choi Jun-young, thank you for listening so diligently. I also feel rewarded. Thank you.

  • chlxogns928264님의 프로필 이미지
    chlxogns928264

    受講レビュー 17

    平均評価 5.0

    5

    100% 受講後に作成

    It's awesome :) It's the best lecture. I learned a lot while listening to the lecture and I'm using it well in my work. I'm planning to listen to the practical lecture as well, and I'm looking forward to the Spring Boot lecture.

    • yh
      知識共有者

      Thank you, Hoon, for listening so intently. Fighting until the end.

期間限定セール、あと7日日で終了

¥58

24%

¥11,847

yhの他の講座

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

似ている講座

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