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

스프링 데이터 JPA

(4.8)
165개의 수강평 ∙ 2212명의 수강생
88,000원

월 17,600원

5개월 할부 시
지식공유자: 백기선
총 45개 수업 (9시간 22분)
수강기한: 무제한
수료증: 발급
난이도:  입문-초급-중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유
중급자를 위해 준비한
[웹 개발, 백엔드] 강의입니다.

JPA(Java Persistence API)를 보다 쉽게 사용할 수 있도록 여러 기능을 제공하는 스프링 데이터 JPA에 대해 학습합니다.

✍️
이런 걸
배워요!
ORM에 대한 이해
JPA 프로그래밍
Bean 생성 방법

스프링 JPA가 어렵게 느껴졌다면?
개념과 원리, 실제까지 확실하게 학습해 보세요.

제대로 배우는
백기선의 스프링 데이터 JPA

JPA(Java Persistence API)를 보다 쉽게 사용할 수 있도록 여러 기능을 제공하는 스프링 데이터 JPA에 대해 학습합니다.

왜 JPA를 학습해야 하나요?

  • 도메인 주도 개발이 가능합니다.
  • 애플리케이션의 코드가 SQL 데이터베이스 관련 코드에 잠식당하는 것을 방지하고, 도메인 기반의 프로그래밍으로 비즈니스 로직을 구현하는데 집중할 수 있습니다.
  • 그리고 개발 생산성에 좋으며, 데이터베이스에 독립적인 프로그래밍이 가능하고, 타입 세이프한 쿼리 작성 그리고 Persistent Context가 제공하는 캐시 기능으로 성능 최적화까지 가능합니다.

이러한 여러 장점을 지닌 JPA의 한 가지 단점, 높은 학습 비용. 
이번 강의가 그 학습 비용을 조금이라도 낮추는 데 도움이 되길 바랍니다.


이 강의가 도움이 되는 분들 

JPA 또는 하이버네이트 
프로그래밍을 시작하는 
학생 또는 개발자

ORM과 JPA 그리고 
스프링 데이터 JPA의 
원리를 이해하고 싶은 분 

스프링 데이터 JPA를 
처음 사용하거나 
더 잘 활용하고 싶은 분 


다음 내용을 
학습합니다.

📖 Spring Data JPA → JPA (Hibernate) → JDBC

이번 강의는 먼저 ORM(Object-Relational Mapping)이 해결하려는 문제 즉, 객체(Object)와 관계형(Relational) 데이터베이스의 개념적인 불일치에 대해 학습합니다.

다음으로 ORM의 구현체인 JPA와 하이버네이트의 중요한 특징을 학습합니다. 특히, Fetching 전략과 엔티티의 라이프사이클을 이해해야 성능을 고려하며 JPA 프로그래밍을 할 수 있습니다.

이어서, 스프링 데이터 JPA의 마술과도 같은 빈 생성 방법도 살펴봅니다. 핵심 개념 원리에 대한 학습을 마치고 본격적으로 스프링 데이터 JPA의 다양한 활용 방법을 살펴봅니다. 기본으로 제공하는 기능부터 살펴보고 다양한 커스터마이징 및 여러 기술 연동 방법을 학습합니다.


학습 목표를 
확인해 보세요.

  • ORM(Object-Relation Mapping)에 대해 이해합니다.
  • ORM이 해결하려는 문제와 해결 방법을 이해합니다.
  • JPA를 사용할 때 반드시 알아야 하는 특징을 이해합니다.
  • 스프링 데이터 JPA의 구동 원리를 이해합니다.
  • 스프링 데이터 JPA를 사용하여 다양한 방법으로 손쉽게 Repository를 구현할 수 있습니다.
  • 스프링 데이터 JPA를 사용하여 다양한 방법으로 쿼리를 만들고 실행할 수 있습니다.

📢 참고 사항을 확인해주세요.

  • 자바 프로그래밍에 경험이 있다고 가정합니다.
  • JDK, 데이터베이스, IDE, 빌드툴 설치에 관한 내용을 다루지 않습니다.
  • 본 강의는 메이븐, JDK 1.8, 도커, PostgreSQL, H2, 인텔리J, 스프링 부트를 사용합니다.
지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
JPA 또는 하이버네이트 프로그래밍을 시작하는 분
ORM, JPA, 스프링 데이터 JPA의 원리를 이해하고 싶은 분
스프링 데이터 JPA를 처음 사용하거나 혹은 더 잘 활용하고 싶은 분
📚
선수 지식,
필요한가요?
자바 프로그래밍
스프링 기초

안녕하세요
백기선 입니다.
백기선의 썸네일

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

