강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Java ORM Standard JPA Programming - Basics

For those who are new to JPA or who use JPA in practice but lack basic theory, By learning the basic theory of JPA solidly, even beginners can confidently use JPA in practice.

(5.0) 2,007 reviews

24,476 learners

  • yh
Java
JPA

Reviews from Early Learners

What you will gain after the course

  • You can build a solid foundation for the fundamentals of JPA.

  • You can understand the internal workings of JPA.

  • You can properly design and map objects and DB tables.

  • You can use JPA confidently in practice.

JPA, used confidently in practice!
Take your first steps into the unique JPA fundamentals.

🚩 This course is a roadmap course.

  • This lecture is the first in a practical Java backend development course. If you're curious about the entire course structure, please check out the Spring Boot and JPA Practical Mastery Roadmap first. (Link)

Java ORM Standard JPA Programming - Basics

Saving objects to a relational database requires developers to write a lot of code and SQL. From simple tasks like converting objects to SQL to complex ones like storing an object's inheritance structure in a table, developers must manually write countless mapping code and SQL between objects and the database.

JPA, the Java ORM standard, helps you store objects directly in the database without writing SQL , and also bridges the gap between object and relational databases .

What is the Java ORM standard JPA?

JPA

  • Java Persistence API
  • Java's ORM standard technology

ORM

  • Object-relational mapping
  • Objects are designed as objects, and relational DBs are designed as relational DBs.
  • ORM frameworks map in the middle
  • When you save an object to an ORM framework, the ORM framework generates SQL to manage the object in the DB.
  • Most popular languages have ORM technology.

Why Use JPA?

  • From SQL-centric development to object-centric development
  • Improve development productivity
  • Convenience of maintenance
  • Resolving paradigm mismatch
  • Performance improvements
  • Data access abstraction and vendor independence
  • Java ORM standard technology

Online lectures
Why I started

I've implemented JPA in a variety of practical projects. I've designed and developed everything from simple web services to order-payment-settlement systems handling billions of transactions, all using JPA. While initially implementing JPA in my work was a bit of a challenge, it significantly improved development productivity and maintenance, allowing me to dedicate more time to code quality and testing. Most importantly, my colleagues who have used JPA have never wanted to go back.

However, domestic resources on JPA were scarce, and most were original, making them difficult. So, in 2015, I wrote a book titled "Java ORM Standard JPA Programming ," and four years have passed since then.

Over the years, I've given lectures to many companies that are already using or planning to adopt JPA, from internet businesses like Naver and Kakao to e-commerce companies like Woowa Brothers and 11st. Many developers have expressed that parts they found difficult to understand in books are now easier to understand in person. That's why I created this online course.


Solid foundation
JPA Basics

The upcoming JPA lectures are broadly divided into two sections: basic and application. This lecture is the basic section.

Course Objectives

I've often seen people adopt JPA simply for its convenience, without understanding its inner workings. In practice, a truly diverse and complex set of issues arises. Not understanding the fundamental principles can lead to significant wasted time and money. Furthermore, when designing and mapping objects and relational databases with JPA, if you don't know the best approach, even the slightest complication can lead to confusion.

Therefore, to use JPA well, you need to have a deep understanding of the following two things:

  • How JPA works internally
  • How to Properly Map Objects to Relational Database Tables

This course focuses on these two areas. The goal of this course is to provide a solid foundation so you can use JPA in practice without fear .

Utilization

Real-World! Using Spring Boot and JPA 1 - Web Application Development
Design and develop real-world web applications with Spring Boot and JPA.

Spring Data JPA in Practice!
Learn Spring Data JPA from basics to practice.

Practice! Querydsl
Solve complex and dynamic query problems with Querydsl.

reference book

The book is for those who want to study more in-depth content.
You can think of it as a reference book.
(Even if you don't have a book, separate materials for the lecture will be provided.)


Recommended for
these people

Who is this course right for?

  • For those who are new to JPA

  • For those who use JPA in practice but want to understand the basic principles

Need to know before starting?

  • JAVA language

  • Relational database basics

Hello
This is

567,940

Learners

38,247

Reviews

9,015

Answers

5.0

Rating

25

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

56 lectures ∙ (16hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2,007 reviews

5.0

2,007 reviews

  • jojoldu님의 프로필 이미지
    jojoldu

    Reviews 3

    Average Rating 5.0

    5

    9% enrolled

    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
      Instructor

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

  • leemaru님의 프로필 이미지
    leemaru

    Reviews 2

    Average Rating 5.0

    5

    93% enrolled

    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
      Instructor

      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

    Reviews 3

    Average Rating 5.0

    5

    91% enrolled

    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
      Instructor

      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

    Reviews 4

    Average Rating 5.0

    5

    6% enrolled

    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
      Instructor

      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

    Reviews 11

    Average Rating 5.0

    5

    100% enrolled

    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
      Instructor

      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!

$93.50

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!