Q. 클래스를 사용하는 클라이언트 입장에서 볼 때 실질적으로 val과 같은 역할을 하는 읽기 전용 프로퍼티를 val을 쓰지 않고 만들 수 있는가? 반대로 쓸 수만 있는 프로퍼티는 어떻게 만들 수 있을까? 잘 모르게씀.... Kotlin의 지연 초기화 📝 지연 초기화(Lazy Initialization)란 : 필드의 초기화 시점을 그 값이 처음 필요할 때까지 늦추는 기법 🤔지연 초기화를 왜 사용할까?🤔 - 소프트웨어 실행 시간 및 메모리 효율 개선 - 클래스가 초기화되는 시점에 필드의 이상적인 초기값을 모를 경우에 대한 해결책 (null 가능성을 처리하지 않아도 된다!!) - 앱 시작 중에 많은 객체를 할당하면 시작 시간이 길어질 수 있으므로 특히 안드로이드에서 일반적으로 사용한다 일반적으로 널이 아닌 유..
🔠Language/Kotlin
📌 유튜브 강의 - 코틀린 끝내기 코틀린 끝내기 www.youtube.com 람다 ✏️람다(Lamda) 람다식은 우리가 마치 value처럼 다룰 수 있는 익명함수이다. 메소드의 파라미터로 넘겨줄 수 있다. return 값으로 사용할 수 있다. 기본 정의 val lamdaName : Type = {argumentList -> codeBody} val square :(Int) -> (Int) ={number:Int ->number*number} val nameAge :(String, Int) -> String ={name:String, age:Int -> "my name is ${name} I'm ${age}" } fun main() { println(square(12)) println(nameAge("yu..

📌 유튜브 강의 - 코틀린 끝내기 코틀린 끝내기 www.youtube.com 위 강의를 들으며 Kotlin의 기초를 공부하고, 관련 내용을 블로그에 정리해보려 한다. 안드로이드 ✏️안드로이드란? : 모바일 기기를 제어하는 리눅스 기반의 운영체제 ✏️왜 안드로이드를 배워야 할까? 오픈소스 누구든 코드를 볼 수 있고 접근 가능! 기기의 호환성에 맞게 자유롭게 수정 가능! 다양한 생태계 존재 Android TV, Wear OS, Android Auto, Android Things ... 모바일에만 국한되지 않음 풍부한 리소스 & 검증된 라이브러리 특정 운영 체제나 장비 필요 X iOS의 경우는 맥을 써야 함 안드로이드는 맥, 윈도우, 리눅스 전부 가능 코틀린 ✏️코틀린이란? : JVM에서 동작하는 정적 타입 ..