#HashTech
  • 비트코인 기술 가이드
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (41)
      • 블록체인 (23)
        • 비트코인 (23)
      • Android (12)
        • Compose (1)
        • DataStore (2)
        • 기타 (1)
        • DI (1)
      • Kotlin (5)
        • Coroutines (5)
      • 알고리즘 (1)
  • 홈
  • 태그
  • 방명록
Kotlin/Coroutines

[Kotlin Coroutine] Flow 공식 문서 번역 및 정리 (5)

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 Kotlin Coroutine 공식 문서 내의 Asynchronous Flow 페이지를 공부하며 이해하기 쉽도록 한글 문맥으로 더 자연스럽게 번역 및 정리한 글입니다. Flow completion Flow 컬렉션이 정상적으로 또는 예외적으로 완료될 때 작업을 실행해야 할 수 있습니다. 이를 수행하는 방법은 명령적(imperative) 방식과 선언적(declarative) 방식 두 가지가 있습니다. finally block을 사용한 명령적 방법 collect가 정상적이든, 예외가 발생하든 완료될 때 동작을 실행해야 할 필요가 있을 경우, try/catch 외에도 finally 블록을 사용할 수 있습니다. fun simple(): Flo..

2023. 5. 4. 00:00
Kotlin/Coroutines

[Kotlin Coroutine] Flow 공식 문서 번역 및 정리 (4)

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 Kotlin Coroutine 공식 문서 내의 Asynchronous Flow 페이지를 공부하며 이해하기 쉽도록 한글 문맥으로 더 자연스럽게 번역 및 정리한 글입니다. Flow Exceptions Flow 수집은 발행자(Emitter) 또는 연산자 내부의 코드에서 Exception이 throw 될 때, Exception 발생과 함께 완료됩니다. 이러한 Exception을 처리하는 방법에는 여러 가지가 있습니다. Collector try and catch 콜렉터는 try/catch 블록을 사용하여 exception을 처리할 수 있습니다. fun simple(): Flow = flow { for (i in 1..3) { println("..

2023. 5. 3. 00:55
Android/DataStore

[Android Jetpack] Preferences Datastore 사용 방법

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 이전 글 ([Android Jetpack] 데이터 영역 라이브러리 DataStore)을 보고 오시면 더욱 좋습니다. Preferences Datastore Preferences Datastore는 Google에서 도입한 현대적이고 강력한 데이터 저장 솔루션으로, Android 애플리케이션에서 SharedPreferences를 대체하기 위해 설계되었습니다. 간단한 Key-Value 데이터를 저장하는 데 있어서 신뢰성 있고 효율적인 방법을 제공하며, 데이터 일관성과 견고함을 보장합니다. Kotlin의 코루틴과 Flow를 활용한 Datastore는 비동기적으로(asynchronously) 작동하므로, SharedPreferences를 사용..

2023. 4. 28. 00:05
Android/DataStore

[Android Jetpack] 데이터 영역 라이브러리 DataStore

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 DataStore? Android DataStore는 SharedPreferences를 대체하기 위해 Google에서 도입한 최신 데이터 스토리지 솔루션입니다. 사용자의 기본 설정, 간단한 설정 또는 앱의 상태 등 작은 부분의 데이터를 저장하도록 설계되었습니다. SharedPreferences보다 DataStore를 사용하는 주요 이점에는 향상된 성능, 유형 안전성(Type safety) 및 트랜잭션 작업의 일관성(Consistency) 향상 등이 있습니다. DataStore는 Kotlin Coroutine 및 Flow를 기반으로 구축되어 앱 데이터를 비동기적이고 일관된 트랜잭션 방식으로 저장하고, 관리하기 위한 보다 강력하고 효율적..

2023. 4. 27. 00:50
Kotlin/Coroutines

[Kotlin Coroutine] Flow 공식 문서 번역 및 정리 (3)

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 Kotlin Coroutine 공식 문서 내의 Asynchronous Flow 페이지를 공부하며 이해하기 쉽도록 한글 문맥으로 더 자연스럽게 번역 및 정리한 글입니다. Buffering 다른 코루틴에서 플로우의 다른 부분을 실행하는 것은 플로우를 수집하는 데 걸리는 총 시간 관점에서 도움이 될 수 있습니다. 특히 오랜 시간이 걸리는 비동기 작업이 포함된 경우가 그렇습니다. 예시를 한번 보도록 하겠습니다. simple 플로우를 생성하는 게 100ms 시간이 소요되고, 콜렉터도 해당 플로우를 처리하는데 조금 더 느려서 300ms 시간이 소요되는 케이스가 있다고 가정해 봅시다. 3개의 숫자로 구성된 이러한 플로우를 수집하는 데 얼마나 걸리..

2023. 4. 26. 01:25
Kotlin/Coroutines

[Kotlin Coroutine] Flow 공식 문서 번역 및 정리 (2)

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 Kotlin Coroutine 공식 문서 내의 Asynchronous Flow 페이지를 공부하며 이해하기 쉽도록 한글 문맥으로 더 자연스럽게 번역 및 정리한 글입니다. Terminal flow operators (종료 연산자) 종료 연산자는 플로우 수집을 시작하는 suspending function 입니다. collect 연산자가 가장 기본적이지만, 다른 종료 연산자도 있습니다. 이러한 연산자를 사용하면 더 쉽게 작업할 수 있습니다. toList : 플로우를 List 컬렉션으로 변환 toSet : 플로우를 Set 컬렉션으로 변환 first : 플로우 중 첫번째 value를 받아옴 single : 단 하나의 value를 받아옴 (플로우..

2023. 4. 23. 22:19
Kotlin/Coroutines

[Kotlin Coroutine] Flow 공식 문서 번역 및 정리 (1)

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 Kotlin Coroutine 공식 문서 내의 Asynchronous Flow 페이지를 공부하며 이해하기 쉽도록 한글 문맥으로 더 자연스럽게 번역 및 정리한 글입니다. suspending function은 하나의 값을 비동기적으로 반환하지만, 비동기적으로 계산된 여러 값을 반환하는 방법은 무엇일까요? 이것이 Kotlin Flow가 필요한 이유입니다. Representing multiple values Kotlin에서는 컬렉션을 사용하여 여러 값을 나타낼 수 있습니다. 예를 들어, 세 개의 숫자를 포함하는 List를 반환하는 간단한 함수를 작성하고 forEach를 사용하여 모두 출력할 수 있습니다: fun simple(): List =..

2023. 4. 23. 17:24
Android

[Android] Kotlin Flows in practice 번역 및 정리 (3)

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 Android Dev Summit 2021 동영상 중 Kotlin Flows in practice 동영상을 공부하며 이해하기 쉽게 한글 문맥으로 더 자연스럽게 번역 및 정리한 글입니다. 2편에서 살펴본 repeatOnLifecycle과 flowWithLifecycle API 방법 외에도 다른 방법으로 플로우를 수집할 수도 있습니다. 예를 들어, lifecycleScope에서 시작된 코루틴에서 바로 수집할 수도 있습니다. 하지만 이런 방식의 플로우 수집은 위험할 수 있습니다. 위의 코드는 플로우를 수집하고 UI를 업데이트하도록 동작하지만, 문제는 백그라운드에서도 앱이 멈추지않고 계속하여 플로우를 수집한다는 것입니다. 리소스를 낭비하지 ..

2023. 4. 22. 22:41
Android

[Android] Kotlin Flows in practice 번역 및 정리 (2)

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 Android Dev Summit 2021 동영상 중 Kotlin Flows in practice 동영상을 공부하며 이해하기 쉽게 한글 문맥으로 더 자연스럽게 번역 및 정리한 글입니다. Observing Flows 이제 플로우를 관찰하는 방법을 살펴보겠습니다. 일반적으로 Flow 관찰은 화면에 데이터를 표시하는 UI Layer에서 일어납니다. 위의 예시에서는 목록에 최신 메세지를 출력하고 있습니다. 값을 수신하기 위해서는 Terminal operator를 사용해야 합니다. collect operator는 대표적인 Terminal operator 중 하나로써, 새로운 값이 생길 때마다 실행되는 함수를 파라미터로 받습니다. 그리고 이는 ..

2023. 4. 22. 01:23
Android

[Android] Kotlin Flows in practice 번역 및 정리 (1)

불필요한 코드나 잘못 작성된 내용에 대한 지적은 언제나 환영합니다. 👍 Android Dev Summit 2021 동영상 중 Kotlin Flows in practice 동영상을 공부하며 이해하기 쉽게 한글 문맥으로 더 자연스럽게 번역 및 정리한 글입니다. Flow에서의 기본적인 개념 생산자(Producer) : 데이터를 Flow에 입력(emit)합니다. 안드로이드에서는 보통 Data sources, Repositories가 앱 데이터 생산자 역할을 합니다. 소비자(Consumer) : 데이터를 Flow로부터 수집(collect)합니다. 화면을 표시하는 UI Layer가 최종적인 소비자 역할을 합니다. Flow를 생성하는 방법 대부분의 경우 Flow를 직접 만들 필요가 없습니다. DataStore, R..

2023. 4. 21. 09:10
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »

전체 카테고리

  • 분류 전체보기 (41)
    • 블록체인 (23)
      • 비트코인 (23)
    • Android (12)
      • Compose (1)
      • DataStore (2)
      • 기타 (1)
      • DI (1)
    • Kotlin (5)
      • Coroutines (5)
    • 알고리즘 (1)
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #flow
  • #Kotlin Flow
  • #블록해시
  • #안드로이드
  • #트랜잭션 수수료
  • #트랜잭션데이터
  • #후보블록
  • #안드로이드 에뮬레이터 스킨
  • #VOUT
  • #Proto Datastore
  • #Preferences Datastore
  • #TXID
  • #안드로이드 아키텍처
  • #jetpack
  • #넌스
  • #AVD 스킨
  • #블록체인
  • #Android Kotlin Flow
  • #Android Architecture
  • #비트코인
  • #Coroutine
  • #트랜잭션ID
  • #kotlin coroutine
  • #사용자 데이터 백업
  • #Datastore
  • #Android Flows in practice
  • #Coroutine Flow
  • #코인베이스트랜잭션
  • #Text Border
  • #Android
MORE

전체 방문자

오늘
어제
전체
Powered by Privatenote Copyright © #HashTech All rights reserved. TistoryWhaleSkin3.4

티스토리툴바