Kotlin (2) 썸네일형 리스트형 [Android] SharedFlow 사용 시, 늦게 생성된 View에서의 초기 값 문제 📝 문제 발생 LiveData를 StateFlow와 SharedFlow로 리팩터링 하던 도중, 사소한 문제가 생겼다. 특정 SharedViewModel의 LiveData를 Observe 해서 UI에 반영하는 코드가 있었는데, 리팩터링 이후 초기 값을 제대로 불러오지 못하는 문제였다. 해당 Fragment 탭을 눌러서 그 Fragment가 생성된 이후에, SharedFlow로 방출되는 event들은 제대로 반영이 되고 있으나, 초기값은 의도한 대로(가장 마지막 event를 이용해 초기화) 동작하지 않았다. 그래서 해당 SharedFlow를 collect하는 블럭에 Log를 찍어서 확인해 봤는데, View의 초기화 시점에는 해당 블럭이 트리거되지 않고 있었다. 📌 다양한 비동기 스트림과 문제 원.. [TIL] 24.03.06 알고리즘, 2주차 개인과제 1. 알고리즘 문제 해결 가장 긴 증가하는 부분 수열(백준 11053): 줄여서 LIS로 익히 알려진 그 문제이다. 여기서는 주어지는 수열의 크기가 최대 1,000개이기 때문에 O(n^2)의 DP로 간단하게 구현할 수 있다. 이 때 DP 배열이 가지는 값은, 해당 인덱스의 값을 수열의 가장 끝이라고 생각할 때 얻을 수 있는 LIS의 길이이다. 그 값을 얻기 위해서는 앞의 인덱스들에 대해 DP 배열을 모두 탐색보아야 하므로, 결과적으로 O(n^2)이 된다. 내 기억으로는 이진탐색을 활용해서 O(n log n)으로 해결되는 문제였던걸로 기억하는데, 취약한 DP 문제들을 충분히 연습하고 나면 찾아서 풀어봐야겠다. #include #include using namespace std; int main() { ci.. 이전 1 다음