Thumbnail
BEST 개발 ・ 프로그래밍 웹 개발
스프링 데이터 JPA
(4.8)
109개의 수강평 ∙ 1689명의 수강생
88,000원

월 17,600원

5개월 할부 시
지식공유자 : 백기선
총 45개 수업˙총 9시간 22분
평생 무제한 수강
수료증 발급 강의
중급이상 대상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
내 목록 추가 868 공유
중급자를 위해 준비한
[개발 ・ 프로그래밍] 강의입니다.

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

스프링 데이터 JPA

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

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

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


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

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

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

학습 목표

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

도움이 되는 분들

  • JPA 또는 하이버네이트 프로그래밍을 시작하는 학생 또는 개발자.
  • ORM과 JPA 그리고 스프링 데이터 JPA의 원리를 이해하고 싶은 학생 또는 개발자.
  • 스프링 데이터 JPA를 처음 사용하거나 혹은 더 잘 활용하고 싶은 학생 또는 개발자.

참고 사항

  • 자바 프로그래밍에 경험이 있다고 가정합니다.
  • JDK, 데이터베이스, IDE, 빌드툴 설치에 관한 내용을 다루지 않습니다.
  • 본 강좌는 메이븐, JDK 1.8, 도커, PostgreSQL, H2, 인텔리J, 스프링 부트를 사용합니다.

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

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

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

주로 자바와 스프링을 사용해서 웹 애플리케이션을 개발하는 것을 좋아하지만 딱히 기술을 가리지는 않습니다.

커리큘럼 총 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일)
수강평 총 109개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
4.8
109개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
조석훈 thumbnail
요리계의 백선생님이 백종원이라면 코딩계의 백선생님은 백기선입니다. 좋은 강의 감사드립니다.
2020-02-01
하하하웃자 thumbnail
스프링부트 혼자서 documentation 공부하다가 우연히 유투브로 백기선님 알게 되었어요... 인프런에서 백기선님 강의를 알게 되어서 여러개 수강 중인데... 왜 이런지 개념을 설명해주셔서 정말 좋습니다. 결제한 강의 다 듣게 되면은 스프링시큐리티 수업도 듣고 싶네요... 강의 너무 좋아서 회사 동료분들께 마구마구 추천중입니다... 좋은 강의 만들어주셔서 감사합니다.
2019-09-06
고정섭 thumbnail
재미있게 들었습니다. Spring Data Common 에 대해서도 상세하게 다루어져 있어서 좋네요. 제가 알았던 부분은 더 잘 알게 되었고, 모르고 JPA 를 사용하는 부분도 있었네요. 다음에 또 좋은 강좌로 만나뵈면 좋겠네요. 감사합니다.
2019-08-23
최동혁 thumbnail
지금까지 스프링 부트, Data JPA 두개만 들은상태인데 아무 지식없는 상태에서 공부하는것보단 혼자 책 한권정도 1회독한 뒤 인강보셔서 실제로 쓰이는 방식이나 구체적으로 돌아가는 것들 봐가고 해가면서 하는게 좋은 강의류 인것같네용
2020-03-31
YeongJin An thumbnail
들으면 들을수록 알면 알수록 더 배워가는게 많아지는 강의였습니다. 처음 들을 때와 나중에 들을 때는 또 다른 느낌으로 다가와서 공부하는 시간이 즐거웠습니다! 항상 좋은 강의 감사합니다 :)
2019-08-05
88,000원

월 17,600원

5개월 할부 시
내 목록 추가 868 공유
지식공유자 : 백기선
총 45개 수업˙총 9시간 22분
평생 무제한 수강
수료증 발급 강의
중급이상 대상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스