Skip to content

[개인정보] 데이터 내보내기/완전삭제 API #48

Closed

Description

@RosieOh

🧑‍💻 오늘의 개발하면서 생긴 크고 작은 이슈사항을 기록해주세요

💚 어떤 기능인가요?

[ Privacy ] 사용자 데이터 내보내기/완전삭제 API를 제공해 개인정보 권리 대응 기능을 구현합니다.
민감 데이터(건강/자녀/대화 포함)에 대한 처리 절차를 시스템적으로 보장합니다.

✅ To Dos

  • 내 데이터 내보내기 포맷(JSON) 정의
  • 계정 삭제 요청 API 및 비동기 처리 설계
  • 삭제 제외/보존 정책(법적 예외) 정의
  • 삭제 작업 감사 로그 저장
  • 사용자 알림(요청 접수/완료) 처리
  • 정책 문서와 실제 동작 정합성 검증

Activity

  1. added theissue type on Aug 4, 2026
  2. RosieOh commented on Aug 4, 2026

    @RosieOh
    ContributorAuthor

    부분 완료 — 남은 범위만 유지합니다

    #58 에서 완료

    • 내 데이터 열람(export)
    • 약관·개인정보 동의 이력 append-only 기록(버전·IP 포함)
    • 회원 탈퇴 시 식별정보 익명화

    남은 범위 (이 이슈에서 계속)

    • 완전삭제(hard delete) — 현재는 익명화로 갈음하고 있습니다. 파기 요구에 익명화로 충분한지 법무 확인이 필요하고, 별도 처리가 필요하면 삭제 경로를 따로 만들어야 합니다.
    • 처리 결과 통지/이력 보관 기간 정의
  3. RosieOh commented on Aug 10, 2026

    @RosieOh
    ContributorAuthor

    PrivacyController 에 구현되어 있습니다.

    기능 경로
    내 데이터 열람 GET /users/privacy/export
    동의 조회·변경 GET/POST /users/privacy/consents
    동의 이력 GET /users/privacy/consents/history
    회원 탈퇴 DELETE /users/privacy/account

    탈퇴는 물리 삭제가 아니라 익명화입니다. 식별 정보를 deleted_{id} 로 바꾸고 deletedAt 을 남기며, CustomUserDetailsService 가 그 조건을 포함해 조회하므로 로그인되지 않습니다.

    물리 삭제하지 않는 이유는 커뮤니티 게시글·통계 표본처럼 다른 사용자 데이터와 얽힌 부분이 함께 사라지면 서비스가 깨지기 때문입니다. 근거는 개인정보 문서 에 남겼습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions