POP-SPOT v2.9 (2/2) — v2.9 IDOR 2건 + 권한 재검증 + RuntimeException 격상 + N+1 제거 + MyCourse DTO
v2.9 변경 기록의 이어지는 부분이다. 같은 검증 ID a13521afb355261be930da6987740683bb9b8e460ebf2420592ddc3d3af0d0b9를 사용한다.
커밋 cec88db — Update README.md변경 파일 1개
파일 1. README.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 8fa3c8e — docs(readme): v2.4~v2.8 비교 표 셀 텍스트를 누구나 알아볼 수 있게 풀어씀변경 파일 1개
쉬운 설명: v2.4~v2.8 비교 표 셀 텍스트를 누구나 알아볼 수 있게 풀어씀 작업이다.
바꾼 이유: 표 구조 / 아키텍처 다이어그램 / 다른 모든 섹션은 일절 안 건드림. v2.4 ~ v2.8 의 비교 표 안 prose 만 일상어로 교체 — 외부 동작 정보 손실 0.
파일 수: 1개이다.
파일 1. README.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 46479e6 — feat(security,backend): v2.9 IDOR 2건 + 권한 재검증 + RuntimeException 격상 + N+1 제거 + MyCourse DTO변경 파일 10개
쉬운 설명: v2.9 IDOR 2건 + 권한 재검증 + RuntimeException 격상 + N+1 제거 + MyCourse DTO 작업이다.
바꾼 이유: v2.8 재감사로 발견된 새 Critical 2건 (MyCourse / Wishlist Controller IDOR) + OAuth 후 클라이언트 권한 위조 가능 (High) + 남은 백엔드 부채를 한 사이클에 정리.
파일 수: 10개이다.
파일 1. PROJECT_CHANGELOG.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 2. README.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 3. popspot-backend/src/main/java/com/example/popspotbackend/controller/MyCourseController.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 4. popspot-backend/src/main/java/com/example/popspotbackend/controller/WishlistController.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 5. popspot-backend/src/main/java/com/example/popspotbackend/dto/MyCourseResponseDto.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 6. popspot-backend/src/main/java/com/example/popspotbackend/service/AiCourseService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 7. popspot-backend/src/main/java/com/example/popspotbackend/service/EmailService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 8. popspot-backend/src/main/java/com/example/popspotbackend/service/MyCourseService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 9. popspot-backend/src/main/java/com/example/popspotbackend/service/PopupStoreService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 10. popspot-frontend/src/components/AuthGuard.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.