강의

멘토링

커뮤니티

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言語

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

こんにちは
です。

562,185

受講生

37,460

受講レビュー

8,994

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

56件 ∙ (16時間 3分)

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

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

受講レビュー

全体

1,983件

5.0

1,983件の受講レビュー

  • jojoldu님의 프로필 이미지
    jojoldu

    受講レビュー 3

    平均評価 5.0

    5

    9% 受講後に作成

    Trong lĩnh vực của tôi, tôi thực sự đang phát triển với JPA. Từ quan điểm đó, đây là một bài giảng rất hữu ích trong việc hiểu cách thức hoạt động của đoạn mã bạn đang viết. Sau đây là những ưu điểm của khóa học này mà tôi cảm nhận được. Tôi sẽ để đây là tài liệu tham khảo nếu bạn đang nghĩ đến việc tham gia khóa học. 1) Bản trình bày đã được chuẩn bị kỹ lưỡng nên rất thú vị để tham khảo và xem qua. - Ngay cả khi chưa có sách, bạn vẫn có thể tải tài liệu thuyết trình đã chuẩn bị sẵn. 2) Ngay cả khi bạn không sử dụng Spring Data JPA từ đầu mà bắt đầu từ một ứng dụng Java thuần túy và sử dụng Spring Boot mới nhất, nó sẽ giúp bạn nâng cao hiểu biết về JPA và ORM. 3) Là một người đã làm giảng viên Java nhiều năm, lời giải thích thực sự rất dễ hiểu. Nếu có những người xung quanh bạn đang nghĩ về JPA, tôi sẽ không ngần ngại giới thiệu khóa học này.

    • yh
      知識共有者

      Cảm ơn Lee Dong Wook. Tôi cũng thích bài giảng của IntelliJ ^^

  • leemaru님의 프로필 이미지
    leemaru

    受講レビュー 2

    平均評価 5.0

    5

    93% 受講後に作成

    Vua K-Gavin Một người hướng dẫn phù hợp với công cụ sửa đổi này, một người hướng dẫn có phương ngữ quyến rũ nhất ở Hàn Quốc và một người hướng dẫn mà tôi muốn thêm làm người phụ thuộc cho dự án của mình. Dành cho những ai đang lo lắng về việc trả tiền cho các bài giảng 1) Đây là một bài giảng tuyệt vời. Trên hết là “Ồ, phần này hơi khó nhỉ?” Ngay khi bạn suy nghĩ, nó sẽ giải thích một cách dễ hiểu, ngay cả đối với người mới bắt đầu. Có người nói 'hả? Nếu đó là một bài giảng, chẳng phải nó nên như vậy sao?' Bạn có thể nghĩ vậy, nhưng đây là một kỹ năng mà ngay cả những nhà giáo dục đã qua đào tạo cũng không thể dễ dàng sở hữu được. Điều này là không thể trừ khi bạn có nhiều bí quyết giảng dạy và kỹ năng giao tiếp cao với học sinh. 2) Giọng điệu của bài giảng rất hay. Thực tế, những bài giảng đọc theo kịch bản cứng nhắc, thiếu cảm xúc có thể khiến người nghe cảm thấy nhàm chán. Nhưng bài giảng này thì khác. Khi phương ngữ thỉnh thoảng trôi qua và giọng điệu của người hướng dẫn trở nên cao hơn khi anh ấy hòa làm một với JPA, mọi người nghe bài giảng cũng có cảm giác giống như K-Gavin King ở một điểm nào đó. 3) Phản hồi về các câu hỏi là chính xác và nhanh chóng. Nếu bạn có bất kỳ câu hỏi nào, nếu bạn chỉ định chính xác những gì bạn tò mò, chúng tôi sẽ giải thích càng chi tiết càng tốt. Thực ra ba bài ôn bài này là về bài giảng, nhưng tôi cũng có rất nhiều điều muốn nói về sách. Theo quan điểm cá nhân của tôi, khi viết sách, tôi muốn làm cho người đọc dễ đọc, dễ hiểu và hơn hết là Tôi nghĩ đã có rất nhiều nỗ lực để khiến mọi người suy nghĩ sâu sắc về JPA. Nếu bạn mua sách và nghe giảng, tôi nghĩ đọc sách trước sẽ hiệu quả hơn, còn nếu thực sự khó và khó hiểu thì hãy tìm phần bài giảng bạn muốn và xem. Đây là một bài giảng giúp bạn suy nghĩ.

    • yh
      知識共有者

      Cảm ơn bạn rất nhiều, Seokmin. Bài ôn tập dài khiến tôi rơi nước mắtㅠㅠ Hơn 10 năm trước, có rất ít nhà phát triển sử dụng JPA ở Hàn Quốc, nên tôi nhớ mình đã rất đam mê quảng bá công nghệ tốt này. Tại sao chỉ có JPA được sử dụng ở nước ngoài mà không phải trong nước? Sau khi nghĩ như vậy, cuối cùng tôi lại nghĩ rằng ngay cả khi tôi muốn sử dụng công nghệ này ở Hàn Quốc thì cũng không có sách hay tài liệu giáo dục phù hợp nên tôi bắt đầu viết một cuốn sách JPA từ bảy năm trước. Tôi đã dành tổng cộng khoảng 3 năm để phổ biến công nghệ JPA, trong đó có 2 năm viết sách về JPA và 1 năm tạo khóa giảng Infron JPA. Hiện nay, rất nhiều công ty đang sử dụng JPA làm mặc định, vì vậy những nỗ lực hồi đó là rất đáng giá. Tôi rất vui vì Seokmin đã ghi nhận nỗ lực của tôi. ㅠㅠ

  • kingbbode0570님의 프로필 이미지
    kingbbode0570

    受講レビュー 3

    平均評価 5.0

    5

    91% 受講後に作成

    Sau khi học JPA và đọc sách, đầu tiên tôi tập trung vào những nội dung mà tôi thấy khó. Tôi rất thích những lời giải thích và ví dụ (code) sinh động, dễ hiểu, như thể tôi đang được dạy kèm 1:1 ngay bên cạnh. Cảm ơn bạn rất nhiều vì đã cung cấp câu trả lời và lời khuyên rõ ràng mà không có bất kỳ sự mơ hồ nào và trên hết là đã cung cấp nội dung hay phản ánh trải nghiệm thực tế của bạn. Chúng ta sẽ tiếp tục học trong tương lai. Cảm ơn

    • yh
      知識共有者

      Cảm ơn kingbbode. Hãy tiếp tục học và nếu bạn có bất kỳ câu hỏi nào, vui lòng đặt câu hỏi bất cứ lúc nào ^^!

  • leejaycoke0521님의 프로필 이미지
    leejaycoke0521

    受講レビュー 4

    平均評価 5.0

    5

    6% 受講後に作成

    Trong lúc bận rộn hàng ngày với công việc, tôi đã nghĩ đến việc đến học tại một học viện, nhưng đó là thời điểm tốt vì có lớp JPA diễn ra. Tôi đã từng nghiên cứu cuốn sách JPA trước đây và có những điều tôi tò mò cũng như những vấn đề tôi lo lắng và không thể giải quyết khi áp dụng nó vào công việc của mình. Điều này có đúng không? Có đúng không? Những phần tôi đã áp dụng trong khi vẫn còn hoài nghi... Nhưng! Tất cả những câu hỏi này đã được giải đáp trong bài giảng này. ㅠㅠ(Ấn tượng) đặc biệt! Vì nó cũng hiển thị mã hóa trực tiếp nên tôi nghĩ sẽ có tác động lớn hơn đối với nhiều người khi áp dụng JPA trong lĩnh vực của họ. Bây giờ, bất kể công ty đang thực hiện dự án mới nào! Tôi đang sử dụng JPA. Vì công ty hỗ trợ học phí nên tôi cố gắng khuyến khích các thành viên trong nhóm của mình tham gia các lớp học này. Cảm ơn bạn rất nhiều ㅠㅠ

    • yh
      知識共有者

      Cảm ơn bạn, Joohyun Lee. Hoàn toàn dành cho các dự án mới! Bạn đang áp dụng JPA. Trên thực tế, tôi luôn áp dụng nó khi sử dụng cơ sở dữ liệu quan hệ. Nếu bạn có thắc mắc gì, xin vui lòng hỏi bất cứ lúc nào ^^

  • parapp82820676님의 프로필 이미지
    parapp82820676

    受講レビュー 11

    平均評価 5.0

    5

    100% 受講後に作成

    Tôi đoán tôi không phải là loại người hoang dã, mà là loại học giả ^^ Mình đã bỏ qua phần hữu ích, nhưng sau khi nghe được khoảng 30% thì mình nản quá nên cuối cùng mới nghe được phần cơ bản ^^. Tôi cảm thấy mình thăng tiến hơn sau khi nghe các bài giảng của Younghan Kim hàng tuần. Tôi đặc biệt thích phần nó mạnh dạn sắp xếp những gì cần sử dụng trong thực tế và những gì không cần thiết. Bây giờ tôi cảm thấy mình có thể tự tin chuyển sang phần ứng tuyển. Cuốn sách cơ bản về JPA ở Hàn Quốc đã được tuyên bố rõ ràng là khóa học và sách của Kim Young-han ^^ Cảm ơn bạn.

    • yh
      知識共有者

      Haha, bạn đã có một quyết định đúng đắn. Thực ra tôi là kiểu học giả, nhưng gần đây tôi đã cố gắng rất nhiều để trở thành kiểu người hoang dã ^^ Vì JPA đã phát triển trong một thời gian rất dài và hỗ trợ rất nhiều trường hợp khác nhau nên không có giới hạn về số lượng học nên tôi đã gặp khó khăn lúc đầu. Nhưng khi tôi thực sự phát triển nó trong thực tế, Những điều quan trọng đã được xác định rõ ràng ^^ Tôi kết hợp càng nhiều điều đó vào bài giảng càng tốt. Cuốn sách có phạm vi rộng hơn vì nó bao gồm toàn bộ JPA. Nhìn thấy bạn làm việc chăm chỉ, tôi cảm thấy hài lòng. Haha, chiến đấu đi, Clear Fairy!

¥14,809

yhの他の講座

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

似ている講座

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