inflearn logo
知識共有
inflearn logo

スプリングDB 2編 - データアクセス活用技術

バックエンド開発に必要なDBデータアクセス技術を活用し、完成させることができます。スプリングDBアクセス技術の原理と構造を理解し、より深みのあるバックエンド開発者へと成長することができます。

難易度 初級

受講期間 無制限

Spring
Spring
MVC
MVC
spring-jpa
spring-jpa
JPA
JPA
querydsl
querydsl
Spring
Spring
MVC
MVC
spring-jpa
spring-jpa
JPA
JPA
querydsl
querydsl

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

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

5.0

5.0

gusdn85554

98% 受講後に作成

ヨンハン様こんにちは!昨年7月から勉強を始めて1年4ヶ月が過ぎていよいよ英韓様講義(ブート講義を除く)をすべて聞きました、、毎講義を聞きながらDB2編まで聞いてきちんと受講評を作成してみようと心を食べましたが、いよいよ書くことができますになりました、、 非専攻者として開発の勉強が幕を閉じた時、英韓様の講義を聞いてこれまで成長できたようです。講義を通じてプロジェクトもいくつかしてみながら、不足しているcs勉強はスタディを通じて勉強してきました。 Spring, Jpa すべての講義を聞いた霊神に対する講義の特徴をお話しします。 ヨンハン様の川の特徴を申し上げると、5段階を学ぶために1段階からじっくり教えてくださいます。 1~3段階を知らない体で5段階を知っていれば、講義を通じて1~3段階を学ぶと、なぜ5段階がこう出てきたのかがわかります。私はいつも知らず聞いたのでますます進化するコードを見ながらいつも不思議でした、、技術がこんなに発展したんですけど。 そしてヨンハン様講義は何度も見なければさらに効果が良いと思います。例えばspring基本よりもspring mvc講義を聞いて再びspring基本を聞くと初めて聞いたのと違って視界がより広くなりますよ。だから私はJPA基本を2~3回聞いたようです(難しい祈りで) ヨンハン様講義を悩んでいる方は、この文を読んで一度考えてみてほしいです。 ああ、そして最後にサポーターのQnAの答えをよくしてくれてありがとう、、!私はいつも知らないことがあれば、グーグルやQnAで解決したようです。 すべてファイティングです。 長い記事を読んでくれてありがとう。

5.0

선한영향력주는개발자되기

100% 受講後に作成

こんにちは。教授。 今回の講義も頑張りましたね。 1年ほどの時間の間、退勤後や週末に講義を聞きながらロードマップに沿って来ましたが、今は本当の大団員の最後の章だけが残っていますね。 常に講義を聞きながら、その技術の誕生の背景と、なぜその技術を使うのか誰でも理解できるように 簡単に説明してくれて、一つでももっとお届けしていただきありがとうございます。 時々講義を見ながら教授のコンピュータの時間を見てください。 どうやら数字で出て、どうやら時計の形で出て、わざわざ隠すのかという考えもしました。という反省もたくさんするようになりました。 良い講義を提供してくださり、また先輩開発者として惜しみないアドバイスもしていただき、技術的な学習だけでなく人生のやる気を得ることができる1年余りの時間でした。今後もこのシステムをよく保ちながら楽しく開発できるようです。 ありがとうございます。

5.0

웃자

100% 受講後に作成

正直スプリングDB1編、2編の内容の内容を知らない方は思想上に楼閣を積んでおられます。 ここは目次一つでもよく分からない方はぜひお聞きください! 二度聞く

受講後に得られること

  • Springを通じたDB利用の内部原理

  • Springを通じてDBを使用する様々な方法

  • Spring DBアクセス技術

バックエンド開発者なら必ず知っておくべき
スプリングデータアクセス技術 Part.2

📣 ご確認ください!
本講義はJavaスプリング完全攻略シリーズの第7弾です。優雅な兄弟たち(Woowa Brothers)最年少技術理事、キム・ヨンハンのスプリング完全攻略ロードマップをまずご確認ください。
• ロードマップリンク: https://www.inflearn.com/roadmaps/373 (クリックで移動)

キム・ヨンハンのスプリングDB
データアクセス技術を完成させる

バックエンドのWebアプリケーションを正しく開発するには、HTTPをベースとしたMVCと、DBをベースとしたデータアクセス技術という2つの大きな軸を完成させなければなりません。私たちはこれまでの講義を通じてHTTPとスプリングMVCを完成させたので、これからは残りの一つの軸であるスプリングDBデータアクセス技術を完成させる必要があります。

✅ 事前知識を確認してください。

前回の講義である<スプリングDB 第1編> を通じて、スプリングDBの原理と構造を理解したか確認してください。

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


スプリングDB1編の講義を通じて、DBアクセス技術の核心原理と構造を理解しました。今回のスプリングDB2編では、1編の基盤の上に、実務で必ず必要となる様々な活用技術を学習します。2編は大きく3つの部分に分かれています。

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

