Enum은 클래스 내에 상수들을 열거해 관리하는 문법으로, 각 상수들은 객체처럼 property와 function을 가질 수 있는 특징이 있습니다. Stable replacement of the enum class values functionEnum 클래스의 열거된 상수들을 연속적으로 접근하고 싶을 때 values 함수를 자주 사용했었는데요. 그러다 최근 Kotlin 1.9.0 버전으로 업그레이드를 하니 values 대신 entries 속성을 사용하길 권장합니다. Enum의 entries는 kotlin 1.8.20에서 Beta 기능으로 처음 등장했고 kotlin 1.9.0 버전에서 정식으로 Stable 되었습니다. entries 속성도 values와 동일하게 열거된 상수들을 연속적으로 접근할 수 있습니다..
Kotlin 1.9.0 버전으로 올리면 Selad Class 자식으로 object 대신 data object를 사용하라고 권장합니다. 기존 object와 차이점은 무엇일까요? 어떤 장점이 있는 걸까요? 밑줄까지 치면서 권장하면서 말이에요 Stable data objects for symmetry with data classes https://kotlinlang.org/docs/whatsnew19.html#support-for-secondary-constructors-with-bodies-in-inline-value- classes What's new in Kotlin 1.9.0 | Kotlin kotlinlang.org data object는 1.9.0 버전부터 정식 출시(Stable)된 데이터 홀더 객..
지난 포스팅에서 자바의 싱글톤 구현 과정을 보셨나요? 멀티 쓰레드 고민하랴, synchronized 걸랴... 정말 고생많으셨습니다. 하지만 코틀린을 만나는 순간, 그 고생은 추억이 됩니다. 오늘은 코틀린에서 싱글톤을 얼마나 우아하게 사용하는지, 그리고 그 내부는 어떻게 돌아가는지 낱낱이 파헤쳐 보겠습니다!마법의 키워드, object코틀린에서는 클래스 선언 대신 object라는 키워드 하나면 싱글톤 클래스 생성이 끝납니다.object MySingleton { val name = "점냥" fun sayHello() = println("안녕하세요, $name입니다!")}// 사용은 그냥 이렇게!MySingleton.sayHello()정말 허무할 정도로 간단하죠? 하지만 object는 별도의 생성자..
2017년 구글 I/O 에서 코틀린(Kotlin)이 안드로이드 공식 언어로 지정된 지도 벌써 꽤 시간이 흘렀네요. 처음 코틀린을 접했을 땐 "그냥 Java랑 비슷한 거 아냐?"라고 생각하기도 했지만, 쓰면 쓸수록 "아, 진짜 개발하기 편해졌다!"라고 느끼는 요즘입니다. 부끄럽지만 가금 "코틀린이 왜 좋아?"라는 질문을 받으면 구체적으로 설명하기 막막할 때가 있더라고요. 그래서 오늘은 제가 코틀린에 푹 빠지게 된 핵심 장점들을 깔끔하게 정리해 보려고 합니다! 코드가 1/10로 줄어드는 마법 (간결한 문법)코틀린의 가장 큰 장점은 뭐니 뭐니 해도 '간결함'입니다. 타이핑 횟수가 줄어드니 손가락도 편하고 가독성도 좋아지죠!세미콜론(;) 안녕! //java int a = 10; val a = 10 자바에서는..
- Total
- Today
- Yesterday
- Scean
- Gradle
- 2d
- github
- compose
- Java
- Unity
- Coroutine
- 기술질문
- CI/CD
- Tutorial
- Top Down
- View
- Test
- ViewModel
- Kotlin
- AOS
- lifecycle
- google io 2025
- recyclerview
- android
- 백준
- WebView
- 유니티
- Animation
- git
- 안드로이드
- build
- Player Animator
- deep link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
