강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Java ORM標準JPAプログラミング - 基本編

初めてJPAに触れたり、実務でJPAを使用したりして基本理論が足りない方 JPAの基本理論をしっかりと学習することで、初心者でも実務で自信を持ってJPAを使用することができます。

  • yh
Java
JPA

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

受講後に得られること

  • JPAの基礎をしっかりと固めることができます。

  • JPAの内部動作方法を理解することができます。

  • オブジェクトとDBテーブルを正しく設計してマッピングできます。

  • 実務で自信を持ってJPAを使用できます。

実務でも自信を持って書くJPA!
格別なJPA基礎の第一歩を切り離してみてください。

🚩この講義はロードマップコースです。

  • 本講義は、Javaバックエンド開発実践コースを開始する最初の講義です。コース全体の構成が気になる場合は、スプリングブートとJPA実務完全征服ロードマップをまず確認してください。 (リンク)

Java ORM標準JPAプログラミング - 基本編

オブジェクトをリレーショナルデータベースに保存するには、開発者は多くのコードとSQLを作成する必要があります。たとえば、オブジェクトをSQLに変換する単純な日から、オブジェクトの継承構造をテーブルに格納するのが複雑なことまで、開発者はオブジェクトとデータベースの間に無数のマッピングコードとSQLを直接作成する必要があります。

Java ORM標準であるJPAは、SQLを作成せずにオブジェクトをデータベースに直接保存するのに役立ち、オブジェクトとリレーショナルデータベースの違いも途中で解決します。

Java ORM標準JPAとは何ですか?

JPA

  • Java Persistence API
  • Java陣営のORM標準技術

ORM

  • Object-relational mapping (オブジェクト関係マッピング)
  • オブジェクトはオブジェクトとして、リレーショナルDBはリレーショナルDBとして設計されています
  • ORMフレームワークが中間からマッピング
  • オブジェクトをORMフレームワークに保存すると、ORMフレームワークはSQLを生成してオブジェクトをDBに管理します。
  • 一般的な言語にはほとんどORM技術があります

JPAを使用する理由

  • SQL中心の開発からオブジェクト中心への開発
  • 開発生産性の向上
  • メンテナンスの便宜
  • パラダイムの不一致を解決
  • パフォーマンスの向上
  • データアクセスの抽象化とベンダーの独立性
  • Java ORM標準技術

オンライン講義
始めた理由

私はこれまで様々な実務プロジェクトにJPAを導入してきました。小規模なのは、単純なWebサービスから大幅には、粗単位の取引金額を処理する注文 - 決済 - 決済システムまで、JPAで直接設計および開発しました。 JPAを初めて実務に導入する際には、左右の衝突もしたが、開発の生産性とメンテナンスが確実に良くなり、残りの時間にコードの品質とテストに多くの時間を費やすことができました。何よりも、JPAを使った同僚は以前に戻りたくなかった。

しかし、JPAに関する国内資料が不足しており、ほとんどが願書なので難しい点が多かったです。そこで2015年に直接Java ORM標準JPAプログラミング本を書いて、それから4年が流れました。

これまでネイバー、カカオのようなインターネットビジネス会社からエレガントな兄弟たち、11番街のようなeコマース会社まで、JPAをすでに使用中や導入しようとする多くの会社に講演をしました。講演を通じて本では理解が難しかった部分が直接講義で聞くので簡単に理解できるという開発者の方が多かったです。それで、オンライン講義を作ることになりました。


基礎がしっかり
JPA基本編

今後進むJPA講義は大きく基本編と活用編に分かれています。この講義は基本編です。

講義目標

JPAの内部動作の仕方を理解しておらず、単に便利であるため、JPAを導入する人をよく見ました。実務では、本当に多様で複雑な問題が発生します。この時、根本原理を知らないと、多くの時間と費用を無駄にすることになります。そして、JPAでオブジェクトとリレーショナルデータベースを設計してマッピングするとき、どのような方法が良いのか分からないと少し複雑になってもさまようことになります。

