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

안승현

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,552

受講生

1,881

受講レビュー

353

回答

4.9

講座評価

24

講座

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

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

現場から届く生きた情報を、分かりやすく、演繹的に理解できるようにお伝えします。
Truyền tải 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.

Inflearn(インフラン)インタビューリンク!

もっと見る

カリキュラム

全体

41件 ∙ (9時間 39分)

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

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • techietaek님의 프로필 이미지
    techietaek

    受講レビュー 6

    平均評価 5.0

    5

    100% 受講後に作成

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

    • dingcodingco
      知識共有者

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

  • trixiel님의 프로필 이미지
    trixiel

    受講レビュー 7

    平均評価 5.0

    5

    100% 受講後に作成

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

    • dingcodingco
      知識共有者

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

  • brucehan님의 프로필 이미지
    brucehan

    受講レビュー 97

    平均評価 4.5

    修正済み

    5

    100% 受講後に作成

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

    • dingcodingco
      知識共有者

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

  • abeb30318님의 프로필 이미지
    abeb30318

    受講レビュー 6

    平均評価 5.0

    5

    61% 受講後に作成

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

    • dingcodingco
      知識共有者

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

  • tarrot1415님의 프로필 이미지
    tarrot1415

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

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

    • dingcodingco
      知識共有者

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

dingcodingcoの他の講座

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

似ている講座

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

新規会員登録で25%OFF

¥9,379

25%

¥12,509