POP-SPOT v2.9 (1/2) — v2.9 IDOR 2건 + 권한 재검증 + RuntimeException 격상 + N+1 제거 + MyCourse DTO
v2.9 릴리즈에 포함된 Git 기록을 빠짐없이 펼친 기술 기록이다. 전문 용어는 바로 풀어 쓰고, 바뀐 모든 코드 줄을 Before → After로 비교했다.
먼저 쉽게 설명하면
v2.9 IDOR 2건 + 권한 재검증 + RuntimeException 격상 + N+1 제거 + MyCourse DTO 작업이 중심이다. 이 릴리즈는 눈에 보이는 결과뿐 아니라 그 결과를 만든 파일과 코드까지 모두 추적했다.
읽는 법
Git 기준 범위
커밋 1fad2a7 — fix(backend): ChatFileController javadoc 100-col 폴드 (spotlessApply 자동수정 반영)변경 파일 1개
쉬운 설명: ChatFileController javadoc 100-col 폴드 (spotlessApply 자동수정 반영) 작업이다.
바꾼 이유: v2.7.2 에서 줄였던 X-Forwarded-Host 안내 라인이 약 110 자라 100-col 룰에 미세하게 초과. 사용자 로컬에서 spotlessApply 가 자동 분리한 결과를 그대로 커밋해 main 과 동기화.
파일 수: 1개이다.
파일 1. popspot-backend/src/main/java/com/example/popspotbackend/controller/ChatFileController.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 59944f6 — docs(readme,changelog): v2.7.1 / v2.7.2 빌드 핫픽스 정식 문서화변경 파일 2개
쉬운 설명: v2.7.1 / v2.7.2 빌드 핫픽스 정식 문서화 작업이다.
바꾼 이유: v2.7 머지 후 ./gradlew clean build 의 spotlessJavaCheck 단계에서 두 번 실패한 이력이 커밋 메시지에만 있고 정식 문서에 없어 추후 검색/참조가 어려웠음. 두 패치를 README + CHANGELOG 에 별도 섹션으로 정리.
파일 수: 2개이다.
파일 1. PROJECT_CHANGELOG.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 2. README.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 9fc1b04 — docs(readme): 일상 언어로 전면 재작성 — 1523 줄 → 294 줄변경 파일 1개
쉬운 설명: 일상 언어로 전면 재작성 — 1523 줄 → 294 줄 작업이다.
바꾼 이유: 요청: 전문 용어 제거하고 누구나 읽기 쉽게. 기존 README 는 STOMP / Flyway / JWT / spotless / JPA 같은 기술 용어가 가득해서 포트폴리오를 보러 온 비개발자(가족·디자이너·리쿠르터)에게 너무 진입장벽이 높았음.
파일 수: 1개이다.
파일 1. README.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 cec88db — Update README.md변경 파일 1개
쉬운 설명: Update README.md 작업이다.
바꾼 이유: 커밋 제목에 적힌 문제를 해결하기 위해 코드를 바꿨다.
파일 수: 1개이다.
파일 1. README.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.