728x90 Kotlin10 Kotlin collections(List, Set, Map) 기본 사용 List 코틀린 표준함수 listOf 를 이용해 List 를 만든다. 코틀린에서 List 는 처음 만든 후 수정이 불가능하다. 아래는 list 를 만든 후 개수, 인자 값을 가져오는 예시이다. val numbers = listOf("one", "two", "three", "four") println("${numbers.size}") println("${numbers.get(2)}") println("${numbers[3]}") println("${numbers.indexOf("two")}") ----- results ----- 4 three four 1 내부 데이터를 수정할 수 있는 List 가 MutableList 이다. 코틀린 표준함수 mutableListOf 를 이용해 만들 수 있다. 아래는 Mut.. 2020. 12. 13. [Android] Room Database 튜토리얼 + MVVM + Repository(with kotlin) 지난번 Realm Database 에 대해서 알아보았고, 이번에는 Room Database 에 대해서 알아보겠습니다. 아래 예제는 구글 코드랩을 따라하며 만들어보았습니다. 아래는 Room Database 흐름의 구조입니다. Gradle 설정 build.gradle(Module) 파일에 아래 종속성 추가 plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' } android { compileSdkVersion 30 buildToolsVersion "30.0.2" defaultConfig { applicationId "com.thkim.roomdbtest" minSdkVersion 21 targetSdkVersion 30 ve.. 2020. 12. 8. [Android] Realm Database 첫 시작(with kotlin) 현재 업무 프로젝트에서 Realm Database 를 사용하고 있는데.. 아직 Realm DB 를 사용해보지 못한 터라 업무 능력 향상을 위해 Realm Database 를 공부하기로 했어요 처음 접하는 개념이기에 아래와 같은 순서대로 알아보고 시작해보았습니다. Realm 이란 Realm 특징 Android Realm 사용 방법 Realm 이란 Realm이란 Realm 데이터베이스 컨테이너의 인스턴스입니다. Realm은 로컬, 동기화, 혹은 인 메모리 방식으로 사용할 수 있습니다. 이 중 어느 종류의 Realm이라도 애플리케이션에서 같은 방식으로 동작할 수 있습니다. 인 메모리 Realm은 저장 메커니즘이 없는 임시 저장소를 뜻합니다. 동기 Realm은 Realm 오브젝트 서버를 사용해서 다른 기기 사이.. 2020. 12. 5. [Kotlin] 코틀린 표준 라이브러리 let(), also(), apply(), run(), with() - (3) https://thkim-study.tistory.com/6 - let() 함수 https://thkim-study.tistory.com/7 - also() 함수 코틀린 표준 라이브러리 중 apply()를 알아보자. apply()란 무엇인가 apply() 함수는 람다식 접근 방법이 this이고 반환 방법도 this이다. 또한 이전에 스터디했던 let(), also()와 다르게 람다식이 확장 함수로 처리된다. 간단한 예제를 통해 알아보자. data class Car(var name: String, var speed: Int) var car = Car("Sports Car", 100) car.apply { this.speed = 120 } println(car) val returnObj = car.apply.. 2020. 7. 22. 이전 1 2 3 다음 728x90