일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 안드로이드 의존성주입
- coroutine
- 코루틴
- 안드로이드 앱 아키텍처 가이드라인 사용법
- Android App Architecture Guideline
- 안드로이드 hilt
- RxJava
- android DI
- Koin
- 안드로이드 앱 아키텍처 가이드라인 설명
- Android MVVM
- 안드로이드 앱 아키텍처 가이드라인
- 안드로이드 Espresso
- android clean architecture
- 안드로이드 클린 아키텍처
- 안드로이드 JUnit
- 리싸이클러뷰 최적화
- 안드로이드 리싸이클러뷰
- 안드로이드 앱 아키텍처 가이드라인 예시
- android memory leak
- 안드로이드 mvvm
- 안드로이드 아키텍처 컴포넌트
- 안드로이드 테스트코드
- Hilt
- 안드로이드 mvvm예제
- sharedFlow
- MVVM
- 안드로이드 Mockito
- 안드로이드 최적화
- 스타트업 코딩테스트
- Today
- Total
목록안드로이드 연구소/비동기 (4)
안드로이드 연구소
지난번에 게시물에서 sharedFlow와 emit을 사용해서 MVVM패턴에서 viewModel 이벤트 처리하였습니다. 이제 그 다음 단계로 넘어가보겠습니다. 출처: https://medium.com/prnd/mvvm%EC%9D%98-viewmodel%EC%97%90%EC%84%9C-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A5%BC-%EC%B2%98%EB%A6%AC%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-6%EA%B0%80%EC%A7%80-31bb183a88ce MVVM의 ViewModel에서 이벤트를 처리하는 방법 6가지 지금 개발하시는 코드에서 ViewModel의 이벤트 처리를 어떻게 하고 계신가요? 헤이딜러에서 LiveData -> SingleLiveData..
안녕하세요. 한 두달만에 등장하였습니다! 저는 추석 끝난 후 이직을 하여 새로운 회사로 출근하여 약 한달간 워크샵이랑 회사 서비스 코드를 파악하면서 시간을 보냈습니다. 그러던 중에 회사 서비스 코드에 LiveData가 없다는 사실을 알게되었습니다. 그러면 LiveData대신에 어떻게 작성을 하였을까요? 그건 바로 Flow를 사용해서 LiveData를 대신하여 데이터를 사용하고 있었습니다. 꽤 최근에 LiveData로 작성되있던 코드들을 Flow를 바꾸었다고 했다는데 Flow에 어떤 장점이 있었기 때문에 그랬을까요? 그에 대한 대답을 하기 전에 저희 회사 안드로이드 팀장님이 주신 포스트를 보면 히스토리를 더욱 잘 알 수 있습니다. (킹갓 또상권: 박상권 짱짱맨) https://medium.com/prnd..
요즘 채용 시장에서 "Flow 라이브러리에 익숙하신 분"이라고 우대사항에 적어놓은 기업들을 많이 보았습니다. Flow에 대해서 한번 알아보겠습니다. Q1. ChatGPT, Flow에 대해 설명해줘 안드로이드에서 "Flow"는 코루틴 프레임워크의 일부인 "Kotlin Flow"라는 라이브러리를 나타냅니다. 반응형 프로그래밍 스타일에서 데이터(이벤트) 스트림을 비동기식으로 처리하는 효율적이고 사용하기 쉬운 방법을 제공하도록 설계되었습니다. 시간이 지남에 따라 비동기적으로 내보낼 수 있는 값의 스트림을 나타낼 수 있습니다. Flow를 사용하면 데이터 스트림을 생성 및 사용하고, 변경 사항에 대응하고, 체계적이고 간결한 방식으로 backpressure을 처리할 수 있습니다. Q2. 데이터 스트림이란 데이터 스트..
여러분들도 코루틴에 대해서 들어보셨는가요? - 들어는 봤지만 어떤 내용인지는 모르는 사람 - 인터넷에서 예제를 복붙해서 몇 번 사용해 본 사람 - 비동기에서 처리하고 똑같은 코드로 메인쓰레드만 이용하는 사람 사실 이 사람들은 모두 똑같이 코루틴을 모르는 사람들입니다. 그 이유는 코루틴의 구성요소를 모르기 때문입니다. - 어떤 종류의 코루틴 스코프를 사용해야하는지 - 어떤 코루틴 컨텍스트를 사용할지 - 어떤 코루틴 빌더를 호출할지 우리 개발자들은 사항에 맞게 우리는 각 각의 구성요소를 사용해줘야합니다. 다른 예제들과 달리 코루틴은 몇 번 따라해본다고 능숙하게 적용하고 응용하기가 거의 불가능합니다. 코루틴은 러닝커브(신기술을 배우고 적용하는 걸리는 시간)가 높은 편이라고 얘기하는데요. 기초 지식 없이는 다룰..