Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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,944 reviews

24,103 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

550,010

Learners

35,783

Reviews

8,944

Answers

5.0

Rating

24

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

56 lectures ∙ (16hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1,944 reviews

5.0

1,944 reviews

  • 향로님의 프로필 이미지
    향로

    Reviews 3

    Average Rating 5.0

    5

    9% enrolled

    현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들입니다. 강의 수강을 고민하시는 분들은 참고해보시면 좋을것 같아 남깁니다. 1) 발표 장표가 잘 준비되어 있어 참고하면서 보기에 좋았습니다. - 책이 없더라도 준비된 발표 자료를 다운받아 볼수 있습니다. 2) Spring Data Jpa를 *처음부터 쓰지 않고*, 순수 자바 어플리케이션에서부터 시작하여 최신의 스프링부트를 쓴 사람들이 아니더라도 JPA와 ORM에 대한 이해도를 높이는데 도움이 됩니다. 3) Java 강사로 다년간 활동을 해보신분 답게 설명이 정말 이해하기 쉽습니다. 주변에 JPA에 대해 고민하는 분들이 계신다면 주저없이 추천할 강의입니다.

    • 김영한
      Instructor

      이동욱님 고맙습니다. 저도 IntelliJ 강의 잘 듣고 있습니다^^

  • 석민님의 프로필 이미지
    석민

    Reviews 2

    Average Rating 5.0

    5

    93% enrolled

    K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보다 "아 이부분 좀 어려운데?" 라고 생각하는 순간 초보자도 이해하기 쉽게 설명해줍니다. 누군가는 '어? 강의면 당연히 그래야되는거 아닌가?' 라고 생각할 수 있지만, 그건 교육학을 들은 '교육자'분들도 쉽게 가질 수 없는 능력입니다. 많은 강의 노하우와 제자들과의 커뮤니 케이션의 스택이 높지 않다면 불가능합니다. 2) 강의 톤이 너무 좋습니다. 사실 딱딱하고 감정이 전혀 이입되지 않은 대본을 읽는 강의는 수업을 듣는 사람으로 하여금 지루함을 느낄 수 있습니다. 하지만 이 강의는 다릅니다. 중간중간 흘러나오는 사투리와, 강사님이 JPA와 물아일체 되면서 톤이 높아지실 때 강의를 듣는 여러분들도 어느순간 K-개빈킹 3) 질문에 대한 피드백이 정확하고 빠르다. 궁금한 점에 대해서, 여러분들이 정확히 어떤 부분이 궁금하다고 명시한다면, 최대한 자세히 설명을 해주십니다. 사실 이 3개의 강의평은 강의에 대한 평도 있지만, 책에대해서도 느낀점이 많습니다. 제 개인적인 생각으로는 책을 쓰면서 독자들에게 쉽게 읽히고, 이해하기 편한 그리고 무엇보다 'JPA에 깊은 생각'을 하게 해주려고 많은 노력을 했을 것 같습니다. 만약 책을 구매하시고 강의를 들으신다면, 책을 먼저 보고, 정말 어렵고 혼자서 이해하기가 너무 어렵다 하면, 원하는 부분의 강의 섹터를 찾아서 보는 게 저는 더 효과적이라고 생각합니다. 생각을 할 수 있게 도와주는 강의입니다.

    • 김영한
      Instructor

      석민님 진심으로 고맙습니다. 장문의 수강평에 눈물이 주룩 ㅠㅠ 10년도 더 전에 국내에 JPA를 사용하는 개발자 분들이 거의 없어서, 이 좋은 기술을 너무 알리고 싶다는 열정이 가득했던 기억이 납니다. 왜 해외에서는 거의 JPA만 사용하는데, 국내에서는 그렇지 않을까? 그렇게 고민하다가, 결국 국내에서는 이 기술을 쓰고 싶어도, 제대로 된 책이나 교육 자료가 없다는 생각을 하게 되었고, 결국 7년 전에 JPA책을 쓰기 시작했습니다. JPA 책쓰는데 2년, 인프런 JPA 강의 코스 만드는데 1년 해서 총 3년 정도는 JPA 기술 보급을 위해서 시간을 보냈습니다. 지금은 정말 많은 회사에서 JPA를 기본으로 사용하고 있어서 그때 한 노력들이 참 보람있습니다. 석민님이 저의 그런 노력을 알아주셔서 참 기쁘네요. ㅠㅠ

  • kingbbode님의 프로필 이미지
    kingbbode

    Reviews 3

    Average Rating 5.0

    5

    91% enrolled

    JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 명확하게 답과 팁을 제시하고, 무엇보다 실무 경험이 반영된 좋은 내용까지 너무 감사합니다. 앞으로도 꾸준히 학습해보겠습니다. 감사합니다.

    • 김영한
      Instructor

      kingbbode님 고맙습니다. 꾸준히 학습하시고, 궁금한 내용이 있으면 언제든지 편하게 질문해주세요^^!

  • 이주현님의 프로필 이미지
    이주현

    Reviews 4

    Average Rating 5.0

    5

    6% enrolled

    회사땜에 매일 바쁜 와중에 학원이라도 다닐까 생각했는데 마침 JPA 강의가 생겨서 꿀 타이밍이네요. 저는 이 전에 JPA 책을 보고 공부 했었는데요 궁금했던 점, 업무에 적용하며 고민하고 해결하지 못했던 부분들이 있었습니다. 이게 맞나? 저게 맞나? 반신반의하며 적용했던 부분들.. 그런데! 이 강의에서 이런 궁금증들을 모두 해결해주셨습니다. ㅠㅠ(감동) 특히! 직접 라이브 코딩하는 부분도 보여주시기 때문에 많은 분들이 현업에서 JPA를 적용하는데 더 와 닿을 것 같습니다. 지금은 회사에서 진행하는 신규 프로젝트에 무조건! JPA를 사용하고 있습니다. 회사에서 수강료를 지원하기 때문에 팀원들도 이 강의를 들을 수 있도록 독려하려고 합니다. 정말 감사합니다 ㅠㅠ

    • 김영한
      Instructor

      이주현님 고맙습니다. 신규 프로젝트에 무조건! JPA를 적용하시는 군요. 사실 저도 관계형 데이터베이스를 사용하면 항상 적용하고 있습니다. 중간에 궁금한 내용이 있으면 언제든지 편하게 질문 주세요^^

  • 맑은요정님님의 프로필 이미지
    맑은요정님

    Reviews 11

    Average Rating 5.0

    5

    100% enrolled

    저는 야생형이 아니라 학자형인가봐요^^ 활용편 넘어갔다 30% 정도 듣고 도저히 답답해서 기본편을 들어버렸네요^^. 한주 한주 김영한님 강의 들으니 렙업되는 모습을 스스로 느낍니다. 특히 실무에서 사용해야하는 것과 필요 없는 부분을 과감히 정리해주시는 부분이 너무 좋은 것 같아요. 이제는 정말 활용편을 자신있게 넘어갈 수 있을 것 같습니다. 대한민국 JPA의 기본서는 김영한님 강좌와 책으로 명시적 선언 되었습니다.^^ 감사합니다.

    • 김영한
      Instructor

      ㅎㅎ 잘 판단하셨습니다. 사실 제가 학자형 스타일인데, 최근에는 야생형이 되려고 많이 노력하고 있습니다^^ JPA가 매우 오랜기간 발전하면서, 너무 다양한 케이스까지 지원하다 보니, 공부하려면 한도 끝도 없어서 저도 처음에는 많이 힘들었습니다. 그런데 실무에서 막상 개발을 해보니까. 중요한게 딱 정해져 있더라구요^^ 그 부분을 최대한 강의에 많이 녹였습니다. 책은 JPA 자체를 전반적으로 다 다루어야 해서 더 넓은 범위를 다루고 있습니다. 열심히 노력하시는 모습을 보니 저도 뭔가 뿌듯하네요. ㅎㅎ 맑은요정님 화이팅!

$93.50

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!