코틀린 (Kotlin) 컬렉션 (Collection) 개념 정리

Kotlin Logo

코틀린 (Kotlin) 컬렉션 (Collection) 개념 정리 포스트입니다.프로그래밍 언어를 다루면 변수 이후로 가장 많이 활용되는 개념입니다.쉽게 말해 배열 정도로 보시면 되는데, 코틀린에서는 배열을 크게 2가지로 구분하여 정의하고 있습니다. immutable(불변) vs mutable(가변) 어렵게 불변, 가변이라는 용어를 사용하였지만, 쉽게 말하자면 ‘read-only’와 ‘read&write’의 두가지로 보면 됩니다.읽기 전용으로 사용되는 리스트는 ‘List<T>’이며, 변경까지 가능한 리스트는 ‘MutableList<T>’입니다.추가적으로 하나 더 알아야할 것이 있는데 ‘hashMap<K, V>’가 있습니다. List<T> List<T>는 …

코틀린 (Kotlin) 정적 (Static) 변수 개념 정리

Kotlin Logo

코틀린(Kotlin) 정적(Static) 변수 개념 정리 포스트입니다.코틀린은 자바(Java)와 많이 비교되어 안드로이드에서 주 언어로 채택된 언어입니다.Java와 100% 호환이 되는 언어이지만, 다소 상이하게 사용해야 하는 부분들이 있습니다.그 중 하나인 Static 개념에 대해 다뤄보고자 합니다. 코틀린에서는 static이라는 용어를 사용하지 않습니다.기본적으로 사용하는 방법은 아래와 같습니다. 위와 같이 ‘const val‘ 를 사용하여 기존 자바와 비교하자면 ‘public static final’와 같이 사용이 가능합니다. 위 방법 외에도 다른 방식의 …

Android 액티비티 생명주기 (Activity LifeCycle)

Activity LifeCycle

Android 액티비티 생명주기 관련 포스트입니다. (Activity LifeCycle)요즘 안드로이드 공부하는 재미에 빠져있네요. 수년전 안드로이드 앱 개발을 해서 돈을 벌어야겠다 생각하고 거액을 들여 백과사전 같은 2권의 책을 구매하고 Java와의 괴리감을 느끼고 금방 덮어버린 그때와 비교해보면 생각보다 지금의 공부는 나름 순항하고 있는 것 같습니다. Activity LifeCycle 이번 포스트에서는 안드로이드 앱 화면을 구성하는 액티비티(Activity)에 관한 내용 중 생명주기(LifeCycle)에 대해 알아보려고 합니다. 위 그림은 Android …

Kotlin 변수 정리 내용

Kotlin Logo

Kotlin 변수 정리 내용 포스트입니다.Java와 간단하게 비교하자면, Java는 변수를 선언할 때 int, string 등 초기 타입을 선언해주어야 하지만, Kotlin은 자동으로 변수 타입을 감지합니다.하지만 초기에만 감지를 하고 값이 변경되면서 타입이 변경되는 것 까지는 감지하여 변경해주지 못합니다. 일반적으로 변수 선언은 위 2개 ‘var’, ‘val’을 사용하여 변수를 선언합니다.2개의 변수의 가장 큰 차이는 쓰기의 가능 유무입니다.var로 선언한 변수는 선언한 값에 대해 변경이 가능하지만, val로 …

Kotlin 시작하기 : IntelliJ 설치 및 프로젝트 생성

IntelliJ Setting 2

Kotlin 시작하기 : IntelliJ 설치 및 프로젝트 생성 포스트입니다.안드로이드를 다시 시작하려고 하니 이것저것 발목잡는게 너무 많네요..Java기반의 안드로이드가 코틀린을 공식언어로 채택하면서 앞으로 개발은 Kotlin으로 대체가 되어야 하는 상황입니다. 매우 편한 언어라고 하고, Java와 혼용하여 사용이 가능하다는 장점이 있지만 저와 같은 심심풀이 개발자에게는 끔찍한 일이 아닐 수 없습니다. 그래서 기존에 안드로이드를 공부할 때 사용했던 책들은 이미 무용지물이 되어버렸고습니다.기존 코드소스는 활용할 수 없는 …