개발 썸네일형 리스트형 Generic활용하여 DataSource중복로직 줄이기 - 배경DataSource를 Flow와 APIHandler클래스를 만들어 구현했는데 이때 emit 하는 과정에서 중복되는 코드가 생겨 이를 Generic을 활용하여 해결하고자 했다. 이를 중복코드를 해결하기 위해Generic, inline, reified, crossinline등 코틀린에서 지원하는 문법들을 활용하여 중복코드를 줄일 수 있는 함수를 제작하기로 하였다. 아래는 함수를 적용하지 않은 DataSource의 코드이다.class LectureDataSourceImpl @Inject constructor( private val lectureAPI: LectureAPI,) : LectureDataSource { override fun openLecture(body: OpenLectureR.. 더보기 이전 1 다음