Skip to content

로그아웃 및 통합 탈퇴 API와 세션 정리 구현 - #155

Merged
chanho0908 merged 2 commits into
developfrom
feature/149-yapp-auth-withdrawal-data
Oct 27, 2026
Merged

chanho0908 merged 2 commits into
developfrom
feature/149-yapp-auth-withdrawal-data

Conversation

@chanho0908

Copy link
Copy Markdown
Collaborator

변경 사항

로그아웃은 현재 refresh token을 DELETE /api/auth/sessions/current에 보내고, 통합 탈퇴는 인증 client로 DELETE /api/users/me를 요청합니다. 두 요청 모두 204 No Content를 받은 뒤에만 token 쌍을 삭제하며 그 외 응답·요청 실패·저장 실패를 성공으로 처리하지 않습니다.

인증 DataSource에 미인증·인증 client를 주입하고 세션 작업 결과를 기존 Domain 계약에 매핑했습니다. data 영역의 구현과 테스트·문서 변경으로 전체 추가 341줄, 삭제 10줄입니다. 선행 #153은 병합됐으며 설정 안내와 App 연결은 이후 PR에서 진행합니다.

검증 결과:

  • ./gradlew :data:testDebugUnitTest :data:ktlintCheck 통과: Data 테스트 32건(신규 경계 테스트 8건 포함)
  • ./gradlew :app:assembleDebug :app:lintDebug 통과
  • python3 scripts/check_wiki.py, git diff --check 통과
  • JVM 실패 경계 테스트에서 Network의 Android 로그 스텁을 사용할 수 있도록 Data unit test의 기본 반환값 옵션을 적용했습니다.

관련 이슈

Related #149

Wiki 동기화

DEC-0041의 확정 API 계약을 구현했습니다. product-policy.md, module-structure.md, decisions.md에 Data 적용 상태와 후속 설정·App 연결 범위를 기록했습니다.

확인 사항

  • PR 제목을 한국어로 작성하고 유형 접두어를 제거했습니다.
  • PR 전체 추가·삭제 줄 수의 합이 800 이하입니다.
  • 작업 영역별로 PR을 분리하고 해당 라벨을 붙였습니다.
  • Git Flow 정책에 맞는 대상 브랜치를 선택했습니다.
  • 정책 변경 여부를 확인하고 필요한 Wiki 문서·결정 기록·후보 상태를 갱신했습니다.
  • 사용자에게 보이는 변경은 화면이나 동작을 확인할 수 있는 자료를 첨부했습니다. (해당 시)

화면 실행 콜백은 후속 PR 범위이므로 마지막 항목은 해당하지 않습니다.

@chanho0908 chanho0908 added data API, 데이터 소스, 저장소 구현, 로컬 저장 및 매핑 build 빌드, CI, 개발 도구, 문서 및 프로젝트 설정 labels Oct 27, 2026
@chanho0908
chanho0908 merged commit 9e9b496 into develop Oct 27, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build 빌드, CI, 개발 도구, 문서 및 프로젝트 설정 data API, 데이터 소스, 저장소 구현, 로컬 저장 및 매핑

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant