inflearn logo
知識共有
inflearn logo

[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

minjung0768

100% 受講後に作成

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

5.0

techietaek

100% 受講後に作成

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です。

インフラン認証

キャリア認証

17,784

受講生

1,810

受講レビュー

346

回答

4.9

講座評価

21

講座

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

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

Inflearnインタビューリンク!

もっと見る

カリキュラム

全体

41件 ∙ (9時間 39分)

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

受講レビュー

全体

5件

5.0

5件の受講レビュー

  • techietaek님의 프로필 이미지
    techietaek

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

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

    • asdfasdfasdf1님의 프로필 이미지
      asdfasdfasdf1

      受講レビュー 19

      平均評価 5.0

      5

      61% 受講後に作成

      JPAという技術について、例え話で説明してくださったので理解しやすかったです!

      • trixiel님의 프로필 이미지
        trixiel

        受講レビュー 6

        平均評価 5.0

        5

        100% 受講後に作成

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

        • brucehan님의 프로필 이미지
          brucehan

          受講レビュー 94

          平均評価 4.4

          修正済み

          5

          100% 受講後に作成

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

          • gkdldh님의 프로필 이미지
            gkdldh

            受講レビュー 6

            平均評価 5.0

            5

            98% 受講後に作成

            講義資料が綺麗で、とても分かりやすいです!!

            dingcodingcoの他の講座

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

            似ている講座

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

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

            ¥69,300

            30%

            ¥12,840