본 강의는 자바 백엔드 개발 실전 코스 강의입니다. 코스 전체 구성이 궁금하시다면, 스프링 부트와 JPA 실무 완전 정복 로드맵을 먼저 확인해주세요. (링크)
김영한의 실전! 스프링 데이터 JPA
처음 인프런에 강의를 공개했을 때 다양한 실무 프로젝트에 스프링 부트와 JPA를 적용하면서 배우고 느낀 노하우를 여러분께 생생하게 전해드리고 싶었습니다. 그래서 JPA 기본기 강의를 시작으로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 개발하고, 성능을 최적화하는 방법을 전해드렸습니다. 이제 스프링 데이터 JPA 차례입니다.
스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA라는 환상적인 프레임워크를 더하면 개발이 정말 즐거워집니다. 지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연하게 줄어듭니다. 따라서 개발자는 핵심 비즈니스 로직을 개발하는 데 집중할 수 있습니다.
실무에서 관계형 데이터베이스를 쓴다면 스프링 데이터 JPA는 선택이 아닌 필수입니다.
기존 강의에서 스프링 데이터 JPA를 사용하지 않은 이유
스프링 데이터 JPA는 스프링과 JPA를 사용한다면 실무에서 필수로 사용하는 기술입니다. 그런데 지금까지 진행한 다음 강의에서는 의도적으로 이 기술들을 사용하지 않았습니다.
스프링 데이터 JPA는 JPA를 정말 편리하게 사용하도록 도와주는 기술입니다. 하지만 JPA의 너무 많은 부분을 자동화하고 추상화합니다. 따라서 JPA에 대한 기본 이해 없이 처음부터 스프링 데이터 JPA를 사용하면 깊이있는 내부 동작 방식을 이해하기 어렵습니다.
그래서 실전! 스프링 데이터 JPA 강의에서는 순수하게 JPA로 개발한 코드를 먼저 보여드리고, 그 다음에 스프링 데이터 JPA로 변경해서 어떤 차이가 있는지 비교하는 식으로 진행합니다.
실무 위주의 강력한 스프링 데이터 JPA
스프링 데이터 JPA는 정말 다양한 기능을 제공합니다. 겉으로 보기에는 멋지고 화려하지만 아직 실무에서 사용하기에 부족한 기능들도 있습니다. 그래서 실무에서 자주 사용하는 기능 위주로 설명하고, 실무에서 사용하기에 아직 부족한 기능들은 과감하게 내용을 줄였습니다. 그리고 어떤 점 때문에 실무에서 사용하기 부족한지 설명해드립니다.
마지막으로 가장 중요한 실무에서 스프링 데이터 JPA를 어떻게 활용하면 좋은지 생생한 실무 노하우들을 전해드립니다.
📌 수강 전 확인해주세요!
본 강의는 JPA 자체를 깊이있게 다루지 않습니다. 따라서 자바 ORM 표준 JPA 프로그래밍, 또는 실전! 스프링 부트와 JPA 활용1 강의를 먼저 듣고 본 강의를 듣는 것을 권장합니다.
To be honest, I think this is the best lecture explaining Spring JPA. / I'm also promoting it to my acquaintances and others. Thank you for the great lecture.
This Spring Data JPA lecture is also a great lecture!!!
The part that I was most satisfied with was the part where he explained how convenient it is to use Spring Data JPA by showing the process of implementing it using the existing JPA through live coding and modifying it to Spring Data JPA, and I couldn't help but admire how much experience and knowledge Younghan has about the technology.
The only regret is that Younghan's unique humor that he showed in the previous lecture was not shown. It was one of the elements that made the lecture fun, but it was a little disappointing..ㅠ
Nevertheless, he explained well what is used in practical experience and practice and what is not, so I learned which parts I should focus on studying and using.
I'll see you in the next Querydsl lecture review :-)
OMG, you've been studying really hard lately! Whenever I make a gag, I always worry if it will work, but there's someone who likes this kind of thing! I'll take note of it in my future lectures. Haha. Thank you always for the great course review!
Spring Data JPA is a huge monster that was born from the developer's quirks.
I will use it with gratitude as a junior developer.
I feel grateful to the instructor who taught me the technology called JPA.
Thank you!
Thank you always, God Younghan!!!
I think your lectures are really easy and easy to understand
Thanks to you, I'm learning a lot
I'll look forward to the future