JdbcTemplate、MyBatis、JPA、Spring Data JPA、Querydslといった、実務で主に使用される様々なデータアクセス技術を、実践的な例題を通じて段階的に発展させながら学習します。この過程を通じて、それぞれの技術がなぜ必要なのか、そして各技術の長所と短所をコードで開発しながら自然に理解することができます。

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

データアクセス技術は、結局のところデータベースでデータを管理する目的で使用されます。したがって、データアクセス技術が実際のデータベースにデータを正しく保存し、照会できるかを確認しなければなりません。講義では、データベースを連動させる状況でテストをどのように行うのが良いか、段階的に説明します。

3) スプリングトランザクションの深い理解

スプリングDB1編では、スプリングが提供するトランザクション機能がなぜ必要なのか、そしてどのように動作するのか、その内部原理について学びました。今回は、スプリングのトランザクションをより深く学習し、実務での活用方法について探っていきます。

  • トランザクションAOP使用時の実務上の注意事項
  • スプリングトランザクションの様々なオプション
  • 例外処理とスプリングトランザクションがコミットおよびロールバックされる内部原理
  • トランザクション伝播オプションと内部動作方式

講義の目標

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

講義内容

データアクセス技術 - JdbcTemplate

SQLを直接使用する場合、スプリングが提供するJdbcTemplateは良い選択肢です。この技術はJDBCを非常に便利に使用できるようサポートしてくれます。そして、JDBCを直接使用する際に発生するほとんどの反復作業を代わりに処理してくれます。
* 開発者はSQLを作成し、渡すパラメータを定義し、応答値をマッピングするだけで済みます。
* 実際に動作するウェブアプリケーションにJdbcTemplateを適用しながら、該当技術の長所と短所を理解します。

データアクセス技術 - MyBatis

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

データアクセス技術 - JPA

スプリングとJPAは、Javaエンタープライズ(企業)市場の主力技術です。スプリングがDIコンテナを含むアプリケーション全般の多様な機能を提供するのに対し、JPAはORMデータアクセス技術を提供します。JPAはスプリングと同じくらい膨大で、学習すべき内容も多いですが、一度学んでおけばデータアクセス技術において非常に大きな生産性の向上を得ることができます。ここでは、それらの技術の基本機能と、なぜその技術を使用すべきなのか、それぞれの長所・短所と全体像を確認します。

データアクセス技術 - スプリングデータJPA

スプリングデータJPAは、JPAをより便利に使えるようにサポートする技術です。簡単に言うと、基本的なCRUD機能をすべて提供しているため、開発者が作成すべき開発コードを画期的に減らすことができます。講義では、実際に動作するウェブアプリケーションにスプリングデータJPAを直接コードで適用しながら、その技術の長所と短所を理解することができます。

データアクセス技術 - Querydsl

JPAは複雑なクエリや動的クエリを処理するのが困難です。Querydslを使用すれば、このような問題を非常に便利に解決できます。実務でJPAを使用するなら、必ず使うべきおすすめの技術です。講義では、実際に動作するウェブアプリケーションにQuerydslを直接コードで適用しながら、その技術の長所と短所を理解することができます。

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

データアクセス技術は、結局のところデータベースでデータを管理する目的で使用されます。したがって、データアクセス技術が実際のデータベースにデータを正しく保存し、照会できるかを確認する必要があります。講義では、データベースを連動させる状況でテストをどのように行うのが良いか、段階的に説明します。例えば、データベースに連動するテストをどのように構成するかを説明し、@Transactionalや埋め込みモードDBがどのように動作するかをコードで確認します。

スプリングトランザクションの理解

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

スプリングトランザクションの伝播

スプリングのトランザクション伝播について非常に深く掘り下げます。トランザクション伝播がなぜ必要なのかを理解し、多様なトランザクション伝播オプション、伝播オプションに応じた例外処理、実務でトランザクション伝播オプションを使用する際の注意点を扱います。


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

バックエンド開発者は、MVCとDBアクセス技術という2つの大きな軸を必ず完成させなければなりません。皆さんがこの2つの軸を完成させ、堅実なバックエンド開発者として成長できるようお手伝いします。ありがとうございます。


講義の順番


関連ロードマップ

スプリング完全征服シリーズ 
スプリングを賢く始める、核心原理から実戦活用まで
Spring Boot + JPA 実務完全攻略
最新の実務技術でウェブアプリを作りながら学習  実践深化段階 

こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • エンジニア就職準備生

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

  • Springでウェブアプリケーションを作りたい開発者

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

  • Java言語

  • スプリングの基本知識

  • DBの基本知識

こんにちは
yhです。

583,709

受講生

40,559

受講レビュー

9,078

回答

5.0

講座評価

26

講座

本当の実務に必要な、まともな開発者になれるよう教育することが私の目標です。

 

