본문으로 건너뛰기
JPA · 5 WEEKS오픈 준비 중

JPA 내부 동작 검증 챌린지

JPA를 믿고 쓰는 단계에서, SQL과 테스트로 검증하는 단계로 넘어갑니다.

영속성 컨텍스트부터 QueryDSL 성능까지 실험하고 설명하는 5주 트랙

BEFORE → AFTER

강의를 본 경험을, 설명 가능한 증거로

BEFORE

쿼리가 예상과 달라도 프레임워크 특성이라고 넘깁니다.

AFTER

영속성 상태와 SQL 수를 테스트로 고정하고 매핑·조회 전략의 비용을 설명합니다.

WEEKLY CURRICULUM

5주 동안 만드는 결과물

교재와 보너스 자료는 바꾸지 않습니다. 매주 필요한 범위를 참고해 코드·문서·실험 증거를 직접 만듭니다.

  1. W1

    JDBC의 고통과 영속성 컨텍스트

    JDBC와 JPA를 비교하고 1차 캐시, 동일성, 변경 감지, 쓰기 지연을 로그로 검증합니다.

    핵심GitHub PR

    영속성 컨텍스트 4대 기능 실험

    증거: 검증 테스트 · SQL 로그 · JDBC 대비 설명

    보너스GitHub PR

    보너스 질문 1~4번 답변 완성

    증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획

  2. W2

    엔티티 매핑과 생명주기

    키 생성 전략, flush, detached, save/merge 함정을 실험합니다.

    핵심GitHub PR

    식별자와 save 함정 재현하기

    증거: 매핑 코드 · 쿼리 비교 로그 · save/merge 회귀 테스트

    보너스GitHub PR

    보너스 질문 5~8번 답변 완성

    증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획

  3. W3

    연관관계와 지연 로딩

    연관관계 주인, 프록시, LAZY, cascade와 orphan removal을 안전하게 적용합니다.

    핵심GitHub PR

    연관관계 모델의 경계 검증하기

    증거: 도메인 매핑 PR · 로딩 쿼리 로그 · 삭제 범위 테스트

    보너스GitHub PR

    보너스 질문 9~12번 답변 완성

    증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획

  4. W4

    상속·값 타입·복합 키

    도메인 요구에 맞춰 상속 전략과 값 타입의 한계를 비교합니다.

    핵심GitHub PR

    도메인 매핑 의사결정 기록

    증거: 두 매핑안 · 스키마 비교 · ADR 문서

    보너스GitHub PR

    보너스 질문 13~16번 답변 완성

    증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획

  5. W5

    QueryDSL과 조회 성능

    동적 쿼리, fetch join, DTO projection, bulk 연산의 성능과 정합성을 검증합니다.

    핵심GitHub PR

    N+1 없는 동적 조회 API 만들기

    증거: 조회 API PR · 전후 쿼리 수 · 벌크 연산 정합성 테스트

    보너스GitHub PR

    보너스 질문 17~20번 답변 완성

    증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획

SUBMISSION

관리형 GitHub PR 제출

실험 코드, SQL 로그와 ADR을 한 PR에서 자동 검사하고 수정 이력을 보존합니다.

접근 정책

같은 기수 참가자는 저장소를 읽고 다른 실험 설계를 비교할 수 있습니다.

LEARNING LOOP

제출하기도, 채점하기도 단순하게

  1. 1

    딩코에서 GitHub 아이디를 연결합니다.

  2. 2

    JPA 실험용 private 저장소와 미션 브랜치가 자동으로 만들어집니다.

  3. 3

    실패 재현 테스트, SQL 로그와 선택 근거를 한 PR에 제출합니다.

  4. 4

    자동 리뷰에서 쿼리·정합성·설명 증거를 검사합니다.

  5. 5

    수정한 정확한 커밋이 통과하면 병합되고 다음 실험으로 이동합니다.

FOR YOU

이런 분께 맞습니다

  • JPA로 CRUD는 만들지만 예상하지 못한 SQL이 두려운 분
  • N+1, cascade, save/merge를 말이 아니라 재현 코드로 정리하고 싶은 분
  • 실무 선택과 면접 설명을 같은 증거에서 꺼내고 싶은 분

NOT YET

지금은 맞지 않을 수 있습니다

  • Spring Data JPA로 엔티티 저장·조회 경험이 전혀 없는 분
  • SQL 로그와 회귀 테스트 없이 정답 패턴만 받고 싶은 분

선수 조건: Spring Boot 프로젝트에서 엔티티와 Repository를 사용해본 경험이 필요합니다. · 매주 약 3~4시간 동안 실험, 로그 비교, PR 수정에 참여해야 합니다.

SOURCE MATERIALS

교재는 참고하고, 결과물은 직접 만듭니다

주 교재
현업 개발자의 JPA 완전 정복 교재
보너스 자료
JPA 면접 핵심 질문 20선
연결 강의
[Lv2] 현업 개발자의 JPA 완전 정복 - 영속성 컨텍스트부터 실무 패턴까지 · 9시간 39분

CREATOR NOTE

시작 전에 학습 방향을 짧게 확인하세요

AI 시대, 신입 개발자는 무엇을 공부해야 할까?
JavaJPAHibernateQueryDSLSQL

COMPLETION

완주 기준도 미리 공개합니다

1

5주 동안 핵심·보너스 미션 10개를 모두 제출합니다.

2

각 실험의 회귀 테스트와 SQL 증거를 남깁니다.

3

자동 리뷰에서 발견된 정합성·성능 설명 공백을 보완합니다.

NEXT STEP

강의 완주부터 결과물, 그 다음 집중 과정까지

이 챌린지는 5주 단위의 무료 실행 과정입니다. 더 긴 프로젝트 피드백과 취업 준비가 필요할 때만 별도의 10주 부트캠프를 선택하세요.

주 3~4시간 질문·공지 Discord 자동 리뷰 + 필요 시 사람 검토10개 미션 설계