Android/Kotlin 10

[어노테이션]@JvmInline

@JvmInline - Kotlin에서 사용되는 애노테이션 중 하나 - 인라인 클래스(inline class)를 정의할 때 사용됩니다. "인라인 클래스" ㄴ> 런타임 오버헤드 없이 새로운 데이터 타입을 만들어주는 Kotlin의 특징 중 하나입니다. 이 클래스는 런타임에서 실제 객체가 생성되지 않고 해당 타입의 값만 컨테이닝하는 역할을 수행합니다. - 주의1: 인라인 클래스의 생성자는 파라미터 하나만 받아야 합니다. - 주의2: 인라인 클래스는 상속을 지원하지 않습니다. @JvmInline 애노테이션은 이러한 인라인 클래스를 JVM에서 좀 더 효율적으로 다룰 수 있도록 도와주는 역할을 합니다. ㄴ> @JvmInline을 사용하면 인라인 클래스의 필드에 대한 접근이 메소드 호출로 변환되지 않고, 직접 필드에..

Android/Kotlin 2023.08.14

반복문 또는 루프 (for, while, do-while)

- 같은 동작을 여러 번 반복하는 명령을 반복문 또는 루프(loop)라고 한다. for문 - 반복문 중 정해진 횟수만큼 반복하거나 어떤 범위 내 정수를 차례로 처리해야하는 경우 사용 - for 루프와 범위를 써서 처리 범위 - 범위 표현 : 포함최솟값..포함최댓값, 포함최솟값 until 미포함최댓값 - 범위를 만들면 for(변수 in 범위) 를 써서 표현합니다. while, do-while문 - 반복문 중 범위와 같이 어떤 값을 미리 정해진 규칙대로 원하는 만큼만 반복해야하는 경우 사용 - 루프를 끝내는 조건 사용에 주의 (끝나지 않으면 무한루프를 도는 리스크가 있다. while문 - 루프 시작 시 조건을 검사 do-while문 - 루프 끝낼 때 조건을 검사 - 최소 한 번은 루프 실행됨

Android/Kotlin 2023.08.12

if(if-expression, if-statement), when(when-expression, when-statement)

코틀린 if문 종류 - if-expression (if식) : 리턴값을 사용, 반드시 else가 있어야함! - if-statement (if문) : 리턴값을 쓰지 않고 실행할 문장 선택용 코틀린 when문 - 여러 조건에 대한 분기 처리 종류 - (when-expression, when-statement)은 if문과 종류 동일 // when-expression print( when(d) { 1 -> "one" 2 -> "two" else -> "greater than two" } ) // when-statement when(d) { 1 -> print("one") 2 -> print("two") else -> print("greater than two") } 표현 - 어떤 값을 기준으로 분기 처리 whe..

Android/Kotlin 2023.08.12

Kotlin 부호 없는 정수타입 (Unsigned Integers)

경우에 따라 도메인 모델에서 양수만 나타내야 할 수도 있으니, Kotlin 1.3부터 ​​Kotlin은 이 요구 사항을 수용하기 위해 부호 없는 정수를 지원합니다. 타입 UByte: 8비트 부호 없는 정수 (0부터 255까지의 값 표현) UShort: 16비트 부호 없는 정수 (0부터 65535까지의 값 표현) UInt: 32비트 부호 없는 정수 (0부터 4294967295까지의 값 표현) ULong: 64비트 부호 없는 정수 (0부터 18446744073709551615까지의 값 표현) 사용 - u/U 접미사를 제공 val explicitULong = 4204uL - u/U 만 사용 시 정수 타입추론됨 val uByte: UByte = 4204u val uShort: UShort = 4204u val ..

Android/Kotlin 2023.08.12

[book][공부중] 코틀린 완벽 가이드 "4장 클래스와 객체 다루기"

아래 책 공부하며 '새롭게 배운 점', '더 궁금해진 것', '자주 까먹는 부분'들에 대한 포스팅입니다. 코틀린 완벽 가이드 입문부터 활용까지, 필요한 지식 총망라! 별점 10.0 | 네티즌리뷰 3건 저자 알렉세이 세두노프|역자 오현석|길벗 |2022.02.28 원제Kotlin in-depth : a comprehensive guide to modern multi-paradigm language. 1-2 페이지 704|ISBN 9791165218911|판형 규격외 변형 "4장 클래스와 객체 다루기" 1. 주 생성자 (Primary constructor) - 클래스 헤더의 파라미터 목록이며 생략해도 무관 - 실행문 포함되지 않음 => 초기화 처리는 init 블록에서 가능 class Person(name: ..

Android/Kotlin 2022.06.18

[book][공부중] 코틀린 완벽 가이드 "3장 함수 정의하기"

아래 책 공부하며 '새롭게 배운 점', '더 궁금해진 것', '자주 까먹는 부분'들에 대한 포스팅입니다. 코틀린 완벽 가이드 입문부터 활용까지, 필요한 지식 총망라! 별점 10.0 | 네티즌리뷰 3건 저자 알렉세이 세두노프|역자 오현석|길벗 |2022.02.28 원제Kotlin in-depth : a comprehensive guide to modern multi-paradigm language. 1-2 페이지 704|ISBN 9791165218911|판형 규격외 변형 "3장 함수 정의하기" 1. 파라미터 - 파라미터 앞에 var 나 val 사용불가 - 반드시 타입 지정해야함 - 함수 호출 시 인자값으로 초기화되는 불변 지역변수 - 파라미터가 참조타입(Call by Ref)인 경우 파라미터는 변경 불가하..

Android/Kotlin 2022.06.14

[book][공부중] 코틀린 완벽 가이드 "2장 코틀린 언어 기초"

아래 책 공부하며 '새롭게 배운 점', '더 궁금해진 것', '자주 까먹는 부분'들에 대한 포스팅입니다. 코틀린 완벽 가이드 입문부터 활용까지, 필요한 지식 총망라! 별점 10.0 | 네티즌리뷰 3건 저자 알렉세이 세두노프|역자 오현석|길벗 |2022.02.28 원제Kotlin in-depth : a comprehensive guide to modern multi-paradigm language. 1-2 페이지 704|ISBN 9791165218911|판형 규격외 변형 "2장 코틀린 언어 기초" 1. 주석 자바와 달리 코틀린은주석 안에 주석을 쓸 수 있음 /** * 여러 줄 주석 * /** 주석 안에 주석도 주석 처리 cf) 자바에서는 닫힘 쓰는 순간 주석 풀림 */ */ /** * 여러 줄 주석 * /..

Android/Kotlin 2022.06.13