본문 바로가기

Android3

[Kotlin] 데이터 클래스 데이터 클래스는 data 키워드로 선언하며 자주 사용하는 데이터를 객체로 묶어주는 역할을 한다. 또한 데이터 클래스는 Value Object 클래스를 편리하게 이용할 수 있게 해준다. data class DataClass(val name: String, val email: String, val age: Int) equals() 함수 데이터 클래스의 경우 데이터 자체의 보관을 목적으로 하는 클래스이기 때문에 객체의 데이터를 비교하는 equals() 함수를 사용할 때 일반 클래스의 객체와 차이점이 존재한다. class NonData(val name: String) // 일반 클래스 data class Data(val name: String) // 데이터 클래스 fun main(){ val non1 = Non.. 2023. 4. 18.
[Kotlin] lateinit과 lazy 코틀린을 사용할 때 최상위 선언 변수나 클래스의 멤버 변수의 경우 선언과 동시에 초기화를 해줘야한다. 하지만 lateinit과 lazy 키워드를 사용하면 초기화를 미룰 수 있다. lateinit lateinit을 사용한 변수는 선언과 동시에 초기화 하지 않아도 되지만 다음과 같은 규칙을 따라야한다. lateinit은 var으로 선언된 변수에만 사용할 수 있다. lateinit은 Int, Long, Short, Double, Float, Boolean, Byte 타입에는 사용이 불가하다. lateinit var num1: Int // 성공 lateinit val num2: Int // 오류 lazy lazy 키워드는 변수의 선언문 뒤에 by lazy{} 형식으로 선언하며 해당 변수가 처음으로 이용되는 순간.. 2023. 3. 9.
[Kotlin] Kotlin에 대하여 코틀린이란 코틀린(Kotlin)은 젯브레인즈(JetBrains)사에서 오픈소스로 개발한 프로그래밍 언어이다. 2011년 처음 공개되었으며 2017년에 구글에서 안드로이드 공식언어로 지정되었고 2019년 구글 I/O 에서 안드로이드 개발이 코틀린 우선으로 지정되었다. 코틀린의 이점 높은 표현력과 간결함 : 훨씬 작은 양의 코드로 작성가능하다. 더 안전한 코드 : 코틀린은 null safety를 지원하는 언어로 null point exception을 사전에 방지할 수 있다. 호환성 : 코틀린으로 작성된 코드는 자바 코드와 100% 호환이 가능하다. 구조화 동시성 : 코루틴을 이용하면 비동기 프로그래밍을 간소화할 수 있다. 2023. 3. 8.