したがって、JPAをうまく使用するには、次の2つを深く理解する必要があります。

  • JPAの内部動作方式
  • オブジェクトとリレーショナルデータベーステーブルを正しくマッピングする方法

基本編はこの2つに焦点を当てました。基礎をしっかりとして実務でJPAを使用しても恐れずに使用できるようにすることがこの講義の目標です。

活用編

本当! Spring BootとJPAの活用1 - Webアプリケーション開発
Spring BootとJPAで実際のWebアプリケーションを設計および開発します。

本当! Spring BootとJPAの活用2 - API開発とパフォーマンスの最適化
JPAは極端なパフォーマンスを最適化する方法を学ぶことができます。

本当! Spring Data JPA
基礎から実務まで、Spring Data JPAを学びます。

本当! Querydsl
Querydslを介して複雑なクエリと動的クエリの問題を解決します。

参考書

本はより深い内容を勉強したい人のために
参考書と考えてください。
(本がなくても講義のための別途資料が提供されます。)


こんな方に
おすすめです

学習対象は
誰でしょう?

  • JPAを初めてご利用の方

  • JPAを実務で使用していますが、基本原理を理解したい方

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

  • JAVA言語

  • リレーショナルデータベースの基礎知識

こんにちは
です。

568,526

受講生

38,389

受講レビュー

9,017

回答

5.0

講座評価

25

講座

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

カリキュラム

全体

