Skip to content

Conversation

@jlkim909
Copy link
Member

PULL REQUEST

  • 프로필 이미지 도메인 정리(임시/영속 분리)와 URL 저장 전환, Auth 원격 DS 리네임, 경미한 네이밍 오타 수정

Description

프로필 이미지 도메인/모델 정리

  • MemberProfileImageProfileImage (도메인 전역에서 사용하는 사용자 프로필)
    • ProfileImage.Avatar(type, backgroundColor)
    • ProfileImage.Photo(url) ← 서버가 내려주는 URL만 보관
  • UserProfileImagePendingProfileImage (가입/업로드 전 임시 모델)
    • PendingProfileImage.Avatar(...)
    • PendingProfileImage.Photo(file) ← 갤러리/카메라로 고른 로컬 파일

AuthRemoteDataSource 리네임

  • DefaultAuthRemoteDataSourceKtorAuthRemoteDataSource
    • 구현 방식(Ktor) 명확화

DataStore/Proto 영속 방식 전환

  • UserDataStore에서 프로필 이미지 파일 경로 대신 URL 저장
  • Proto oneof profile_image { AvatarProto avatar; string file_path; } 구조 유지(서로 배타)

기타

  • chore: UserDataStore 필드명 오타 수정
    • userdataProtouserDataProto

- userdataProto → userDataProto로 변경하여 네이밍 오타 수정
- UserRepository 인터페이스와 구현체에서
  setNickname, setProfileImage 메서드를 제거
- 닉네임과 프로필 이미지를 한 번에 설정하는 setUserProfile 메서드로 통합
- 사용되지 않는 setEmail 메서드 제거
- 기존 DefaultAuthRemoteDataSource 클래스를 KtorAuthRemoteDataSource로 변경하여
  Ktor 기반 구현체임을 명확히 표현
- UserProfileImage → PendingProfileImage: 회원가입/업로드 전 임시 프로필 이미지 모델로 분리
- MemberProfileImage → ProfileImage: 시스템 전반에서 사용하는 도메인 프로필 이미지로 통일
- 관련 파일/클래스/매퍼/확장 함수/사용처 일괄 수정
- UserDataStore에서 프로필 이미지 저장 방식을 파일 경로 → URL로 변경(oneof 스키마 반영)
@jlkim909 jlkim909 self-assigned this Aug 10, 2025
@jlkim909 jlkim909 added the refactor 코드 리팩토링 label Aug 10, 2025
@jlkim909 jlkim909 merged commit a3bba60 into develop Aug 10, 2025
1 check passed
@jlkim909 jlkim909 deleted the feature/refactor-profile-image-domain-split branch August 10, 2025 19:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactor 코드 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant