API

- 기존 내 서비스에서 구성되어 있던 API 호출 구조는 매번 Api Task Class를 만들어 Base를 통해 Retrofit 객체를 생성하고 호출하는 과정이었다.- 각종 초기화 및 고정 Header 값 추가 등의 코드가 난잡하게 구성되어 있어 가독성 및 관리에 좋지 않았다. - 의존성 자동 주입을 위해 Hilt와 이참에 MVVM 패턴까지 적용해 봤다.Network Module- 일단 기존에는 Api Task Class 내부에 매번 API 인터페이스를 다르게 생성했는데, 전반적인 모든 API func을 담을 ApiService를 구성했다.interface ApiService { @GET("api/test") suspend fun getTest( @Query("zoneId") z..
Mutipart 무엇인가? - Multipart는 HTTP에서 여러 종류의 데이터를 동시에 전송하기 위해 사용되는 방식입니다. - 'Content-Type' 헤더에 'multipart/form-data'값을 가지며 여러 개의 part로 구성됩니다. - 주로 파일 업로드나 폼 데이터 전송 등에 사용됩니다. Multipart 활용을 위한 Api 호출 함수 구성 @Multipart @PATCH("/api/v1/users/{id}") suspend fun editUserImage( @HeaderMap headers: HashMap, @Path("id") id: Int, @Part file: MultipartBody.Part ): Response @Multipart 어노테이션과 보낼 파일 데이터에 대해서는 @Pa..