Skip to content

release: 0.3.0 배포 - #12

Merged
fakerdeft merged 5 commits into
mainfrom
develop
Aug 3, 2026
Merged

release: 0.3.0 배포#12
fakerdeft merged 5 commits into
mainfrom
develop

Conversation

@fakerdeft

Copy link
Copy Markdown
Contributor

주요 변경 사항

제보 동의 및 신고

  • 비회원 제보 작성 시 서비스 이용약관과 개인정보 처리 동의 이력 저장
  • 회원 및 비회원 제보 신고 지원
  • 동일 사용자의 중복 신고와 자기 신고 방지
  • 제보 작성, 이미지 presign 및 신고 요청 제한 적용
  • 제보별 신고 상태와 처리 결과 관리

회원 차단 및 노출 정책

  • 로그인 회원 간 차단, 차단 해제 및 차단 목록 조회 API 추가
  • 차단한 회원과 나를 차단한 회원을 모두 포함하는 양방향 노출 차단 적용
  • 차단 관계에 해당하는 상대의 프로필과 제보 피드 숨김
  • 역방향 차단 조회 성능을 위한 인덱스 추가

관리자 운영 기능

  • MEMBER, MODERATOR, ADMIN 회원 역할 추가
  • 관리자 회원 역할 변경 및 변경 이력 조회 지원
  • 신고 처리와 제보 숨김·복구·제거 기능 추가
  • 제보 작성자 작성 제한 및 제한 해제 지원
  • 관리자 운영 조치 감사 이력 저장
  • 로그인 및 회원 정보 응답에 role 필드 추가

모바일 OAuth 안정화

  • 웹과 모바일 OAuth 요청을 state 기준으로 분리
  • 모바일 OAuth 요청을 Redis에 저장해 브라우저 세션 쿠키 없이 콜백 복구
  • 카카오 WebView와 시스템 브라우저 간 쿠키가 공유되지 않아도 모바일 인증 처리
  • 모바일 인증 성공 시 일회용 단기 code를 앱 딥링크로 반환
  • 모바일 실패 및 취소 시 error, error_description, state를 앱 딥링크로 반환
  • OAuth 실패 시 Spring Whitelabel 페이지가 노출되지 않도록 처리
  • 웹 OAuth 취소 시 FAILED / OAUTH_CANCELLED 반환
  • 취소된 signup 및 link pending 인증 정보 즉시 폐기
  • 기존 로그인 회원의 소셜 추가 연동 취소 시 기존 로그인 세션 유지

모바일 소셜 연동 계약

  • 로그인 중 LINK_CONSENT 완료 시 SUCCESS와 AT/RT/user 반환
  • 설정 화면의 SOCIAL_LINK 완료만 LINK_SUCCESS 반환
  • 웹 OAuth 인증 계약 유지
  • 환경별 Google, Naver, Kakao, Apple OAuth 설정 분리
  • CD 워크플로의 미사용 Google/Kakao Secret 전달 제거

DB 마이그레이션

  • V12: 제보 약관 동의 이력 테이블 추가
  • V13: 회원 역할, 신고, 차단, 작성 제한 및 운영 감사 테이블 추가
  • V14: 역방향 차단 조회 인덱스 추가

- 비회원 제보에 서비스/개인정보 필수 동의 이력 저장
- Redis/HMAC 기반 제보 작성/이미지 presign/제보 신고 제한 적용
- 회원/비회원의 제보 신고와 중복/자기 신고 방지 구현
- 로그인 회원 간 차단/해제/목록 조회 및 제보 피드 필터링 추가
- MEMBER/MODERATOR/ADMIN 역할과 권한 변경 이력 관리 추가
- 로그인 및 내 정보 응답에 role 노출
- 신고 처리와 제보 숨김/복구/제거, 작성 제한 기능 구현
- 운영 조치 감사 로그와 V12/V13 마이그레이션 추가
- 동의/신고/차단/권한/레이트 리밋 회귀 테스트 보강
- 웹/모바일 OAuth 요청을 state 기준으로 분리
- 모바일 인증의 웹 프론트 fallback 차단
- 회원 간 양방향 차단을 프로필과 제보 조회에 적용
- 역방향 차단 조회 인덱스와 회귀 테스트 추가
- 로그인 중 LINK_CONSENT 완료를 SUCCESS와 토큰 및 회원 정보로 반환
- 설정 화면의 SOCIAL_LINK만 LINK_SUCCESS와 기존 세션 유지
- dev/prod CD의 미사용 Google/Kakao Secret 전달 제거
- 환경별 OAuth config 서브모듈 변경 반영
- 모바일 OAuth 요청을 Redis에 저장해 브라우저 쿠키 없이 state 기반으로 복구
- 성공 시 일회용 단기 code를 앱 딥링크로 반환
- 실패 및 취소 시 error/error_description/state를 딥링크로 반환해 Whitelabel 방지
- OAuth 취소 시 pending 인증 정보를 폐기하고 기존 로그인 세션 유지
- 세션 없는 카카오 콜백과 일회성 요청 소비 회귀 테스트 추가
@fakerdeft fakerdeft self-assigned this Aug 3, 2026
@sonarqubecloud

sonarqubecloud Bot commented Aug 3, 2026

Copy link
Copy Markdown

@fakerdeft
fakerdeft merged commit 7f7167c into main Aug 3, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant