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

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

(75개의 수강평)

1148명의 수강생
Back-EndJavaSpringSpring BootJPA
월29,333원
88,000원
3개월 할부시
지식공유자 · 김영한
23회 수업· 총 6시간 38분수업
평생 무제한 시청
수료증 발급 강의
수강 난이도 중급이상
김영한 프로필
실전! Querydsl 오픈 소식
김영한 4달 전

안녕하세요^^!

드디어 실전 시리즈를 완성하는 마지막 강의인 실전! 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

다른 댓글 보기(1)
김영한 프로필
실전! Querydsl 오픈 예정 소식
김영한 6달 전

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

드디어 실전 시리즈의 마지막 강의인 실전! 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 오픈! 공지
김영한 7달 전

안녕하세요^^!

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

실전! 스프링 데이터 JPA

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

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

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

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

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

다른 댓글 보기(1)
김영한 프로필
실전! 스프링 데이터 JPA 오픈 예정 소식
김영한 7달 전

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

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

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

오픈: 11월 말(예정)

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

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

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

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

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

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

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

* 자바 ORM 표준 JPA 프로그래밍 - 기본편

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

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

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

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

실무 위주

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

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

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