BEFORE
쿼리가 예상과 달라도 프레임워크 특성이라고 넘깁니다.
BEFORE → AFTER
BEFORE
쿼리가 예상과 달라도 프레임워크 특성이라고 넘깁니다.
AFTER
영속성 상태와 SQL 수를 테스트로 고정하고 매핑·조회 전략의 비용을 설명합니다.
WEEKLY CURRICULUM
교재와 보너스 자료는 바꾸지 않습니다. 매주 필요한 범위를 참고해 코드·문서·실험 증거를 직접 만듭니다.
JDBC와 JPA를 비교하고 1차 캐시, 동일성, 변경 감지, 쓰기 지연을 로그로 검증합니다.
증거: 검증 테스트 · SQL 로그 · JDBC 대비 설명
증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획
키 생성 전략, flush, detached, save/merge 함정을 실험합니다.
증거: 매핑 코드 · 쿼리 비교 로그 · save/merge 회귀 테스트
증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획
연관관계 주인, 프록시, LAZY, cascade와 orphan removal을 안전하게 적용합니다.
증거: 도메인 매핑 PR · 로딩 쿼리 로그 · 삭제 범위 테스트
증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획
도메인 요구에 맞춰 상속 전략과 값 타입의 한계를 비교합니다.
증거: 두 매핑안 · 스키마 비교 · ADR 문서
증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획
동적 쿼리, fetch join, DTO projection, bulk 연산의 성능과 정합성을 검증합니다.
증거: 조회 API PR · 전후 쿼리 수 · 벌크 연산 정합성 테스트
증거: 질문별 최초 답변 · 증거가 연결된 수정 답변 · 꼬리질문과 검증 계획
SUBMISSION
실험 코드, SQL 로그와 ADR을 한 PR에서 자동 검사하고 수정 이력을 보존합니다.
접근 정책
같은 기수 참가자는 저장소를 읽고 다른 실험 설계를 비교할 수 있습니다.
LEARNING LOOP
딩코에서 GitHub 아이디를 연결합니다.
JPA 실험용 private 저장소와 미션 브랜치가 자동으로 만들어집니다.
실패 재현 테스트, SQL 로그와 선택 근거를 한 PR에 제출합니다.
자동 리뷰에서 쿼리·정합성·설명 증거를 검사합니다.
수정한 정확한 커밋이 통과하면 병합되고 다음 실험으로 이동합니다.
FOR YOU
NOT YET
선수 조건: Spring Boot 프로젝트에서 엔티티와 Repository를 사용해본 경험이 필요합니다. · 매주 약 3~4시간 동안 실험, 로그 비교, PR 수정에 참여해야 합니다.
SOURCE MATERIALS
COMPLETION
5주 동안 핵심·보너스 미션 10개를 모두 제출합니다.
각 실험의 회귀 테스트와 SQL 증거를 남깁니다.
자동 리뷰에서 발견된 정합성·성능 설명 공백을 보완합니다.
NEXT STEP
이 챌린지는 5주 단위의 무료 실행 과정입니다. 더 긴 프로젝트 피드백과 취업 준비가 필요할 때만 별도의 10주 부트캠프를 선택하세요.