인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

JPA & Spring Data JPA 기초

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 등의 기본적인 쿼리를 실행한 경험

안녕하세요
최범균입니다.

7,932

수강생

303

수강평

41

답변

4.9

강의 평점

2

강의

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

주요 저서:

  • 도메인 주도 개발 시작하기
  • 테스트 주도 개발 시작하기
  • JPA 프로그래밍 입문
  • 스프링5 프로그래밍 입문
  • JSP 2.3 프로그래밍 저자
더보기

커리큘럼

전체

25개 ∙ (3시간 56분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

57개

4.7

57개의 수강평

  • cashbay님의 프로필 이미지
    cashbay

    수강평 2

    평균 평점 5.0

    5

    32% 수강 후 작성

    • 주아아빠님의 프로필 이미지
      주아아빠

      수강평 50

      평균 평점 5.0

      5

      100% 수강 후 작성

      강사님 수업 너무 잘 듣고 있습니다. jpa 실무에 적용 하시면서 경험하신 중급, 고급 내용 이나 트러블 슈팅 내용도 강의 해주시면 감사하겠습니다. 유투브 공유해주시는 내용도 잘 보고있습니다. 항상 건강하고 행복하세요. 앞으로 다른 좋은 강의 기대하겠습니다~

      • 최범균
        지식공유자

        제가 실제로 실무에서 사용하는 내용을 거의 그대로 담긴 했는데 말씀하신 것들 골라서 유튜브나 블로그로 공유해보도록 하겠습니다. 동희님도 즐거운 나날 되시길 바랍니다.

    • 똘똘이스머프님의 프로필 이미지
      똘똘이스머프

      수강평 863

      평균 평점 5.0

      5

      100% 수강 후 작성

      강의 감사드립니다. 프로젝트를 위해서 Java 및 Spring, JPA를 알아야 했었는데 많이 배운 것 같습니다. 새해 복 많이 받으세요.

      • LeeJiEun님의 프로필 이미지
        LeeJiEun

        수강평 2

        평균 평점 5.0

        5

        52% 수강 후 작성

        무료 강의 감사합니다! JPA 관련하여 잊어버린 부분만 골라서 보려고 수강했습니다. 도움이 많이 됐습니다. 아주 깊이있는 수업은 아니지만 전체적으로 훑어주시네요~!

        • 팔꿈님의 프로필 이미지
          팔꿈

          수강평 104

          평균 평점 5.0

          5

          20% 수강 후 작성

          비슷한 강의

          같은 분야의 다른 강의를 만나보세요!

          무료