인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Back-end

Spring Data JPA

Java Persistence API(JPA)をより使いやすくするために、複数の機能を提供するSpring Data JPAについて学びます。

Java
Spring
JPA

中級者のための講座です。

こんなことが学べます

  • ORMの理解

  • JPAプログラミング

  • Beanの生成方法

Spring JPAが難しく感じたら?
概念と原理、実際まで確実に学習してみてください。

正しく学ぶ
白旗線の春データ JPA

Java Persistence API(JPA)をより使いやすくするために、複数の機能を提供するSpring Data JPAについて学びます。

なぜJPAを学ぶべきですか?

  • ドメイン主導の開発が可能です。
  • アプリケーションのコードがSQLデータベース固有のコードに侵入するのを防ぎ、ドメインベースのプログラミングでビジネスロジックを実装することに集中できます。
  • そして開発生産性に優れ、データベースに独立したプログラミングが可能で、タイプセーフなクエリ作成、そしてPersistent Contextが提供するキャッシュ機能でパフォーマンス最適化まで可能です。

これらのいくつかの利点を持つJPAの1つの欠点、高い学習コスト。
今回の講義がその学習費を少しでも下げるのに役立つことを願っています。


この講義が役に立つ

JPAまたはハイバネート
プログラミングを開始する
学生または開発者

ORMとJPAと
Spring Data JPA
原理を理解したい方

Spring Data JPA
初めて使用する
もっと活用したい方


次の内容
学習します。

📖 Spring Data JPA → JPA (Hibernate) → JDBC

このレッスンでは、最初にObject-Relational Mapping(ORM)が解決しようとしている問題、つまりObject(Object)とRelational(データベース)の概念的な矛盾について学びます。

次に、ORMの実装体であるJPAとハイバネートの重要な特徴を学習します。特に、Fetching戦略とエンティティのライフサイクルを理解する必要があり、パフォーマンスを考慮し、JPAプログラミングを行うことができます。

次に、Spring Data JPAの魔法のような空の生成方法も見ていきます。コアコンセプトの原則を学び、本格的にSpring Data JPAのさまざまな活用方法を見てください。基本的に提供する機能から見て、さまざまなカスタマイジングと複数の技術連携方法を学びます。


学習目標
確認してみてください。

  • ORM(Object-Relation Mapping)について理解します。
  • ORMが解決しようとしている問題と解決策を理解します。
  • JPAを使用するときに知っておくべき特徴を理解してください。
  • Spring Data JPAの駆動原理を理解しています。
  • Spring Data JPAを使用すると、さまざまな方法で簡単にリポジトリを実装できます。
  • Spring Data JPAを使用すると、さまざまな方法でクエリを作成して実行できます。

📢注意事項を確認してください。

  • Javaプログラミングに経験があるとします。
  • JDK、データベース、IDE、ビルドツールのインストールに関する内容は扱いません。
  • このレッスンでは、Maven、JDK 1.8、Docker、PostgreSQL、H2、IntelyJ、Spring Bootを使用します。

こんな方に
おすすめです!

学習対象は
誰でしょう?

  • JPAまたはハイバネートプログラミングを開始する方

  • ORM、JPA、Spring Data JPAの原理を理解したい方

  • Spring Data JPAを初めて使用したい場合、またはもっと活用したい方

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

  • Javaプログラミング

  • 春の基礎

こんにちは
です。

91,598

受講生

4,093

受講レビュー

2,009

回答

4.8

講座評価

20

講座

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

カリキュラム

全体

45件 ∙ (9時間 22分)

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなに役立つ受講レビューを書いてください!