私の開発人生の物語

EOインタビュー動画

開発のどん底 - 田舎の青年、開発王になる

就職と転職に関する悩みの解決

 

もっと見る

カリキュラム

全体

88件 ∙ (13時間 59分)

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

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

受講レビュー

全体

669件

5.0

669件の受講レビュー

  • gusdn855542301님의 프로필 이미지
    gusdn855542301

    受講レビュー 2

    平均評価 5.0

    5

    98% 受講後に作成

    ヨンハン様こんにちは!昨年7月から勉強を始めて1年4ヶ月が過ぎていよいよ英韓様講義(ブート講義を除く)をすべて聞きました、、毎講義を聞きながらDB2編まで聞いてきちんと受講評を作成してみようと心を食べましたが、いよいよ書くことができますになりました、、 非専攻者として開発の勉強が幕を閉じた時、英韓様の講義を聞いてこれまで成長できたようです。講義を通じてプロジェクトもいくつかしてみながら、不足しているcs勉強はスタディを通じて勉強してきました。 Spring, Jpa すべての講義を聞いた霊神に対する講義の特徴をお話しします。 ヨンハン様の川の特徴を申し上げると、5段階を学ぶために1段階からじっくり教えてくださいます。 1~3段階を知らない体で5段階を知っていれば、講義を通じて1~3段階を学ぶと、なぜ5段階がこう出てきたのかがわかります。私はいつも知らず聞いたのでますます進化するコードを見ながらいつも不思議でした、、技術がこんなに発展したんですけど。 そしてヨンハン様講義は何度も見なければさらに効果が良いと思います。例えばspring基本よりもspring mvc講義を聞いて再びspring基本を聞くと初めて聞いたのと違って視界がより広くなりますよ。だから私はJPA基本を2~3回聞いたようです(難しい祈りで) ヨンハン様講義を悩んでいる方は、この文を読んで一度考えてみてほしいです。 ああ、そして最後にサポーターのQnAの答えをよくしてくれてありがとう、、!私はいつも知らないことがあれば、グーグルやQnAで解決したようです。 すべてファイティングです。 長い記事を読んでくれてありがとう。

    • yh
      知識共有者

      gusdn85554は段階的によく理解しています。そして、おっしゃったように復習することも本当に重要です。応援します!

  • ho2ast님의 프로필 이미지
    ho2ast

    受講レビュー 14

    平均評価 5.0

    5

    100% 受講後に作成

    こんにちは。教授。 今回の講義も頑張りましたね。 1年ほどの時間の間、退勤後や週末に講義を聞きながらロードマップに沿って来ましたが、今は本当の大団員の最後の章だけが残っていますね。 常に講義を聞きながら、その技術の誕生の背景と、なぜその技術を使うのか誰でも理解できるように 簡単に説明してくれて、一つでももっとお届けしていただきありがとうございます。 時々講義を見ながら教授のコンピュータの時間を見てください。 どうやら数字で出て、どうやら時計の形で出て、わざわざ隠すのかという考えもしました。という反省もたくさんするようになりました。 良い講義を提供してくださり、また先輩開発者として惜しみないアドバイスもしていただき、技術的な学習だけでなく人生のやる気を得ることができる1年余りの時間でした。今後もこのシステムをよく保ちながら楽しく開発できるようです。 ありがとうございます。

    • yh
      知識共有者

      善い影響力開発者様 いつも頑張っていただき、また受講評も頻繁に残していただきありがとうございます。 1年を一緒にしたと言うので、私も何かみたいな感じがして、もっとやりがいがありますね。 時間は時々学生の方々が話をいただき、講義にもっと集中できるように最近はますます隠しています^^

  • ballgaveship1247님의 프로필 이미지
    ballgaveship1247

    受講レビュー 13

    平均評価 5.0

    5

    100% 受講後に作成

    正直スプリングDB1編、2編の内容の内容を知らない方は思想上に楼閣を積んでおられます。 ここは目次一つでもよく分からない方はぜひお聞きください! 二度聞く

    • yh
      知識共有者

      笑顔で頑張ってくれてありがとう!

  • chlxogns928264님의 프로필 이미지
    chlxogns928264

    受講レビュー 17

    平均評価 5.0

    5

    100% 受講後に作成

    ちゃんです:) 最高の講義です。 講義聞きながらたくさん学んで実務でよく使っています。 実戦講義も聞く予定で、スプリングブート講義も楽しみにしています。

    • yh
      知識共有者

      hoonさん頑張ってくれてありがとう。最後までファイティング。

  • impati0716님의 프로필 이미지
    impati0716

    受講レビュー 11

    平均評価 5.0

    5

    100% 受講後に作成

    多くを学びます。いつもありがとう

    • yh
      知識共有者

      チェ・ジュニョンを頑張ってくれてありがとう。^^ありがとうございます^^

yhの他の講座

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

似ている講座

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

¥12,632