자바 ORM 표준 JPA 프로그래밍 - 기본편
자바 ORM 표준 JPA 프로그래밍 - 기본편
수강정보
(137개의 수강평)
1657명의 수강생
스킬태그 #Java, #JPA, #Spring Data JPA
3개월 할부시
월 40,333원121,000원
지식공유자 : 김영한
54회 수업 · 총 16시간 1분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 초급
김영한 프로필
실전! Querydsl 오픈 소식
김영한 5달 전

안녕하세요^^!

드디어 실전 시리즈를 완성하는 마지막 강의인 실전! Querydsl이 오픈 했습니다!

Querydsl은 스프링과 JPA에 이어서 제가 실무에서 가장 좋은 하는 기술 중 하나입니다. 

링크: https://www.inflearn.com/course/Querydsl-%EC%8B%A4%EC%A0%84

로드맵: https://www.inflearn.com/roadmaps/149

최신 자바 백엔드는 주로 스프링 부트와 JPA, 스프링 데이터 JPA를 조합해서 사용합니다. 그런데 이런 조합으로 해결하지 못하는 한계점이 바로 복잡한 쿼리동적 쿼리 문제입니다.

Querydsl은 자바 언어의 한계를 넘어서, 쿼리를 문자가 아니라 진짜 자바 코드로 작성할 수 있게 도와줍니다. 정말 많은 개발자들이 고민해온 동적 쿼리 문제를 깔끔하게 해결할 뿐만 아니라, 문법 오류도 컴파일 시점에 모두 잡아줍니다

복잡한 실무에서 스프링 데이터 JPA와 Querydsl의 조합은 선택이 아니라 필수입니다. Querydsl의 완전 기초부터 다양한 실무 프로젝트에서 쌓은 노하우들을 까지 Querydsl에 관한 모든 내용을 전달해 드립니다.

공유 많이 부탁드립니다^^!

추가로 학습계획을 위한 로드맵도 새로 구성했습니다^^!

로드맵을 등록해두시면 학습방향과 추가 강의 등록을 바로 확인할 수 있습니다. (할인 쿠폰도 가끔 나옵니다. ㅎㅎ)

로드맵: https://www.inflearn.com/roadmaps/149

김영한 프로필
실전! Querydsl 오픈 예정 소식
김영한 7달 전

안녕하세요. 김영한입니다.

드디어 실전 시리즈의 마지막 강의인 실전! Querydsl 오픈 예정 소식을 전해드립니다^^

강의: 실전! Querydsl

오픈: 1월 중순(예정)

최근 자바 백엔드는 주로 스프링 부트와 JPA, 스프링 데이터 JPA를 조합해서 사용합니다. 그런데 이런 조합으로 해결하지 못하는 한계점이 바로 복잡한 쿼리와 동적 쿼리 문제입니다.

Querydsl은 자바 언어의 한계를 넘어서, 쿼리를 문자가 아니라 진짜 자바 코드로 작성할 수 있게 도와줍니다. 정말 많은 개발자들이 고민해온 동적 쿼리 문제를 깔끔하게 해결할 뿐만 아니라, 문법 오류도 컴파일 시점에 모두 잡아줍니다.

스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA와 Querydsl이라는 두 환상적인 프레임워크를 더하면 개발이 정말 즐거워집니다. 지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연히 줄어듭니다. 개발자는 핵심 비즈니스 로직을 개발하는데, 집중할 수 있습니다. 그리고 Querydsl 덕분에 쿼리를 작성하는 것 조차도 자바 코드로 작성할 수 있어서 즐겁습니다. 복잡한 실무에서 스프링 데이터 JPA와 Querydsl의 조합은 선택이 아니라 필수입니다.

실무에서 Querydsl을 어떻게 사용하면 좋은지 다양한 실무 프로젝트에서 쌓은 노하우들을 모두 전달해 드립니다. 기대해주세요^^!

querydsl이 궁금하신 분들은 2012년 한국 스프링 사용자 모임에서 제가 발표한 내용을 들어보세요. (너무 소시적이라 좀 부끄럽네요. 아직 서울말 패치 되기 전입니다. ㅎㅎ querydsl 버전도 과거 버전인 점은 감안해주세요.)

발표링크: https://www.youtube.com/watch?v=9Zu5SThOFKw

다른 댓글 보기(1)
김영한 프로필
실전! 스프링 데이터 JPA 오픈! 공지
김영한 8달 전

안녕하세요^^!

11월말 오픈으로 약속드린 실전! 스프링 데이터 JPA 강의를 오픈했습니다.

실전! 스프링 데이터 JPA

최근에 스프링 부트와 JPA에 대한 실무 활용 강의를 출시하고, 많은 분들이 스프링 데이터 JPA도 실무에서 어떻게 활용하는지 문의를 주셨습니다.

그래서 실무에서 스프링 데이터 JPA를 재대로 사용할 수 있는 강의를 만들었습니다.

실무에 꼭 필요한 기능 위주로 설명하고, 실무에 사용하기 부족한 기능은 과감하게 내용을 줄였습니다.

스프링 데이터 JPA를 처음 사용하거나 실무 활용법을 배우고 싶은 많은 분들께 도움이 되었으면 합니다.

공유 많이 부탁드립니다^^!

김영한 프로필
실전! 스프링 데이터 JPA 오픈 예정 소식
김영한 8달 전

안녕하세요. 김영한입니다.

어느정도 준비가 되어서 다음 강의 계획을 전해드립니다.

강의: 실전! 스프링 데이터 JPA

오픈: 11월 말(예정)

추가로 실전! Querydsl 강의도 12월 오픈 목표로 준비중입니다.

처음 강의를 기획 했을 때, 다양한 실무 프로젝트에 스프링부트와 JPA를 적용하면서 배우고 느낀, 노하우를 여러분께 생생하게 전해드리고 싶었습니다. 그래서 먼저 JPA 기본기를 탄탄하게 다지고, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 개발하고, 성능을 최적화 하는 방법을 전해드렸습니다.

강의를 들으신 분들은 아시겠지만, 스프링 부트와 JPA만 사용해도 개발 생산성이 정말 많이 증가하고, 개발해야할 코드도 확연히 줄어듭니다. 여기에 스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복적으로 개발해온 기본적인 CRUD 기능도 스프링 데이터 JPA가 모두 제공합니다.

Querydsl은 자바 언어의 한계를 넘어서, 쿼리를 문자가 아니라 진짜 자바 코드로 작성할 수 있게 도와줍니다. 정말 많은 개발자들이 고민해온 동적 쿼리 문제를 깔끔하게 해결할 뿐만 아니라, 문법 오류도 컴파일 시점에 모두 잡아줍니다.

스프링 부트와 JPA라는 기반 위에, 이 두 환상적인 프레임워크를 더하면 개발이 정말 즐거워집니다. 지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연하게 줄어듭니다. 개발자는 핵심 비즈니스 로직을 개발하는데, 집중할 수 있습니다. 그리고 Querydsl 덕분에 쿼리를 작성하는 것 조차도 자바 코드로 작성할 수 있어서 즐겁습니다.

스프링 데이터 JPA를 강의에서 사용하지 않은 이유

스프링 데이터 JPA와 Querydsl은 제가 실무에서 항상 즐겨 사용하는 기술입니다. 그런데 제가 지금까지 진행한 다음 강의에서는 의도적으로 이 기술들을 사용하지 않았습니다.

스프링 데이터 JPA는 JPA를 정말 편리하게 사용하도록 도와주는 기술입니다. 하지만 JPA의 너무 많은 부분을 자동화하고 추상화 해버립니다. 따라서 JPA에 대한 이해 없이, 처음부터 스프링 데이터 JPA를 사용하면, 깊이있는 내부 동작 방식을 이해하기 어렵습니다.

그래서 실전! 스프링 데이터 JPA 강의에서는 순수하게 JPA로 개발한 코드를 먼저 보여드리고, 그 다음에 스프링 데이터 JPA로 변경해서 어떤 차이가 있는지 비교하는 식으로 진행합니다.

실무 위주

스프링 데이터 JPA는 너무 많은 기능을 제공합니다. 그리고 겉으로 보기에는 정말 멋지지만 아직 실무에서 사용하기에 부족한 기능들도 있습니다. 실무에서 자주 사용하는 기능 위주로 설명하고, 실무에서 사용하기에 아직은 부족한 기능들은 과감하게 내용을 줄였습니다.  그리고 가장 중요한 실무에서 스프링 데이터 JPA를 어떻게 사용하면 좋은지 다양한 실무 노하우들을 녹였습니다.

