HISTORY🔥
data object!
얼마전 부터 sealed 내부에서 object를 사용하게 된다면data object 사용을 권장하고 있는 점을 알게 되었습니다. data object가 무엇인지 조사하고 학습한 내용을 정리한 글입니다. 😊 Object declarations and expressions | Kotlin kotlinlang.org 1. data object에서 제공해주는 기능!- toString() : data object의 이름을 반환합니다.- equals() / hashCode() 를 이용해 동등성 검사를 할 수 있습니다.단! custom equals() 또는 hashCode() 메서드를 구현할 수는 없습니다. 또한 equals() 메서드는 동일한 data object에서는 동일한 값을 반환하는 것이 보장됩니다.fun..
![[Coroutine] 코루틴 내부동작 분석해보기!](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMyvCW%2Fbtr6eVfrdIM%2FMsN8epWeYtzvzzzJ8sIMl0%2Fimg.jpg)
[Coroutine] 코루틴 내부동작 분석해보기!
최근 코루틴의 내부동작에 대해 질문을 받았을 때 하나도 대답하지 못한 경험이 있어... 관련 부분에 대해 좀 더 공부해보고 해당 내용을 정리해보고자 합니다. 참고한 자료는 KotlinConf2017의 Deep Dive into Coroutines on JVM이라는 영상인데 ㅎㅎ 영어자막도 제공해주지 않아서 열심히 영어듣기 평가를 하며 내용을 정리해보았습니다. 독학으로 코틀린과 안드로이드를 공부해보고 있는 초보자여서,🤗 틀린 부분이 있다면 꼭 댓글로 말씀 부탁드립니다! 1. Direct Style과 Continuation Passing Style(CPS) Direct Style은 현재 동작과 이후에 진행할 동작이 순차적으로 작성된 코드를 말합니다. fun postItem(item: Item) { val t..
![[Kotlin 공식문서 읽어보기] 코틀린과 채널 기본기 다지기!](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcprsav%2FbtrYmxNELwt%2FQWQVHLUajqWi8Aesuck2Nk%2Fimg.png)
[Kotlin 공식문서 읽어보기] 코틀린과 채널 기본기 다지기!
안드로이드와 Kotlin 독학하기 도전 중! 안드로이드 개발에서 비동기 동작을 위해 사용중인 Coroutine! 이 Coroutine에 대해서 공부하기 위해 인터넷 강의를 듣고 있던 중, Kotlin에도 Codelab(여기서는 Hands-On)이 있어 그 내용을 정리해보며 공부해보고자 이렇게 포스트를 적게 되었습니다. 😌 👇🏻 문서는 여기! Coroutines and channels − tutorial | Kotlin kotlinlang.org 1. 프로젝트 설치하기 안드로이드의 코드랩과 동일하게 핸즈온에서도 프로젝트 Repository를 제공해주고 있습니다. 이를 이용해 먼저 프로젝트를 PC에 설치해줄 필요가 있어요. 🌹 https://github.com/kotlin-hands-on/intro-coro..
[Flow] 연산자 내부코드를 열어보자!
안녕하세요. 🤗 안드로이드 개발을 위해 Flow를 공부하던 중, 여러 Flow 연산자에 대해 내부 코드 내용도 함께 정리해두면 좋을거 같아서! 이번 포스트를 작성하게 되었습니다. 코드의 출저는 😙 안드로이드 스튜디오에서 직접 열어보았습니다.ㅎㅎ flow의 연산자를 공부해보면 알 수 있듯이, collection 연산자와 매우! 비슷합니다.👍🏻 1. map - 데이터를 가공하는 작업을 수행합니다. public inline fun Flow.map( crossinline transform: suspend (value: T) -> R ): Flow = transform { value -> return@transform emit(transform(value)) } 2. transform - map의 코드 내에서 호..