56件 ∙ (16時間 3分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

2,010件

5.0

2,010件の受講レビュー

  • jojoldu님의 프로필 이미지
    jojoldu

    受講レビュー 3

    平均評価 5.0

    5

    9% 受講後に作成

    現業で実際にJPAで開発をしています。 そのような観点から見ると、今書いているコードがどのように機能するかを理解するのに大きな助けを与える講義です。 以下は、私が感じたこの講義の利点です。 講義の受講をお悩みの方は参考にしてみるといいと思います。 1) 発表帳票が上手く用意されており、参考ながら見に良かったです。 - 本がなくても準備された発表資料をダウンロードして見ることができます。 2) Spring Data Jpaを*最初から書かず*、純粋なJavaアプリケーションから始めて最新のSpringブートを書いた人でなくてもJPAとORMに対する理解度を高めるのに役立ちます。 3) Javaインストラクターで長年の活動をしてみた方らしく説明が本当に理解しやすいです。 周辺にJPAについてお悩みの方がいらっしゃるなら躊躇なくおすすめする講義です。

    • yh
      知識共有者

      イ・ドンウク様ありがとうございます。 私もIntelliJの講義をよく聞いています^^

  • leemaru님의 프로필 이미지
    leemaru

    受講レビュー 2

    平均評価 5.0

    5

    93% 受講後に作成

    K-ギャビンキング この修飾語が似合う講師、大韓民国で方言が最もセクシーな講師、私のプロジェクトに依存性として追加したい講師 講義決済をお悩みの方へ 1)あまりにも素晴らしい講義です。 誰かが「講義なら当然そうなのではないか?」弟子たちとのコミュニケーションのスタックが高くなければ不可能です。 2)講義のトーンがとても良いです。と水が一体となってトーンが高まるときに講義を聞く皆さんもある瞬間K-ギャビンキング 3)質問へのフィードバックが正確で迅速です。 実際、この3つの講義評は講義に対する評価もありますが、本についても感じたことが多いです。 'JPAに深い考え'をさせようと多くの努力をしたようです。 もし本を購入して講義を聞くなら、本を先に見て、本当に難しくて一人で理解するのが難しすぎるとしたい場合は、好きな部分の講義セクターを探してみるのが私はもっと効果的だと思います。 考えを助ける講義です。

    • yh
      知識共有者

      ご挨拶様、誠にありがとうございます。長文の受講に涙があります。 10年も前に国内にJPAを使用する開発者の方がほとんどいなかったので、この良い技術をあまりに知らせたいという情熱がいっぱいだった記憶があります。なぜ海外ではほぼJPAだけを使うのに、国内ではそうではないのか? そう悩んだが、結局国内ではこの技術を使いたくても、きちんとした本や教育資料がないという考えをするようになり、結局7年前にJPA本を書き始めました。 JPAを書くのに2年、インフラのJPA講義コースを作るのに1年で、合計3年ほどはJPA技術普及のために時間を過ごしました。 今は本当に多くの会社でJPAを基本として使用しており、その時の努力が本当にやりがいがあります。 ソクミンが私のそのような努力を知ってくれてとても嬉しいです。 ㅠㅠ

  • kingbbode0570님의 프로필 이미지
    kingbbode0570

    受講レビュー 3

    平均評価 5.0

    5

    91% 受講後に作成

    JPAを勉強し、本を見て難しかった内容を中心に最初に見ました。横から1:1 課外してくれるように鮮やかでわかりやすい説明、例(コード)がとても良かったです。いずれか曖昧さなく、すべて明確に答えとヒントを提示し、何より実務経験が反映された良い内容までとても感謝しています。これからも着実に学習してみましょう。ありがとうございます。

    • yh
      知識共有者

      kingbbodeさん、ありがとうございます。着実に学習して、気になる内容があればいつでも気軽に質問してください^^!

  • leejaycoke0521님의 프로필 이미지
    leejaycoke0521

    受講レビュー 4

    平均評価 5.0

    5

    6% 受講後に作成

    会社ハンダに毎日忙しい渦中に学園でも通うかと思いましたが、ついにJPA講義ができて蜂蜜のタイミングですね。 私はこの前にJPAの本を見て勉強していましたが、気になった点、仕事に適用して悩んで解決できなかった部分がありました。これは正しいですか?それは正しいですか?半信半疑で適用していた部分..ところで!この講義でこのような疑問をすべて解決してくれました。 ㅠㅠ(感動) 特に!直接ライブコーディングする部分も見せてくれるので、多くの方が現業でJPAを適用することにもっと触れそうです。 今は会社で進行する新規プロジェクトに無条件! JPAを使用しています。 会社が受講料をサポートしているため、チームメンバーもこの講義を聞くことを奨励しようとしています。本当にありがとうございますㅠㅠ

    • yh
      知識共有者

      イ・ジュヒョンありがとうございます。 新規プロジェクトに無条件! JPAを適用していますね。 途中で気になる内容があれば、いつでも気軽に質問してください^^

  • parapp82820676님의 프로필 이미지
    parapp82820676

    受講レビュー 11

    平均評価 5.0

    5

    100% 受講後に作成

    私は野生型ではなく学者型ですか?^^ 活用編に行った30%ほど聞いてとてもとんでもなく基本編を聞いてしまいましたね^^。一週間一週間キム・ヨンハン様の講義を聞くと、リップアップする姿を自分で感じます。特に実務で使わなければならないものと必要ない部分を思い切ってまとめてくださる部分がとても良いようです。今は本当に活用編を自信を持って進むことができるようです。大韓民国JPAの基本書はキム・ヨンハン様講座と本で明示的宣言されました。

    • yh
      知識共有者

      ㅎㅎよく判断しました。実は私が学者型スタイルなのに、最近は野生型になろうとたくさん頑張っています^^ JPAが非常に長期間発展しつつ、あまりにも様々なケースまでサポートしているので、勉強するには限界もなく、私も最初はたくさん大変でした。ところで実務でいざ開発をしてみるから。大切なのがちょうど決まっていましたね^^ その部分を最大限の講義にたくさん溶かしました。本はJPA自体を全体的に扱う必要があり、より広い範囲をカバーしています。 一生懸命頑張っている様子を見ると、私も何か気持ちいいですね。 ㅎㅎクリアフェアリーファイティング!

¥14,993

yhの他の講座

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

似ている講座

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