Language/Kotlin 3

[Kotlin].ch3.코틀린 고급 문법

[Kotlin].ch3. 고급 문법 (람다, 객체, 코루틴)마지막 코틀린 3장은 고급 문법을 다룹니다. 확실히 이번 ch1,2,3은 java를 알고있다는걸 전제로 안드로이드 코딩을 위해 공부하는것이다 보니 내용이 좀 부실하거나 설명에 많은 누락이 있을수도 있습니다. 그래도 우리가 지금 해야하는건 앱개발 공부니 빠르게 kotlin기초만 잡고 넘어가겠습니다.고급 문법타입 체크와 스마트 캐스팅 (is)코틀린은 자바의 instanceof보더 더 똑똑한 is 연산자를 제공합니다. 타입 검사를 통과하면 개발자가 직접 캐스팅할 필요 없이 컴파일러가 자동으로 형 변환(Smart Cast)을 해줍니다.// 타입 체크 문법if (객체 is String) { // 이 블록 안에서 '객체'는 자동으로 String으로 캐..

Language/Kotlin 2026.01.09

[Kotlin].ch2. Null 안정성과 클래스

[Kotlin].ch2. Null 안정성과 클래스이어서 코틀린 문법 정리 2탄입니다.지금부터가 진짜 확실한 차이점이 느껴지고, 오히려 더 개선된거 같은 느낌을 저는 받았습니다.그리고 이부분이 진짜 앱 코딩에서 많이 쓰이는거 같습니다.컬렉션과 Null 안전성불변(Immutable) 컬렉션과 가변(Mutable) 컬렉션코틀린의 컬렉션은 생성할 때부터 읽기 전용인지 수정 가능한지를 명확하게 구분해야 합니다. 이는 의도치 않은 데이터 변경을 방지하여 코드의 안전성을 높여줍니다. 계속 Null을 검사하지 않아도 됩니다.listOf(), mapOf(): 읽기 전용입니다. 요소를 추가하거나 삭제할 수 없습니다.mutableListOf(), mutableMapOf(): 수정 가능합니다. add(), remove() 같..

Language/Kotlin 2026.01.09

[Kotlin].ch1.java 배운 후 배우는 kotlin

[Kotlin].ch1. java 배우고 나서 배우는 kotlin (기초편)이때까지 자바를 공부해왔는데 안드로이드 앱 개발을 하려니 코틀린을 해야 한다네요.그래도 자바와 완전 다른 언어도 아니고 더 어렵지도 않아서 빠르게 공부해보려 합니다.오히려 kotlin의 문법이 더 간단하고 개선된 점도 많아서 익숙해 지면 더 쉬울것 같습니다.그래서 이미 자바를 배운 사람을 기준으로 Kotlin공부 한 내용을 정리해봤습니다.혹시 자바를 안배우셨으면 이것이 자바다 공부 내용을 보고 오시면 좋겠습니다.1. Main 함수와 화면 출력자바는 무조건 class 안에 public static void main을 넣어야 하지만 코틀린은 그냥 파일에 함수만 써도 돌아갑니다.// Hello.kt 파일fun main() { pr..

Language/Kotlin 2026.01.08