커리큘럼 총 45 개 ˙ 9시간 22분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. 핵심 개념 이해
관계형 데이터베이스와 자바 미리보기 19:49 ORM 개요 미리보기 14:32
ORM 패러다임 불일치 16:16
JPA 프로그래밍 1. 프로젝트 세팅 21:19
JPA 프로그래밍 2. 엔티티 타입 맵핑 22:31
JPA 프로그래밍 3. Value 타입 맵핑 07:17
JPA 프로그래밍 4. 관계 맵핑 18:20
JPA 프로그래밍 5. 엔티티 상태와 Cascade 19:22
JPA 프로그래밍 6. Fetch 10:24
JPA 프로그래밍 7. 쿼리 11:45
스프링 데이터 JPA 원리 16:29
핵심 개념 마무리 08:21
섹션 2. 스프링 데이터 JPA 활용
스프링 데이터 JPA 활용 파트 소개 미리보기 02:41 스프링 데이터 Common 1. 리포지토리 미리보기 22:57
스프링 데이터 Common 2. 인터페이스 정의하기 08:03
스프링 데이터 Common 3. Null 처리 13:21
스프링 데이터 Common 4. 쿼리 만들기 21:12
스프링 데이터 Common 4. 쿼리 만들기 실습 17:49
스프링 데이터 Common 6. 비동기 쿼리 메소드 19:28
스프링 데이터 Common 7. 커스텀 리포지토리 만들기 22:07
스프링 데이터 Common 8. 기본 리포지토리 커스터마이징 10:24
스프링 데이터 Common 9. 도메인 이벤트 16:06
스프링 데이터 Common 10. QueryDSL 연동 25:28
QueryDSL 연동 보강 13:29
스프링 데이터 Common 11. 웹 기능 1부 소개 07:37
스프링 데이터 Common 12. 웹 기능 2부 DomainClassConverter 15:11
스프링 데이터 Common 13. 웹 기능 3부 Pageable과 Sort 07:09
스프링 데이터 Common 14. 웹 기능 4부 HATEOAS 07:54
스프링 데이터 Common 15. 정리 04:32
스프링 데이터 JPA 1. JpaRepository 10:14
스프링 데이터 JPA 2. JpaRepository.save() 메소드 13:12
스프링 데이터 JPA 3. JPA 쿼리 메소드 07:54
스프링 데이터 JPA 4. Sort 03:33
스프링 데이터 JPA 5. Named Parameter와 SpEL 03:56
스프링 데이터 JPA 6. Update 쿼리 09:45
스프링 데이터 JPA 7. EntityGraph 14:36
스프링 데이터 JPA 8. Projection 14:05
스프링 데이터 JPA 9. Specifications 10:07
스프링 데이터 JPA 10. Query by Example 10:27
스프링 데이터 JPA 11. 트랜잭션 14:51
스프링 데이터 JPA 12. Auditing 13:28
스프링 데이터 JPA 마무리 07:47
강의 게시일 : 2018년 08월 14일 (마지막 업데이트일 : 2020년 03월 25일)
수강평 총 165개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
4.8
165개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
휴식중인 멧돼지 thumbnail
들으면 들을수록 알면 알수록 더 배워가는게 많아지는 강의였습니다. 처음 들을 때와 나중에 들을 때는 또 다른 느낌으로 다가와서 공부하는 시간이 즐거웠습니다! 항상 좋은 강의 감사합니다 :)
2019-08-05
최동혁 thumbnail
지금까지 스프링 부트, Data JPA 두개만 들은상태인데 아무 지식없는 상태에서 공부하는것보단 혼자 책 한권정도 1회독한 뒤 인강보셔서 실제로 쓰이는 방식이나 구체적으로 돌아가는 것들 봐가고 해가면서 하는게 좋은 강의류 인것같네용
2020-03-31
고정섭 thumbnail
재미있게 들었습니다. Spring Data Common 에 대해서도 상세하게 다루어져 있어서 좋네요. 제가 알았던 부분은 더 잘 알게 되었고, 모르고 JPA 를 사용하는 부분도 있었네요. 다음에 또 좋은 강좌로 만나뵈면 좋겠네요. 감사합니다.
2019-08-23
하하하웃자 thumbnail
스프링부트 혼자서 documentation 공부하다가 우연히 유투브로 백기선님 알게 되었어요... 인프런에서 백기선님 강의를 알게 되어서 여러개 수강 중인데... 왜 이런지 개념을 설명해주셔서 정말 좋습니다. 결제한 강의 다 듣게 되면은 스프링시큐리티 수업도 듣고 싶네요... 강의 너무 좋아서 회사 동료분들께 마구마구 추천중입니다... 좋은 강의 만들어주셔서 감사합니다.
2019-09-06
조석훈 thumbnail
요리계의 백선생님이 백종원이라면 코딩계의 백선생님은 백기선입니다. 좋은 강의 감사드립니다.
2020-02-01
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!