강의

멘토링

로드맵

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) 1,965 reviews

24,289 learners

  • yh
Java
JPA

Reviews from Early Learners

What you will learn!

  • 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

559,214

Learners

36,681

Reviews

8,965

Answers

5.0

Rating

25

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

56 lectures ∙ (16hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1,965 reviews

5.0

1,965 reviews

  • jojoldu님의 프로필 이미지
    jojoldu

    Reviews 3

    Average Rating 5.0

    5

    9% enrolled

    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.

    • yh
      Instructor

      Thank you, Mr. Lee Dong-wook. I am also listening to the IntelliJ lecture well^^

  • leemaru님의 프로필 이미지
    leemaru

    Reviews 2

    Average Rating 5.0

    5

    93% enrolled

    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.

    • yh
      Instructor

      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. ㅠㅠ

  • kingbbode0570님의 프로필 이미지
    kingbbode0570

    Reviews 3

    Average Rating 5.0

    5

    91% enrolled

    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.

    • yh
      Instructor

      Thank you, kingbbode. Please keep learning, and if you have any questions, feel free to ask anytime^^!

  • leejaycoke0521님의 프로필 이미지
    leejaycoke0521

    Reviews 4

    Average Rating 5.0

    5

    6% enrolled

    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 ㅠㅠ

    • yh
      Instructor

      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^^

  • parapp82820676님의 프로필 이미지
    parapp82820676

    Reviews 11

    Average Rating 5.0

    5

    100% enrolled

    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.

    • yh
      Instructor

      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!

Limited time deal ends in 8 days

$70.40

24%

$93.50

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!