일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RxJava
- Java
- Rxjava 안드로이드
- 개발자
- 안드로이드 컴포즈
- swift map
- react
- Firebase
- MVVM
- android
- 코딩테스트
- 반응형 프로그래밍
- 코루틴
- RxKotiln
- Flutter
- 이펙티브코틀린
- Dev6
- 잡담
- 이펙티브 코틀린
- Go언어
- 코틀린
- 안드로이드
- 일상
- 안드로이드 다이얼로그
- android compose
- Swift 문법
- 안드로이드 개발자
- 알고리즘
- Kotiln
- 프로그래머스
- Today
- Total
목록전체 글 (180)
최데브는 오늘도 프로그래밍을 한다.
아마 라이브러리 배포를 처음 해봐서 바보 같은 실수를 한거 같다. aar 로 라이브러리 배포가 됐는데 데모앱에서는 잘됐는데 왜 실제 프로젝트에서는 안되는거야? 하면서 NoClassDefFoundError 를 만났는데 이는 aar 은 라이브러리에 작성된 리소스는 불러오지만 라이브러리에 종속되어있는 다른 라이브러리는 불러오지 않기 때문. 라이브러리 내부에는 적용되어있지만 실 프로젝트에 없는 라이브러리를 적용시켜주었더니 해결. 쓰고보니 뭔가.. 예전에 이런 글을 봤던거 같기도 하네
퇴사를 했다. 2년 반의 첫 회사생활의 마침표를 찍었다. 이런 저런 일도 많았고 많은 사람들을 만나고 또 헤어지길 반복하다가 이제는 내가 떠나가는 날이 왔다. 언젠가 이런 날이 오지 않을까 막연한 생각이였지만 막상하고나니 기분이 너무 좋다거나 후련하다거나 그렇지만은 않은거 같다. 첫 회사이니만큼 애정도 많았고 다니는 동안 이 회사가 잘되길 진심으로 바랬던 것 같다. 불만이 없었던건 아니지만 그만큼 좋은 점도 많았으니 잘 다닐 수 있었다. 사교성이 좋지 않은 나지만 정말 다행히 친근하게 다가와주는 좋은 사람들 덕분에 행복했던 회사 생활이였다. 이젠 내가 그동안 해온 것들이 회사의 자산이 되어 도움이 되어 의미있게 쓰이길 바란다. 많은 사람들이 고생했다는 인사와 앞으로를 응원해주고 격려해줬다. 모두에게 고맙..
1. Android의 Kotlin 코루틴은 무엇이며 기존 스레딩과 어떻게 다릅니까? 안드로이드에서 Kotlin 코루틴은 스레드와 다릅니다. 코루틴은 사용자 공간에서 구현되며 적은 수의 기본 스레드에 다중화됩니다. 그러므로 스레드를 만들고 파괴하는 오버헤드 없이 매우 가벼운 방식으로 코루틴을 일시 중지하고 다시 시작할 수 있습니다. Kotlin 에서 코루틴은 경량의 비차단 실행 스레드입니다. 즉, 스레드와 달리 코루틴은 사용자 공간에서 구현되며, 매우 가벼운 방식으로 일시 중지하고 다시 시작할 수 있습니다. 이를 통해 오버헤드 없이 많은 수의 코루틴을 실행할 수 있습니다. 2. 코루틴 맥락에서 "suspending functions"의 개념을 설명할 수 있습니까? 코루틴 맥락에서 suspending fun..
보통 sealed class 를 이용해서 각 이벤트마다 따로 묶어서 기능의 성격에 맞게 구분하는데 한 액티비티에 프래그먼트가 3개가 들어있는 화면이 있다고 가정하자 그리고 액티비티의 viewModel 을 모두가 공유하고 있는 상황일때 하나의 event flow 만을 이용해서 처리하면 각 프래그먼트에서 같은 flow 를 콜렉트 하는 상황이 생긴다. 이러면 다른 이벤트를 처리하기전 기존의 flow 를 해제해주지 않으면 한 곳에서 진행중인 collect 가 다른 프래그먼트로 가야할 데이터를 계속 가져가서 원하는 화면에서 원하는대로 동작하지 않는 상황이 생긴다. 그래서 내린 결론은 event flow 는 한 액티비티나 한 프래그먼트에서 즉, View 를 기준으로 같이 쓰이는 애들끼리 묶어서 따로 만들어주는게 관..