SingleLiveEvent와 Event Wrapper란? 안드로이드 MVVM 패턴에서 SingleLiveEvent 클래스와 Event Wrapper 클래스를 통해 단일 이벤트 발생과 액션을 처리합니다.
내부에서 객체를 생성하는 것이 아닌 외부에서 객체를 생성하여 의존성을 주입하는 것입니다.코드의 재사용성 향상 및 간결화에 도움을 줍니다.객체의 생성과 사용을 분리시키고 종속된 코드를 줄여줍니다.코드의 유연성과 확장성이 높아집니다.
Retrofit이란? 안드로이드에서 API서버와 통신하기 위한 방법으로 HttpUrlConnection, Volley, OkHttp, Retrofit2 등이 존재합니다. 그중에서 Retrofit2는 구현하기 쉽고 성능과 가독성이 좋다는 장점을 가지고 있습니다.
DataBinding은 안드로이드 Jetpack 라이브러리 중 하나인 데이터 결합 라이브러리입니다. XML과 Data를 연결하여 유지관리와 성능향상, 메모리 누수 및 NULL 포인터 예외를 방지 할 수 있습니다.
안드로이드 앱의 내부 DB로 Jetpack 라이브러리 중 하나입니다. SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 엑세스를 제공합니다.
Apollo란? GraphQL을 사용하기 편리하게 만들어주는 라이브러리입니다.
RxJava를 사용하면서 대부분 여러 개의 스트림을 동시에 호출하여 결과 값을 한 번에 처리하고 싶은 경우에 Zip이라는 Operator를 사용할 것이다. 하지만 모든 스트림이 동시에 호출되는가에 대해...