[Lv2] 現役開発者のJPA完全征服 - 永続性コンテキストから実務パターンまで

JdbcTemplateでSQLを書いたことがありますよね?カラムが一つ変わるたびにSQLとRowMapperを同時に直さなければならず、ため息をついた経験が皆さんにもあるはずです。 この講義はその苦痛から出発します。 純粋なJDBCでSELECTを一つ書くと35行になります。Connectionを開き、PreparedStatementを作り、ResultSetを回し、close()を一つでも忘れるとサーバーがダウンします。この地獄を直接タイピングした後にJPAのsave()一行に出会えば、「だからJPAを使うんだな」ということが頭ではなく手で実感できるはずです。

難易度 初級

受講期間 無制限

JPA
JPA
spring-jpa
spring-jpa
Java
Java
Spring
Spring
Spring Boot
Spring Boot
JPA
JPA
spring-jpa
spring-jpa
Java
Java
Spring
Spring
Spring Boot
Spring Boot

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

5.0

5.0

Bruce Han

100% 受講後に作成

この講義のとても良い点 - 実務を中心にJPAを丁寧に教えてくださいます。 - 比喩を通して理論を説明してくださるので、理解が早かったです。 講義を受ける際の注意点 - ただ聞くだけでは記憶にあまり残りません。そのため、講義を1つ聞いたら教材通りにコードを打ってみて、理解してから次に進むのが重要だと思います。 補完していただければさらに良くなる点 - 動画に時々タイポ(打ち間違い)が見られます。例えば、多態性が多様性と表記されていたり、builder.andをbuilder.endと誤って説明されている単語が字幕に出る場合があります。

5.0

안승현

61% 受講後に作成

楽しく拝聴しています。主観的ではありますが、一番理解しやすい講義です。

5.0

부분적무료화

100% 受講後に作成

JPAを非常に分かりやすく説明しており、オブジェクトとDBテーブル間のパラダイムの違いとその例を交えて丁寧に解説しています。単にJPAの様々な機能を紹介するにとどまらず、推奨される機能や使用を控えるべき機能を例に挙げ、「実務では通常このように使用する」といった推奨事項を交えながら説明されています。JPAを実務である程度使い慣れている方にとっては復習のための講義として最適ですし、初めて使う方や導入を検討している方にとっては、指針として活用すれば大きな無理なくサービスを構築できる内容だと思います。

受講後に得られること

  • 1次キャッシュ、変更検知(ダーティチェック)、書き込み遅延まで、経験に基づいてスラスラと説明できる能力

  • JDBC 35行の苦痛を直接経験し、JPAがなぜ必要なのかを実感した経験

  • N+1問題が発生した際にログを見て原因を特定し、Fetch Join / @EntityGraph / @BatchSizeの中から状況に適した解決策を選択できる実務的なデバッグ能力

  • QueryDSLのBooleanExpressionを用いてif文のスパゲッティコードなしにクリーンな動的クエリを設計し、Custom RepositoryパターンでJPAとQueryDSLを実務標準の構造として統合するスキル

  • エンティティ設計から継承関係マッピング、BaseEntity(Auditing)、埋め込みタイプまで — 実務プロジェクトを開始する際、「テーブル設計をどうしよう?」ではなく「このパターンで行こう」と判断できる設計センス

こんな方に
おすすめです

学習対象は
誰でしょう?

  • JPAとは何か、なぜ使うべきなのか、まずはイメージを掴みたい方

  • 経験に基づいた回答で面接官の深掘り質問を引き出したい方

  • @ManyToOneは分かるけれど、なぜ双方向が必要なのか、mappedByとは何なのかが整理できていない方

  • クエリがいつ発行されるのか、変更検知はどのように動作するのか、なぜupdate()を使わなくてもいいのか、その原理を知りたい方

  • クエリログを読み、自ら解決できる実践能力が必要な方

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

  • Java基礎文法 (if文、for文、クラス、インターフェース)

  • Spring Bootで簡単なREST APIを作ってみた経験

  • JdbcTemplateでDBのCRUDを行った経験(SQLのSELECT、INSERTなどの基礎)

こんにちは
dingcodingcoです。

インフラン認証

キャリア認証

18,038

受講生

1,845

受講レビュー

346

回答

4.9

講座評価

21

講座

無料15%クーポン割引リンク!

🚀 Toss、ポステック(浦項工科大学)出身 | 現役バックエンドエンジニア(+9年
🎥2万人のYouTuber | 開発コンテンツ制作
📚 インフラン講師 | 累計受講生 18,000人以上
👥 開発者就職コミュニティ運営中 (8,000人以上)
🧩 オープンソース(Gradle、Spring AIなど)多数のコントリビューター
📝38社の書類選考合格およびKmong履歴書添削 100回以上の経験(評価5.0点)

現場から届く生き生きとした情報を、分かりやすく、演繹的に理解できるようにお伝えします。I deliver vivid, real-world industry information in an easy and deductively understandable way.
Tôi truyền đạt những thông tin thực tế sống động từ ngành công nghiệp một cách dễ hiểu và có tính diễn dịch.

インフランのインタビューリンク!

もっと見る

カリキュラム

全体

41件 ∙ (9時間 39分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • techietaek님의 프로필 이미지
    techietaek

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

    JPAの基礎から実務レベルのコードまで、すべてを紹介し練習できるように構成された講義です。単なる使い方にとどまらず、内部の動作原理を学習することで、より強固な基礎を固めることができたと思います!素晴らしい講義をありがとうございました!

    • brucehan님의 프로필 이미지
      brucehan

      受講レビュー 94

      平均評価 4.4

      修正済み

      5

      100% 受講後に作成

      この講義のとても良い点 - 実務を中心にJPAを丁寧に教えてくださいます。 - 比喩を通して理論を説明してくださるので、理解が早かったです。 講義を受ける際の注意点 - ただ聞くだけでは記憶にあまり残りません。そのため、講義を1つ聞いたら教材通りにコードを打ってみて、理解してから次に進むのが重要だと思います。 補完していただければさらに良くなる点 - 動画に時々タイポ(打ち間違い)が見られます。例えば、多態性が多様性と表記されていたり、builder.andをbuilder.endと誤って説明されている単語が字幕に出る場合があります。

      • tarrot1415님의 프로필 이미지
        tarrot1415

        受講レビュー 3

        平均評価 5.0

        5

        100% 受講後に作成

        JPAを非常に分かりやすく説明しており、オブジェクトとDBテーブル間のパラダイムの違いとその例を交えて丁寧に解説しています。単にJPAの様々な機能を紹介するにとどまらず、推奨される機能や使用を控えるべき機能を例に挙げ、「実務では通常このように使用する」といった推奨事項を交えながら説明されています。JPAを実務である程度使い慣れている方にとっては復習のための講義として最適ですし、初めて使う方や導入を検討している方にとっては、指針として活用すれば大きな無理なくサービスを構築できる内容だと思います。

        • trixiel님의 프로필 이미지
          trixiel

          受講レビュー 6

          平均評価 5.0

          5

          100% 受講後に作成

          アノテーションを付けるだけで、内部でどのように動作しているのかよく分かっていませんでしたが、テストコードと実際の実装を行き来しながら、論理的にどう動作するのか、そしてなぜJPAを使用するのかをより深く理解することができました!

          • abeb30318님의 프로필 이미지
            abeb30318

            受講レビュー 6

            平均評価 5.0

            5

            61% 受講後に作成

            楽しく拝聴しています。主観的ではありますが、一番理解しやすい講義です。

            dingcodingcoの他の講座

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

            似ている講座

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