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.
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 .
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
I am actually developing with JPA in the field.
From that perspective, this lecture is very helpful in understanding how the codes I am currently writing work.
The following are the advantages of this lecture that I felt.
I am leaving this because I think it would be good for those who are considering taking the lecture.
1) The presentation was well prepared, so it was good to look at while referring to it.
- Even if you don't have the book, you can download the prepared presentation materials.
2) It will help you increase your understanding of JPA and ORM even if you are not *using Spring Data Jpa from scratch*, but starting from a pure Java application and not using the latest Spring Boot.
3) As expected from someone who has been working as a Java instructor for many years, the explanations are really easy to understand.
If there are people around you who are thinking about JPA, I recommend this lecture without hesitation.
K-Gavin King
A lecturer who fits this description, a lecturer with the sexiest dialect in Korea, a lecturer I want to add as a dependency to my project
To those who are considering paying for a lecture
1) This is an excellent lecture. Above all, the moment you think, "Oh, this part is a bit difficult?", he explains it in a way that even beginners can understand.
Some people may think, "Huh? Isn't that what a lecture should be like?", but that is an ability that even "educators" who have studied education do not easily have. It is impossible without a lot of lecture know-how and a high stack of communication with students.
2) The tone of the lecture is really good. In fact, lectures that read stiff scripts without any empathy can make the listeners feel bored. But this lecture is different. The dialect that flows out from time to time, and when the instructor becomes one with JPA and the tone gets higher, the listeners will also feel like they are K-Gavin King at some point.
3) The feedback on questions is accurate and fast. If you specify what you are curious about, he will explain in as much detail as possible.
In fact, these three lecture reviews are about the lectures, but I also felt a lot about the book. In my personal opinion, I think a lot of effort was put into writing the book to make it easy for readers to read, easy to understand, and above all, to make them think deeply about JPA.
If you buy the book and take the lecture, I think it would be more effective to read the book first, and if it is really difficult and too difficult to understand on your own, find the lecture sector you want and watch it.
This is a lecture that helps you think.
Thank you very much, Seokmin. I shed tears at your long course review ㅠㅠ
I remember being so passionate about promoting this great technology more than 10 years ago, when there were almost no developers using JPA in Korea. Why is it that almost all developers overseas only use JPA, but not in Korea?
After thinking about it like that, I eventually realized that there were no proper books or educational materials in Korea even if they wanted to use this technology, so I started writing a JPA book 7 years ago.
I spent 2 years writing the JPA book and 1 year creating the Inflearn JPA course, so a total of 3 years to spread JPA technology.
Now, many companies are using JPA as a basic tool, so the efforts I made back then are worthwhile.
I'm so happy that Seokmin recognizes my efforts. ㅠㅠ
I studied JPA and read the book, and first looked at the difficult parts. The vivid and easy-to-understand explanations and examples (code) were so good, as if I was being tutored 1:1. I am so grateful that the answers and tips were clearly presented without any ambiguity, and above all, the good content reflected my practical experience. I will continue to study steadily in the future. Thank you.
I was thinking about going to an academy while I was busy every day because of work, and the JPA lecture just happened to be available, so it's a great timing.
I had studied the JPA book before, but there were things I was curious about, things I was worried about while applying to work, and things I couldn't solve. Is this right? Is that right? Parts that I applied half-heartedly.. But! This lecture solved all of these questions. ㅠㅠ (impressed)
In particular! Since it also shows the part where you do live coding yourself, I think it will be more relatable for many people to apply JPA in the field.
Now, I'm using JPA unconditionally for new projects that my company is working on.
Since my company supports the tuition, I'm going to encourage my team members to take this lecture. Thank you so much ㅠㅠ
Thank you, Lee Joo-hyun.
You definitely apply JPA to new projects! In fact, I always apply it when I use a relational database.
If you have any questions in the meantime, feel free to ask me anytime^^
I think I'm not a wild type but a scholar type^^
I skipped the utilization section and listened to about 30%, but I was so frustrated that I listened to the basic section^^. I can feel myself leveling up as I listen to Mr. Kim Young-han's lectures week after week. I especially like the part where he boldly organizes the parts that need to be used in practice and the parts that are unnecessary. Now, I think I can confidently move on to the utilization section. The basic book of JPA in Korea has been explicitly declared to be Mr. Kim Young-han's lectures and books^^ Thank you.
Haha, you made a good decision. Actually, I am a scholar-type, but recently, I have been trying hard to become a wild type^^
JPA has been developing for a very long time, and it supports so many different cases that there is no end to studying, so I had a hard time at first. But when I actually started developing in practice, I realized that there were certain important things^^ I included that part in the lecture as much as possible. The book covers a wider range because it has to cover JPA itself as a whole.
I feel proud when I see you working hard. Haha, fighting, Malgeun Fairy!