[Lv2] 현업 개발자의 JPA 완전 정복 - 영속성 컨텍스트부터 실무 패턴까지

JdbcTemplate으로 SQL 짜본 적 있으시죠? 컬럼 하나 바뀔 때마다 SQL이랑 RowMapper 동시에 고치느라 한숨 쉬었던 경험, 다들 있을 겁니다. 이 강의는 그 고통에서 출발합니다. 순수 JDBC로 SELECT 하나 하면 35줄입니다. Connection 열고, PreparedStatement 만들고, ResultSet 돌리고, close() 하나 빠뜨리면 서버가 다운됩니다. 이 지옥을 직접 타이핑한 뒤에 JPA의 save() 한 줄을 만나면, "이래서 JPA를 쓰는구나"가 머리가 아니라 손에서 체감됩니다.

(5.0) 수강평 8개

수강생 116명

난이도 초급

수강기한 무제한

실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
취업준비
취업준비
개발자취업
개발자취업
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
취업준비
취업준비
개발자취업
개발자취업
현대오토에버
야놀자
라인
잉카인터넷
배달의민족

배달의민족

임직원들도 이 강의를 듣고 있어요!

현대오토에버
야놀자
라인
잉카인터넷
배달의민족

배달의민족

임직원들도 이 강의를 듣고 있어요!

먼저 경험한 수강생들의 후기

5.0

5.0

Bruce Han

100% 수강 후 작성

이 강의 너무 좋은 점 - 실무 중심으로 JPA를 잘 가르쳐주십니다. - 비유를 통해 이론을 설명해주셔서 이해가 빠르게 됐습니다. 강의를 들을 때 주의점 - 그냥 들으면 기억이 잘 안 남. 그래서 강의 1개 듣고 교재 따라 쳐보고 이해하고 넘어가는 게 중요한 것 같음. 보완해주시면 더 좋을 점 - 영상에 가끔 오타가 보입니다. 예를 들어 다형성이 다양성이라고, builder.and를 builder.end라고 잘못 설명된 단어가 자막에 뜨는 경우가 있습니다.

5.0

안승현

61% 수강 후 작성

잘듣고 있습니다 주관적이지만 이해가 가장 잘되는 강의 입니다.

5.0

부분적무료화

100% 수강 후 작성

JPA를 굉장히 쉽게 설명을 해주고 객체와 DB테이블간의 패러다임이 다름과 그 예시와 함께 잘 설명해주고 JPA에 여러가지 기능중 이러이러한게 있다로 그치지 않고 추천하는 기능과 사용을 지양하는 기능들을 예시를 들어서 보통 실무에서는 이렇게 사용한다라는걸 추천해주시면서 설명을 합니다. JPA를 어느정도 실무에서 익숙하게 사용하시는 분들이라면 복기하기 위한 강의로 괜찮고 처음 쓰거나 이제 도입을 신경써야 하는 분들이라면 지침서로 사용한다면 큰 무리없이 서비스를 만들 수 있다고 생각됩니다.

수강 후 이런걸 얻을 수 있어요

  • 1차 캐시, 변경 감지, 쓰기 지연까지 경험 기반으로 술술 설명할 수 있는 능력

  • JDBC 35줄의 고통을 직접 겪고 나서 JPA가 왜 필요한지 체감한 경험

  • N+1 문제가 터졌을 때 로그를 보고 원인을 찾고, Fetch Join / @EntityGraph / @BatchSize 중 상황에 맞는 해결법을 선택할 수 있는 실무 디버깅 능력

  • QueryDSL의 BooleanExpression으로 if문 스파게티 없이 깔끔한 동적 쿼리를 설계하고, Custom Repository 패턴으로 JPA와 QueryDSL을 실무 표준 구조로 통합하는 역량

  • 엔티티 설계부터 상속관계 매핑, BaseEntity(Auditing), 임베디드 타입까지 — 실무 프로젝트를 시작할 때 "테이블 설계 어떻게 하지?"가 아니라 "이 패턴으로 가자"고 판단할 수 있는 설계 감각

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • JPA가 뭔지, 왜 써야 하는지 감부터 잡고 싶은 분

  • 경험 기반 답변으로 면접관의 추가 질문을 유도하고 싶은 분

  • @ManyToOne은 알겠는데 양방향이 왜 필요한지, mappedBy가 뭔지 정리가 안 되는 분

  • 쿼리가 언제 나가는지, 변경 감지는 어떻게 동작하는지, 왜 update()를 안 써도 되는지 원리를 알고 싶은 분

  • 쿼리 로그를 읽고 직접 해결할 수 있는 실전 능력이 필요한 분

