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

JPA & Spring Data JPA 기초 대시보드

(4.7)
42개의 수강평 ∙  4,395명의 수강생

무료

지식공유자: 최범균
총 25개 수업 (3시간 56분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

JPA와 스프링 데이터 JPA의 기본 사용법을 알아봅니다.

✍️
이런 걸
배워요!
JPA 기본 매핑
스프링 데이터 JPA 기본 사용법

DB 연동의 열쇠 JPA! 
실무 중심의 핵심 기본기를 빠르게 🚀

백엔드 실무자를 위한 
JPA & 스프링 데이터 JPA

JPA & Spring Data JPA?

JPA는 객체를 관계형 데이터베이스 테이블에 영속화해주는 도구로, ORM을 위한 JAVA EE 표준 기술입니다. 스프링 데이터 JPA는 스프링에서 JPA를 이용한 프로젝트를 개발할 수 있도록 연동해 주는 역할을 합니다.

JPA를 빠르게 익히고 싶은 백엔드 개발자이신가요? 스프링과 JPA를 이용한 프로젝트를 진행해야 하나요? 이 강의는 자바에서 DB 연동을 할 때 활발하게 사용되는 기술인 JPA를 익히고, 스프링에서 JPA를 연동할 때 사용하는 스프링 데이터 JPA의 기초 사용법을 배우기 위한 강의입니다. 

실제 현업에서 쓰이는 JPA 관련 기능의 90%를 다룹니다.

이 강의는 실무에서 주로 사용하는 JPA 및 스프링 데이터 JPA 기본기를 빠르게 익히는 데 초점을 두고 있습니다. 강의를 듣고 나면 JPA를 사용하는 서비스 개발 프로젝트에서 코드를 이해하고, 작성할 수 있게 될 것입니다. 실제 개발 프로젝트에서 사용하는 JPA 관련 기능의 90% 정도를 쉽고 빠르게 알려드립니다. 

✅ 선수 지식을 확인해주세요!

  • 자바에서 JDBC, MyBatis를 이용한 DB 연동 경험이 있는 개발자라면 누구나 들을 수 있습니다.

학습 내용 📚

실제 JPA 프로젝트에 쓰이는 JPA 및 스프링 데이터 JPA의 핵심 기능을 빠르게 학습할 수 있습니다.

  • JPA의 기본 매핑 설정
  • 영속 컨텍스트
  • 식별자 생성 방식
  • @Embeddable 설정
  • 콜렉션 매핑
  • 엔티티 간 연관 매핑
  • JPQL & Criteria
  • Spring Data JPA 리포지토리 만들기
  • Spring Data JPA Specification 사용
JPA 기초 - 엔티티 매핑 설정 중
Spring Data JPA - 시작하기 중

백발의 개발자를 꿈꾸는 서버 개발자, 최범균입니다.”

스프링과 JPA를 이용한 다양한 프로젝트 경험이 있습니다. ‘스프링 5 프로그래밍 입문’, ‘JPA 프로그래밍 입문’ ‘도메인 주도 개발 시작하기’, ‘테스트 주도 개발 시작하기’ 등의 책을 집필하였습니다.

개발 기술 서적을 쓰고 있습니다. (저서 보러가기)
유튜브에서 개발 관련 영상을 공유합니다. (채널 바로가기)

Q&A 💬

Q. SQL이나 JDBC 경험이 없어도 되나요?

최소한 자바에서 기본적인 SELECT, UPDATE, DELETE, INSERT 쿼리를 실행한 경험은 있어야 강의 내용을 이해할 수 있습니다.

Q. 강의에서 언급한 JPA 버전이 3.0인데 우리 프로젝트는 JPA 2 버전을 사용하고 있습니다. 버전으로 인한 차이는 없나요?

강의에서 소개하는 내용은 패키지 명을 제외하면 기능상 차이가 없으니 강의에서 소개한 내용을 동이하게 적용할 수 있습니다.

Q. 강의에서 사용한 코드는 어디서 구할 수 있나요?

깃허브 링크를 통해 공개하고 있습니다. (https://github.com/madvirus/jpa-basic)

Q. QueryDSL은 왜 안 다루나요?

강의에서도 언급하지만 목록, 상세와 같은 조회 기능은 SQL을 직접 사용하거나(JdbcTemplate이나 MyBatis), 검색 조건 조합이 필요한 경우 Specification을 사용하는 방식을 선호합니다.

함께 보면 좋은 강의 📺

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
기본적인 JPA 사용법을 익히고 싶은 분
스프링에서 JPA를 사용하는 방법을 알고 싶은 분
📚
선수 지식,
필요할까요?
JDBC, MyBatis를 이용한 DB 연동 경험
자바에서 SELECT, UPDATE, DELETE, INSERT 등의 기본적인 쿼리를 실행한 경험

안녕하세요
최범균 입니다.
최범균의 썸네일

객체 지향, 도메인 주도 설계, 테스트 주도 개발 등에 관심이 많은 개발자입니다.

주요 저서:

  • 도메인 주도 개발 시작하기
  • 테스트 주도 개발 시작하기
  • JPA 프로그래밍 입문
  • 스프링5 프로그래밍 입문
  • JSP 2.3 프로그래밍 저자
커리큘럼 총 25 개 ˙ 3시간 56분의 수업
이 강의는 영상이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. JPA 기본 매핑
JPA 기초 01 일단 해보기 미리보기 26:07
JPA 기초 02 코드 구조 & 영속 컨텍스트 09:57
JPA 기초 03 엔티티 CRUD 처리 12:04
JPA 기초 04 엔티티 매핑 설정 09:42
JPA 기초 05 엔티티 식별자 생성 방식 14:06
JPA 기초 06 @Embeddable 06:46
JPA 기초 07 @Embeddable 다른 테이블에 매핑하기 08:41
섹션 1. 콜렉션과 연관 매핑
JPA 기초 08 값 콜렉션 Set 매핑 09:00
JPA 기초 09 값 콜렉션 List 매핑 05:06
JPA 기초 10 값 콜렉션 Map 매핑 04:13
JPA 기초 11 값 콜렉션 주의사항 07:11
JPA 기초 12 영속 컨텍스트 & 라이프사이클 08:31
JPA 기초 13 엔티티 연관 매핑 시작에 앞서 05:08
JPA 기초 14 엔티티 간 1-1 단방향 연관 매핑 08:54
JPA 기초 15 엔티티 간 N-1 단방향 연관 매핑 06:24
JPA 기초 16 엔티티 간 1-N 단방향 연관 매핑 09:57
JPA 기초 17 영속성 전파 & 연관 고려사항 07:47
섹션 2. JPQL, Criteria, 기타 특징
JPA 기초 18 JPQL 소개 10:23
JPA 기초 19 Criteria 소개 13:45
JPA 기초 20 기타 AttributeConverter, @Formula, @DynamicUpdate(@DynamicInsert), @Immutable, @Subselect 11:00
섹션 3. Spring Data JPA
Spring Data JPA 01 시작하기 미리보기 08:08
Spring Data JPA 02 리포지터리 메서드 작성 규칙 11:30
Spring Data JPA 03 정렬 페이징 @Query 08:31
Spring Data JPA 04 Specification을 이용한 검색 조건 지정 08:00
Spring Data JPA 05 기타 05:17
강의 게시일 : 2022년 09월 08일 (마지막 업데이트일 : 2022년 09월 08일)
수강평 총 42개
수강생분들이 직접 작성하신 수강평입니다.
4.7
42개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
Shinee thumbnail
5
감사합니다~
2024-04-25
김동희 thumbnail
5
강사님 수업 너무 잘 듣고 있습니다. jpa 실무에 적용 하시면서 경험하신 중급, 고급 내용 이나 트러블 슈팅 내용도 강의 해주시면 감사하겠습니다. 유투브 공유해주시는 내용도 잘 보고있습니다. 항상 건강하고 행복하세요. 앞으로 다른 좋은 강의 기대하겠습니다~
2022-09-14
지식공유자 최범균
제가 실제로 실무에서 사용하는 내용을 거의 그대로 담긴 했는데 말씀하신 것들 골라서 유튜브나 블로그로 공유해보도록 하겠습니다. 동희님도 즐거운 나날 되시길 바랍니다.
2022-09-14
똘똘이스머프 thumbnail
5
강의 감사드립니다. 프로젝트를 위해서 Java 및 Spring, JPA를 알아야 했었는데 많이 배운 것 같습니다. 새해 복 많이 받으세요.
2023-01-15
아무도_모를_아이디 thumbnail
5
최범균님 복받으세요. 제가 JPA 사용하면서 궁금했던 내용들을 군더더기 없이 하나하나 깔끔하게 강의 해주셨습니다.
2024-03-15
LeeJiEun thumbnail
5
무료 강의 감사합니다! JPA 관련하여 잊어버린 부분만 골라서 보려고 수강했습니다. 도움이 많이 됐습니다. 아주 깊이있는 수업은 아니지만 전체적으로 훑어주시네요~!
2022-10-25