기대해주세요^^ 감사합니다.

김영한 프로필
실전! 스프링 부트와 JPA활용2 - API 개발과 성능 최적화 오픈, 할인 공지!
김영한 9달 전

안녕하세요^^!

정말 10월 마지막날에 약속드린 활용편 2편을 오픈했습니다.

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

최근 많은 개발자 분들이 스프링 부트와 JPA로 프로젝트를 진행하는데, 성능 최적화를 어떻게 하는지 몰라서 고생하는 모습을 자주 보았습니다. 제가 지금까지 경험한 JPA 극한의 조회 성능 최적화 노하우를 전달해 드리고, 실무에서 JPA 성능 튜닝과 관련된 부분들을 속 시원하게 정리해 드립니다.

스프링 부트와 JPA를 사용해서 API를 개발할 때 주의점과 올바른 구현 방법을 설명해드립니다.

실무에서 스프링 부트와 JPA를 사용할 예정이거나, 성능 문제 때문에 고통 받고 계신 분들께 도움이 되었으면 합니다!

공유 많이 부탁드립니다^^!

다른 댓글 보기(1)
김영한 프로필
기본편 강의 소리가 잘 들리도록 음량을 대폭 조절했습니다
김영한 10달 전

기본편 강의 소리가 작아서 많이 불편하셨지요?

이번에 활용편 강의 소리를 조절하면서 기본편 강의도 소리가 잘 들리도록 음량을 대폭 조절했습니다!

강의 중간에 불편하거나 궁금한 내용이 있으면 언제든 편하게 질문란에 올려주세요^^

감사합니다.

김영한 프로필
페치 조인 2 - 한계, 강의 내용 일부 수정
김영한 10달 전

섹션 11. 객체지향 쿼리 언어2 - 중급문법

제목: 페치 조인 2 - 한계

우선 불편을 드려 죄송합니다.

강의 내용에 일부 오류가 있어 13:00 ~ 19:00(총 6분) 영상을 다시 찍어 올렸습니다.

재보해주신 horious lee님 감사합니다.

업데이트 날짜: 2019년 10월 5일 01:30

문제가 되었던 부분

13:00 setMaxResult(1) -> setMaxResult(2)

17:00 hibernate.fetch_size -> hibernate.default_batch_fetch_size

김영한 프로필
JPA 활용편 오픈 공지, 실전! 스프링 부트와 JPA 활용
김영한 10달 전

안녕하세요. 드디어 활용편이 오픈했습니다.

제목: 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

https://www.inflearn.com/course/스프링부트-JPA-활용-1

제목에서 알 수 있듯이 스프링 부트와 JPA를 활용해서 실무에서 웹 애플리케이션을 개발하는 다양한 노하우를 전해드립니다!

이론적인 내용보다는, 처음부터 끝까지 라이브 코딩으로 하나의 예제를 완성해가면 자연스럽게 실무에서 스프링 부트와 JPA를 어떻게 사용해야 하는지 이해할 수 있습니다.

응원해주시고, 기다려 주신분들께 모두 진심으로 감사합니다.

다른 댓글 보기(1)
김영한 프로필
활용편 공개 일정
김영한 11달 전

안녕하세요.

많은 분들이 활용편이 언제 오픈되는지 궁금해하셔서 현재 상황을 공유드립니다.

우선 활용편은 스프링 부트와 JPA를 활용해서 실제 웹 애플리케이션을 개발하는 1편과, JPA 실무 성능 최적화를 다루는 2편으로 나누어져 있습니다. 1편은 촬영이 거의 끝나서 마무리 작업중입니다.

그래서 1편은 9월 안에 오픈예정입니다!

(다음주에는 오픈하려고 열심히 마무리 중입니다!)

여러분이 기본편에서 설계한 도메인을 최신 자바 기술인 스프링 부트와 JPA, 뷰 템플릿인 타임리프, 롬복등을 활용해서 실제 동작하는 웹 애플리케이션으로 개발하면서, 자연스럽게 해당 기술들의 활용법을 익힐 수 있습니다.

이론적인 내용보다는 거의 라이브코딩으로 쭉 따라오시면 됩니다.

또한 실무 노하우도 중간중간 열심히 전달해드리니 기대해주세요.

감사합니다.

다른 댓글 보기(5)
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스