선수 지식,
필요할까요?

  • Java 기초 문법 (if문, for문, 클래스, 인터페이스)

  • Spring Boot로 간단한 REST API를 만들어본 경험

  • JdbcTemplate으로 DB CRUD를 해본 경험 (SQL SELECT, INSERT 등 기초)

안녕하세요
딩코딩코입니다.

인프런인증

커리어인증

18,038

수강생

1,845

수강평

346

답변

4.9

강의 평점

21

강의

무료 15% 쿠폰 할인 링크!

🚀 토스, 포항공대 출신 | 현업 백엔드 개발자(+9년)
🎥2만 유튜버 | 개발 콘텐츠 제작
📚 인프런 강사 | 누적 수강생 18,000+
👥 개발자 취업 커뮤니티 운영 중 (8,000+)
🧩 오픈소스 (Gradle, Spring AI 등) 다수 Contributor
📝38개 서류 합격 및 크몽 이력서 첨삭 100+회 이상 경험 (평점 5.0점)

현업에서 전달되는 생생한 정보들을 쉽고, 연역적으로 이해되게 전달합니다.

인프런 인터뷰 링크!

더보기

커리큘럼

전체

41개 ∙ (9시간 39분)

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

수강평

전체

8개

5.0

8개의 수강평

  • minjung0768님의 프로필 이미지
    minjung0768

    수강평 6

    평균 평점 5.0

    5

    100% 수강 후 작성

    어노테이션을 붙이는 것만 했지 내부적으로 어떻게 동작하는지 잘 알지 못했는데 테스트코드와 실제 구현을 넘나들면서 논리적으로 어떻게 동작하고 왜 JPA를 사용하는지 더 이해할 수 있었습니다!

    • 부분적무료화님의 프로필 이미지
      부분적무료화

      수강평 3

      평균 평점 5.0

      5

      100% 수강 후 작성

      JPA를 굉장히 쉽게 설명을 해주고 객체와 DB테이블간의 패러다임이 다름과 그 예시와 함께 잘 설명해주고 JPA에 여러가지 기능중 이러이러한게 있다로 그치지 않고 추천하는 기능과 사용을 지양하는 기능들을 예시를 들어서 보통 실무에서는 이렇게 사용한다라는걸 추천해주시면서 설명을 합니다. JPA를 어느정도 실무에서 익숙하게 사용하시는 분들이라면 복기하기 위한 강의로 괜찮고 처음 쓰거나 이제 도입을 신경써야 하는 분들이라면 지침서로 사용한다면 큰 무리없이 서비스를 만들 수 있다고 생각됩니다.

      • 안승현님의 프로필 이미지
        안승현

        수강평 6

        평균 평점 5.0

        5

        61% 수강 후 작성

        잘듣고 있습니다 주관적이지만 이해가 가장 잘되는 강의 입니다.

        • Bruce Han님의 프로필 이미지
          Bruce Han

          수강평 94

          평균 평점 4.4

          수정됨

          5

          100% 수강 후 작성

          이 강의 너무 좋은 점 - 실무 중심으로 JPA를 잘 가르쳐주십니다. - 비유를 통해 이론을 설명해주셔서 이해가 빠르게 됐습니다. 강의를 들을 때 주의점 - 그냥 들으면 기억이 잘 안 남. 그래서 강의 1개 듣고 교재 따라 쳐보고 이해하고 넘어가는 게 중요한 것 같음. 보완해주시면 더 좋을 점 - 영상에 가끔 오타가 보입니다. 예를 들어 다형성이 다양성이라고, builder.and를 builder.end라고 잘못 설명된 단어가 자막에 뜨는 경우가 있습니다.

          • techietaek님의 프로필 이미지
            techietaek

            수강평 5

            평균 평점 5.0

            5

            100% 수강 후 작성

            JPA의 기초부터 실무 수준의 코드까지 모두 소개하고 연습할 수 있게 짜여진 강의입니다. 단순 사용법에 그치지 않고 내부 동작 원리를 학습하며 더욱 탄탄한 기본기를 다질 수 있었던 것 같습니다! 훌륭한 강의 감사합니다!

            딩코딩코님의 다른 강의

            지식공유자님의 다른 강의를 만나보세요!

            비슷한 강의

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