Skip to content

refactor: Retrofit ServiceModule reified create<T>() 통일 (closes 378)#389

Open
1hyok wants to merge 1 commit into
developfrom
feat/378
Open

refactor: Retrofit ServiceModule reified create<T>() 통일 (closes 378)#389
1hyok wants to merge 1 commit into
developfrom
feat/378

Conversation

@1hyok

@1hyok 1hyok commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

📌𝘐𝘴𝘴𝘶𝘦𝘴

Closes #378 â�� refactor: Retrofit ServiceModule을 reified create()로 통일

📎𝘞𝘰𝘳𝘬 𝘋𝘦𝘴𝘤𝘳𝘪𝘱𝘵𝘪𝘰𝘯

  • 4개 ServiceModule 의 retrofit.create(Xxx::class.java)retrofit.create<Xxx>() 통일 (15곳, dedeecc)
    • core/network: 5 (Auth/Token/Account/User/Image)
    • feature/afternote/data: 4 (Afternote/Music/ReceiverAfternote/ReceiverAuth)
    • feature/mindrecord/data: 5 (DailyQuestion/Diary/DeepThought/MindRecordReceiver/WeeklyReport)
    • feature/timeletter/data: 1 (TimeLetter)
  • 각 파일에 import retrofit2.create 추가

📷𝘚𝘤𝘳𝘦𝘦𝘯𝘴𝘩𝘰𝘵

UI 변경 없음 — DI 표기 리팩터링.

💬𝘛𝘰 𝘙𝘦𝘷𝘪𝘦𝘸𝘦𝘳𝘴

  • reified 확장은 내부적으로 create(T::class.java) 를 호출 — 런타임 동작·성능 동일, 표기만 간결
  • Retrofit 2.5.0+ main artifact 포함, 현재 retrofit = 3.0.0 이라 그대로 사용
  • afternoteprovideReceiverAfternoteApiService 는 reified 로 짧아져 멀티라인→한 줄(ktlint function-signature). mindrecord 동일 케이스는 한 줄이 max 초과라 멀티라인 유지
  • 빌드 검증: :core:network + :feature:{afternote,mindrecord,timeletter}:data 의 compileDebugKotlin + ktlintMainSourceSetCheck BUILD SUCCESSFUL

- `retrofit.create(Service::class.java)` 형식을 Kotlin 확장 함수인 `retrofit.create<Service>()`로 변경
- `AfternoteServiceModule`, `MindRecordServiceModule`, `TimeLetterModule`, `ServiceModule` 내 모든 API 서비스 정의 수정
- 불필요한 `.java` 클래스 참조를 제거하여 코드의 간결성 및 가독성 개선
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.

refactor: Retrofit ServiceModule을 reified create<T>()로 통일

1 participant