동식이 블로그

[Kotlin] Sealed Class

Kotlin Sealed class

[Kotlin] Sealed Class 저번글에 이어서 Sealed Class에 대해서 공부 📖 이전글 : [Kotlin] 대수적 타입 Sealed Class란? Superr class를 상속받는 child 클래스의 종류를 제한하는 특성을 갖고 있는 클래스이다. 이렇게 하위 클래스를 제한하여 얻을 수 있는 장점 중 하나는 w...

[Kotlin] 대수적 타입

Kotlin Algebraic data type

[Kotlin] 대수적 타입 (algebraic data type) SealedClass를 공부하기 전 사전지식 공부 🙃 대수적 타입이란 ? 다른 자료형의 값을 가지는 자료형 부분으로 전체를 나타내는 타입을 대수적 타입이라고 한다 대수적 데이터 타입은 합타입과 곱타입으로 이루어진다 합타입 enum class / sealed...

[Kotlin] 제네릭 #3 - 타입 파라미터 소거

Kotlin Type erasure

[Kotlin] 제네릭 #3 - 타입 파라미터 소거 (Type erasure) [Kotlin] 제네릭 #1 - 타입 상한 [Kotlin] 제네릭 #2 - 타입 파라미터 소거 에 이은 제네릭 공부 하기3편 이전글인 변성에 대해서 알아볼 때 제네릭은 타입소거 방식으로 동작한다고 작성했었는데, 정확이 더 알고싶어서 자료를 찾아보았다 ...

[Android] Retrofit2 - Cache

안드로이드 - Retrofit Cache

Retrofit2 - Cache 공식문서 Class Cahe 캐시를 사용하는 이유 Caches HTTP and HTTPS responses to the filesystem so they may be reused, saving time and bandwidth. http 및 https response를 파일 시스템에 캐시하여 재사용할...

[Kotlin] 제네릭 #2 - 변성

Kotlin 변성, 공변

제네릭 #2 - 변성(variance) [Kotlin] 제네릭 - 타입 상한 에 이어서 제네릭 2번째 변성에 대해 알아보자 변성이란 ? List과 List 와 같이 기저 타입이 같고 타입 인자가 다른 여러 타입이 서로 어떤 관계가 있는지 설명하고 있는 개념 변성을 이해하면 타입 안정성을 보장하는 API를 만들 수 있다 제네릭은...

[Kotlin] 제네릭 #1 - 타입 상한

Kotlin 제네릭에대해 알아보자

제네릭 #1 - 타입 상한 앱 개발 중 Build시에 Warning이 발생하는 부분이 있어서 왜 발생했고, 어떻게 해서 해결할 수 있는지에 대해서 찾아보며 쓴 글입니다 Warning이 발생했던 코드 부분 1 2 3 4 5 6 7 8 class Behavior<T>(defaultValue: T) { var value: T ...

[Kotlin] emptyList와 listOf

Kotlin emptyList, listOf

둘 다 kotlin.collections 패키지 안에 포함되어 있지만 다른점에 대해서 알아보자 emptyList() 1 2 /** * Returns an empty read-only list. The returned list is serializable (JVM). * @sample samples.collections.Collections.List...

[Kotlin] 리액티브 프로그래밍 (3)

Kotlin 리액티브 프로그래밍

본 글은 코틀린 리액티브 프로그래밍을 보고 공부한 내용입니다 코틀린 리액티브 프로그래밍 3. Subjects 핫 옵저버블을 구현하는 또 다른 좋은 방법은 Subject이다 subject는 옵저버블과 옵저버의 조합이다 옵저버블이 가져야 하는 모든 연산자를 가지고 있다 옵저버와 마찬가지로 배출된 모든...

[Kotlin] 리액티브 프로그래밍 (2)

Kotlin 리액티브 프로그래밍

본 글은 코틀린 리액티브 프로그래밍을 보고 공부한 내용입니다 코틀린 리액티브 프로그래밍 3. 옵저버블과 옵저버와 구독자 다양한 데이터 소스를 옵저버블 인스턴스 변환하는 작업을 자세히 알아본다 Observables의 다양한 유형을 배운다 Observer 인스턴스 및 구독을 사용하는 방법, subjects와 다양한 구현에 대해...

[Kotlin] 리액티브 프로그래밍 (1)

Kotlin 리액티브 프로그래밍

본 글은 코틀린 리액티브 프로그래밍을 보고 공부한 내용입니다 코틀린 리액티브 프로그래밍 1. 리액티브 프로그래밍의 소개 리액티브 프로그래밍이란 ? 데이터 스트림과 변경 사항 전파를 중심으로 하는 비동기 프로그래밍 패러다임 리액티브 프로그램의 간단한 동작 예시 1 2 3 4 5 6 7 8 9 f...