Skip to content

refactor(app): 합본 UserRepository 대신 좁은 계약을 주입한다 (#1282 분리) #1744

Closed as not planned

Description

@OnlyReadOneBook

작업 유형

refactor — 동작 변경 없는 구조·책임·경계 개선

주 담당 모듈

platform — Android 앱·CI·빌드·릴리스·저장소 운영

개요

#1409 로 core:domain 에 좁은 계약 UserReceiverRepository(수신자)·MyProfileRepository(프로필)가 이미 있다. 그런데 이 모듈은 아직 합본 UserRepository 를 주입받아 수신자·프로필 멤버만 쓴다. 합본 계약을 없애려면(#1282 완료 기준 «소비자가 가장 좁은 계약을 주입») 소비자부터 좁은 계약으로 옮겨야 한다. 부모 #1282 의 이 모듈 몫을 담당자 이슈로 분리했다.

대상 파일(origin/develop 실측):

main 소스:

  • app/src/main/generated/baselineProfiles/baseline-prof.txt
  • app/src/main/generated/baselineProfiles/startup-prof.txt

테스트(FakeUserRepository → 좁은 fixture 로 교체):

  • app/src/androidTest/java/com/afternote/afternote_fe/AppOnboardingCanaryTest.kt
  • app/src/androidTest/java/com/afternote/afternote_fe/ReceiverSelectionResultAndroidTest.kt
  • app/src/androidTest/java/com/afternote/afternote_fe/test/TestHiltModules.kt

참고

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    area:platformCI·빌드·릴리스·저장소 운영 영역
    on Sep 2, 2026
  2. OnlyReadOneBook commented on Sep 2, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    닫습니다 — 독립 작업이 아닙니다. origin/develop 실측에서 app main 소스에 UserRepository 주입은 없고(걸린 것은 생성된 baselineProfiles/*.txt 뿐), androidTest 픽스처 3건이 UserRepositoryImpl·FakeUserRepository 를 직접 조립할 뿐입니다. 그 픽스처 정리는 합본 계약을 제거하는 #1282 ③ 단계에 속합니다.

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

Metadata

Metadata

Labels

area:platformCI·빌드·릴리스·저장소 운영 영역refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions