일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스페인여행
- Gradle
- cocoapod
- 스쿠버다이빙
- 시밀란
- 러브자그레브
- 세비야
- Device 등록
- 공기먹는다이버스
- Cocoapods #PrivateRepo #SpecRepo
- 대한항공
- 리브어보드
- 지팍스페인
- swiftUI
- 괌 자유여행
- xcode
- 푸켓여행
- 연금저축펀드
- 크로아티아
- 스페인광장
- 그라나다
- 강릉
- 스플리트
- 러브스플리트
- 라이브러리
- Swift #Concurrency #쓰레드
- 아시아나
- SwiftUI #Skeleton #데이터갱신
- 도심공항
- Concurrency #Swift #Combine
- Today
- Total
목록전체 글 (110)
JEP's Diary
Android ViewModel Android Architecture Component의 ViewModel은 액티비티와 프래그먼트에서 사용되는 UI관련 데이터를 보관하고, 관리하기 위해 디자인 되었다.액티비티가 재생성 될때도 ViewModel의 인스턴스가 유지되어 데이터가 보관이되고,데이터의 소유권을 ViewModel이 가지고 있기 때문에 코드분리가되어 액티비티와 프래그먼트는 UI를 업데이트 하는 역할을 하게된다. 액티비티의 생성, 화면전환, 종료에 이르는 수명주기에도 ViewModel 스코프는 일관되게 유지가된다.따라서 프래그먼트들 사이에서 ViewModel을 이용해 데이터를 쉽게 공유할 수 있어, 프로그먼트 간 데이터 공유에 액티비티가 관여하지 않아도 된다. 액티비티가 완전히 종료되는 시점에 View..
스케줄러: 스케줄러는 스레드를 지정할 수 있게 해준다. 스케줄러를 활용한 비동기 프로그래밍의 핵심은 데이터 흐름이 발생하는 스레드와 처리된 결과를 구독자에게 전달하는 스레드를 분리 할 수 있다.: subsribeOn()함수는 구독자가 Observable에 subscribe()함수를 호출하여 구독할 때 실행되는 스레드를 지정한다.Observable에서 구독자가 subscribe()함수를 호출했을 때 데이터 흐름을 발행하는 스레드를 지정.한번 호출했을때 결정한 스레드를 고정하며 이후에는 다시 호출해도 스레드가 바뀌지 않는다.: observeOn()함수는 Observable에서 생성한 데이터 흐름이 여기저기 함수를 거치며 처리될 때 동작이 어느 스레드에서 일어나는지 지정할 수 있다.처리된 결과를 구독자에게 전..
리액티브 연산자2 생성연산자는 Observable로 데이터 흐름을 만들고 변환 연산자와 필터 연산자는 데이터 흐름을 내가 원하는 방식으로 변형한다.: 생성 연산자 just(), fromXXX(), create(), interval(), ranger(), timer(), intervalRange(), defer(), repeat(): 변환 연산자map(), flatMap(), concatMap(), switchMap(), groupBy(), scan(), buffer(), window(): 필터 연산자filter(), take(), skip(), distinct(): 결합 연산자zip(), combineLastest(), merge(), concat(): 조건 연산자amb(), takeUntil(), sk..