inflearn logo
知識共有
inflearn logo

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

JdbcTemplateでSQLを書いたことはありますよね? カラムが1つ変わるたびにSQLとRowMapperを同時に修正しながら、ため息をついた経験は、誰にでもあるはずです。 この講義は、そんな苦痛から始まります。 純粋なJDBCでSELECTを1つ実行するだけで35行です。Connectionを開き、PreparedStatementを作成し、ResultSetを回し、close()を1つ忘れただけでサーバーがダウンします。この地獄を自分の手で打ち込んだ後に、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です。

インフラン認証

キャリア認証

20,402

受講生

2,028

受講レビュー

365

回答

4.9

講座評価

31

講座

ディンコーディングコの講義15%割引クーポンを受け取る

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

現場から得られる生きた情報を、わかりやすく、演繹的に理解できる形でお伝えします。

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

もっと見る

カリキュラム

全体

41件 ∙ (9時間 39分)

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

受講レビュー

全体

9件

5.0

9件の受講レビュー

  • tarrot1415님의 프로필 이미지
    tarrot1415

    受講レビュー 3

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

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

    • dingcodingco
      知識共有者

      オブジェクトとDBのパラダイムの違い、そして実務で推奨されるパターンと避けるべきパターンを分けて説明した部分がお役に立てたようで、本当に嬉しいです。最後まで受講していただき、ありがとうございました。

  • trixiel님의 프로필 이미지
    trixiel

    受講レビュー 7

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

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

    • dingcodingco
      知識共有者

      アノテーションの背後にある動作原理を理解していただけたとのことで、大変嬉しく思います。テストコードと実際の実装を行き来しながら'なぜJPAなのか'を直接感じていただけるように構成した部分が、うまく伝わったようで感謝しております!

  • abeb30318님의 프로필 이미지
    abeb30318

    受講レビュー 6

    ∙

    平均評価 5.0

    5

    61% 受講後に作成

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

    • dingcodingco
      知識共有者

      分かりやすいと言っていただけて、本当にありがとうございます。JPAの核心的な概念をできるだけ直感的に伝えられるよう努めたのですが、その思いが伝わったようで、やりがいを感じています。

  • techietaek님의 프로필 이미지
    techietaek

    受講レビュー 6

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

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

    • dingcodingco
      知識共有者

      内部の動作原理まで深く掘り下げる部分が、実務で本当に役立つと思い特にこだわったのですが、その部分を評価していただきありがとうございます。完走まで本当にお疲れ様でした!

  • brucehan님의 프로필 이미지
    brucehan

    受講レビュー 112

    ∙

    平均評価 4.5

    修正済み

    5

    100% 受講後に作成

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

    • dingcodingco
      知識共有者

      実務中心の説明と比喩がお役に立てたようで、大変嬉しく思います。字幕の誤字の部分を細かくご指摘いただき、ありがとうございます。講義と教材を並行して進め、完走された受講生様の学習方法は、他の方々にとっても良い参考になると思います。

dingcodingcoの他の講座

知識共有者の他の講座はこちら

似ている講座

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

新規会員登録で25%OFF

¥9,422

25%

¥12,562