v2.23change journal

POP-SPOT v2.23 — 인트로(커버) 페이지 제거 → 루트가 곧장 메인 서빙

김동현102
#백엔드#프론트엔드#회고#트러블슈팅
v2.23 릴리즈에 포함된 Git 기록을 빠짐없이 펼친 기술 기록이다. 전문 용어는 바로 풀어 쓰고, 바뀐 모든 코드 줄을 Before → After로 비교했다.

먼저 쉽게 설명하면

인트로(커버) 페이지 제거 → 루트가 곧장 메인 서빙 작업이 중심이다. 이 릴리즈는 눈에 보이는 결과뿐 아니라 그 결과를 만든 파일과 코드까지 모두 추적했다.

읽는 법

  • Before는 바뀌기 전 줄이다.
  • After는 바뀐 뒤 줄이다.
  • ‘해당 코드 없음’은 새로 추가했거나 완전히 지운 구간이라는 뜻이다.
  • 영상·이미지처럼 글자로 비교할 수 없는 파일은 Git의 추가·수정·삭제 상태로 기록했다.
  • Git 기준 범위

  • 릴리즈: v2.23
  • 기준 날짜: 2026-06-04
  • 커밋: 3개
  • 파일 변경 기록: 21개
  • 추가한 줄: 238줄
  • 삭제한 줄: 902줄
  • 검증 ID: 6fccb50ac2bd33f94e43a426f1b4db2580f7137215391f6de6fe266906072ddc
  • 기준 커밋: c62d4afa0d69

  • 커밋 2362615 — security(v2.22-2): 신고 중복차단 + 크롤링 입력정제 + 열거 레이트리밋 + 백업 하드닝변경 파일 7

    GitHub에서 이 커밋 보기

    쉬운 설명: 신고 중복차단 + 크롤링 입력정제 + 열거 레이트리밋 + 백업 하드닝 작업이다.

    바꾼 이유: - 신고 1인 1회: MatePost.reportedBy(V14) + MateService.reportPost 중복 거부 (반복 신고로 임계값 혼자 채워 임의 글 자동숨김시키던 어뷰징 차단) - 크롤링 입력정제: PopupNormalizationService가 name/location/desc/content에 HTML 태그 제거 + 길이 상한 (프론트 escape와 저장형 XSS 2중 방어) - 열거 GET 레이트리밋: /check-email, /find-email 분당 20회 (이메일 수집 차단) - 백업 하드닝: PGPASSWORD를 env로(ps 노출 방지) + 설정값 shell escape + 백업 디렉토리 POSIX 700

    파일 수: 7개이다.


    파일 1. PROJECT_CHANGELOG.md

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 2. popspot-backend/src/main/java/com/example/popspotbackend/config/RateLimitInterceptor.java

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 3. popspot-backend/src/main/java/com/example/popspotbackend/entity/MatePost.java

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 4. popspot-backend/src/main/java/com/example/popspotbackend/service/MateService.java

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 5. popspot-backend/src/main/java/com/example/popspotbackend/service/backup/DatabaseBackupScheduler.java

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 6. popspot-backend/src/main/java/com/example/popspotbackend/service/crawler/PopupNormalizationService.java

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 7. popspot-backend/src/main/resources/db/migration/V14__mate_post_reported_by.sql

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    커밋 d52e3f5 — docs(v2.22): README + CHANGELOG — 보안 감사/수정 + 클린코드 감사 상세 기록변경 파일 2

    GitHub에서 이 커밋 보기

    쉬운 설명: README + CHANGELOG — 보안 감사/수정 + 클린코드 감사 상세 기록 작업이다.

    바꾼 이유: - README: v2.22 섹션 신규 (1차 CRITICAL/HIGH/MEDIUM + 2차 운영 후속 + 안전 확인/보류 + 클린코드 백로그) - CHANGELOG: 29.23 신규 — 원칙별(SOLID/DRY/KISS/YAGNI/가독성/테스트) 등급 + 리팩터 백로그 TOP 5 - 파일 수/커밋 해시 직접 검증해서 정확히 기재

    파일 수: 2개이다.


    파일 1. PROJECT_CHANGELOG.md

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 2. README.md

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    커밋 c62d4af — feat(v2.23): 인트로(커버) 페이지 제거 → 루트가 곧장 메인 서빙변경 파일 12 · 자동 생성·보조 1개

    GitHub에서 이 커밋 보기

    쉬운 설명: 인트로(커버) 페이지 제거 → 루트가 곧장 메인 서빙 작업이다.

    바꾼 이유: 발견형 서비스인데 모든 방문자가 5섹션 인트로→ENTER를 거쳐야 메인에 도달했고 신규 유입이 첫 화면에서 이탈하는 구조라 제거. AuthGuard가 이미 "/"를 공개 경로로 둬서, 인트로 게이트만 걷어내면 비로그인도 메인 공개 콘텐츠를 바로 본다(행동 시에만 로그인 유도 — 기존 동작 유지).

    파일 수: 12개이다.


    파일 1. PROJECT_CHANGELOG.md

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 2. README.md

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 3. popspot-frontend/app/admin/page.tsx

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 4. popspot-frontend/app/feed.xml/route.ts

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 5. popspot-frontend/app/intro/layout.tsx

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 6. popspot-frontend/app/intro/page.tsx

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 7. popspot-frontend/app/page.tsx

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 8. popspot-frontend/app/sitemap.ts

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 9. popspot-frontend/app/terms/page.tsx

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 10. popspot-frontend/middleware.ts

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    파일 12. popspot-frontend/src/components/AuthGuard.tsx

    파일 전체 문맥

    조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

    자동 생성·보조 파일 1개 — Git 대조 기록
    파일 11. popspot-frontend/public/14385-256955049.mp4 — 삭제
    Git 이력 대조에는 포함했다. 도구가 자동으로 만들거나 사람이 직접 읽기 어려운 파일이라 본문 코드 비교에서는 접었다.
    공유XLinkedIn

    댓글