Thumbnail
BEST
개발 · 프로그래밍 백엔드

실전! 스프링 데이터 JPA 대시보드

(5)
744개의 수강평 ∙  13,885명의 수강생
88,000원

월 17,600원

5개월 할부 시
지식공유자: 김영한
총 32개 수업 (7시간 17분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[웹 개발, 백엔드] 강의입니다.

스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. 스프링 데이터 JPA 실무 노하우를 전해드립니다.

✍️
이런 걸
배워요!
스프링 데이터 JPA를 기초부터 실무 활용까지 한번에 배울 수 있습니다.
실무에서 실제 사용하는 기능 위주로 학습합니다.
단순한 기능 설명을 넘어 실무 활용 노하우를 배울 수 있습니다.
JPA와 스프링 데이터 JPA의 차이를 명확하게 이해할 수 있습니다.

스프링 데이터 JPA, 선택이 아니라 필수입니다!

🚩 본 강의는 로드맵 과정입니다.

  • 본 강의는 자바 백엔드 개발 실전 코스 강의입니다. 코스 전체 구성이 궁금하시다면, 스프링 부트와 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 강의를 먼저 듣고 본 강의를 듣는 것을 권장합니다.

연관 강의

기본편

자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA 기반 기술을 이해하는데 필요한 선수 강의입니다.

활용편

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
스프링 부트와 JPA로 실제 웹 애플리케이션을 설계하고 개발합니다.

실전! 스프링부트와 JPA 활용2 - API 개발과 성능 최적화
JPA 극한의 성능 최적화 방법을 학습할 수 있습니다.

실전! Querydsl
Querydsl을 통해 복잡한 쿼리와 동적 쿼리 문제를 해결합니다.

참고 도서

책은 더 깊은 내용을 공부하고 싶은 분들을 위한
참고서로 생각하시면 됩니다.
(책이 없어도 강의를 위한 별도의 자료가 제공됩니다.) 


이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
스프링 데이터 JPA를 처음부터 학습하고 싶은 분
실무에서 스프링 데이터 JPA를 사용하지만 더 잘 활용하고 싶은 분
스프링 데이터 JPA의 다양한 기능 중에서 실무에서 실제 사용하는 기능 위주로 활용법을 배우고 싶은 분
📚
선수 지식,
필요할까요?
JPA
스프링 프레임워크
관계형 데이터베이스 기초 지식

안녕하세요
김영한 입니다.
김영한의 썸네일
커리큘럼 총 32 개 ˙ 7시간 17분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 스프링 데이터 JPA 소개
섹션 1. 프로젝트 환경설정
프로젝트 생성 미리보기 08:01 라이브러리 살펴보기 미리보기 09:06
H2 데이터베이스 설치 05:02
스프링 데이터 JPA와 DB 설정, 동작확인 26:20
섹션 2. 예제 도메인 모델
예제 도메인 모델과 동작확인 19:42
섹션 3. 공통 인터페이스 기능
순수 JPA 기반 리포지토리 만들기 17:05
공통 인터페이스 설정 07:51
공통 인터페이스 적용 03:59
공통 인터페이스 분석 09:59
섹션 4. 쿼리 메소드 기능
메소드 이름으로 쿼리 생성 17:27
JPA NamedQuery 13:07
@Query, 리포지토리 메소드에 쿼리 정의하기 05:45
@Query, 값, DTO 조회하기 08:37
파라미터 바인딩 03:52
반환 타입 12:40
순수 JPA 페이징과 정렬 12:53
스프링 데이터 JPA 페이징과 정렬 29:59
벌크성 수정 쿼리 16:06
@EntityGraph 24:13
JPA Hint & Lock 16:40
섹션 5. 확장 기능
사용자 정의 리포지토리 구현 15:31
Auditing 23:44
Web 확장 - 도메인 클래스 컨버터 05:42
Web 확장 - 페이징과 정렬 22:33
섹션 6. 스프링 데이터 JPA 분석
스프링 데이터 JPA 구현체 분석 13:39
새로운 엔티티를 구별하는 방법 16:17
섹션 7. 나머지 기능들
Specifications (명세) 18:42
Query By Example 14:16
Projections 19:33
네이티브 쿼리 15:45
강의 게시일 : 2019년 11월 26일 (마지막 업데이트일 : 2023년 12월 24일)
수강평 총 744개
수강생분들이 직접 작성하신 수강평입니다.
5
744개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
OMG thumbnail
5
이번 스프링데이터JPA 강의 역시 명강의입니다!!! 제가 가장 만족스러웠던 부분은 라이브 코딩으로 기존의 JPA 를 이용하여 구현하고 스프링 데이터 jpa로 수정하는 과정을 보여줌으로써 스프링 데이터 jpa를 사용하면 얼마나 편리해지는지 설명해 주시는 부분이 가장 좋았고 영한님이 해당 기술에 대해 얼마나 많은 경험과 지식을 보유한지 감탄을 금치 못했습니다. 다만 아쉬운 점은 이전 강의에서 보여주신 영한님 특유의 유머가 나오지 않아 조금 아쉽네요 ㅎㅎ 강의를 재밌게 듣는 요소 중 하나였는데 조금 허전했습니다..ㅠ 그럼에도 불구하고 실무 경험과 실무에서 사용하는 것과 그렇지 않은 것을 잘 구분하여 설명해주셔서 어떤 부분을 중점적으로 공부하고 사용해야 하는지도 알게 되었습니다. 다음 Querydsl 강의 후기에서 뵙겠습니다 :-)
2020-03-25
지식공유자 김영한
OMG님 최근에 정말 열심히 공부중이시군요! 개그 드립을 칠 때마다 항상 이게 먹힐지 고민이있는데, 이런걸 또 좋아하는 분이 있었군요! 앞으로 강의에 참고하겠습니다. ㅋㅋ 멋진 수강평 항상 감사드려요!
2020-03-27
손성용 thumbnail
5
항상 감사합니다 갓영한님!!! 강의 정말 쉽고 편하게 설명 해주시는 것 같아요 덕분에 정말 많이 배워갑니다 앞으로도 기대하겠습니다
2020-06-05
지식공유자 김영한
이번에도 열심히 공부하시는군요! 고맙습니다. 손성용님 저도 덕분에 힘이납니다!
2020-06-05
큰돌 thumbnail
5
솔직히 말씀드리면 스프링 JPA를 설명하는 정말 최고의 강의라고 볼 수 있습니다. / 제 지인들 등에게 홍보도 많이 하고 있어요. ㅎ 좋은 강의 감사합니다.
2022-09-01
지식공유자 김영한
큰돌님 홍보까지 감사합니다^^!
2022-09-01
김동호 thumbnail
5
또 완강했습니다. 영한님이 우연히 제 서비스를 방문할 때까지 열심히 달리도록 하겠습니다.
2021-06-02
지식공유자 김영한
동호님 응원합니다^^!
2021-06-04
SeJongDeveloper thumbnail
5
스프링 데이터 JPA는 개발자의 귀차니즘이 탄생한 거대한 괴물이네요. 주니어 개발자로써 감사한 마음으로 사용하겠습니다. JPA라는 기술을 알려주신 강사님께 감사함을 느낍니다. 감사합니다!
2021-06-07
지식공유자 김영한
SeJongDeveloper님 즐겁게 듣고 계시군요^^ 고맙습니다.
2021-06-08