동식이 블로그

[Kotlin] 디자인패턴 (3) - 싱글턴 패턴

Kotlin 싱글턴 패턴

Kotlin 객체지향 디자인 패턴 Java 객체지향 디자인 패턴 책을 보고 Kotlin으로 변환하면서 공부한 내용입니다 Java객체지향 디자인패턴 6장. 싱글턴 패턴 싱글턴 패턴이란 인스턴스가 오직 하나만 생성되는 것을 보장하고 어디에서는 이 인스턴스에 접근할 수 있도록 하는 디자인 패턴 정적메서드로만...

[Kotlin] 디자인패턴 (2) - 스트래티지 패턴

Kotlin 스트래티지 패턴

Kotlin 객체지향 디자인 패턴 Java 객체지향 디자인 패턴 책을 보고 Kotlin으로 변환하면서 공부한 내용입니다 Java객체지향 디자인패턴 5장. 스트래티지 패턴 스트래티지 패턴 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴이다. 전략이란 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 ...

[Kotlin] 디자인패턴 (1)

Kotlin 디자인 패턴

Kotlin 객체지향 디자인 패턴 Java 객체지향 디자인 패턴 책을 보고 Kotlin으로 변환하면서 공부한 내용입니다 Java객체지향 디자인패턴 1장. 객체지향 모델링 모델링 소프트웨어 모델을 통해 서로의 해석을 공유해 합의를 이루거나 해석의 타당성을 검토할 수 있을 뿐만 아니라 현재의 소프트웨...

[Android] 코틀린의 범위 지정 함수 apply, with, let, also, run

Android 코틀린의 apply, with, let, also, run

코틀린의 apply, with, let, also, run 원문 : “Kotlin Scoping Functions apply vs. with, let, also, and run” Kotlin Scoping Functions apply vs with, let, also, and run 5개의 범위 지정 함수의 공통점과 차이점에 대해 알...

[Android] WorkManager

Android Jetpack WorkManager

WorkManager WorkManager란 앱이 종료되거나 기기가 다시 시작되어도 실행 예정인 지연 가능한 비동기 작업을 쉽게 예약할 수 있게 해준다 안드로이드의 백그라운드 작업을 처리하는 방법 중 하나, Android Jetpack 아키텍처의 구성 요소 중 하나이다 하나의 코드로 API Level 마다 비슷한 동작을 보장한다 주...

[Android] ReactiveX - 2

android

ReactiveX Observable Operators Observable Operators : 생성 ReactiveX에서는 Observable을 생성, 변환, 필터링, 결합 등 여러 연산자를 지원한다 Observable.create() Observable 생성 시 가장 ...

[Android] ReactiveX - 1

android

ReactiveX ReactiveX란? ReactivX는 관찰 가능한 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그램을 작성하기 위한 라이브러리다 데이터 또는 이벤트 시퀀스를 지원하도록 옵저버 패턴을 확장하고 하위 레벨 스레딩, 동기화, 스레드 안정성, 동시 데이터 구조 및 비정규 데이터와 같은 문제를 추상...

[Android] Room

Android Jetpack Room

룸(Room) 지속성 라이브러리 룸이란? 안드로이드 앱에서 SQLite 데이터베이스를 쉽고 편리하게 사용할 수 있도록 하는 기능 SQLite 위에 만든 구글의 ORM 룸을 사용하는 이유 데이터 캐싱 앱의 단일 정보 소스로 제공되는 캐시를 통해 인터넷 연결 여부와 관계없이 앱에 있...

[Android] Databinding

Android Jetpack Databinding

DataBinding DataBinding이란? 코틀린에서 레이아웃을, 레이아웃에서 코틀린의 데이터를 직접 참조하는 라이브러리 코틀린에서 레이아웃 파일에 의존적인 부분이 많이 사라지고 MVVM등의 패턴과 함께 사용된다 One-way binding 데이터의 흐름이 단방향을 말한다 Two-way binding 데이터의 흐...

[Android] 초보자를 위한 Kotlin 200제 - 1

android

초보자를위한 Kotlin 200제(1) 69. 클래스를 상속하는 객체 1 2 3 4 5 6 7 8 9 10 11 12 13 14 open class Person(val name: String, val age: Int) { open fun print() { println("이름:$name, 나이:$age") } } fu...