본문 바로가기

분류 전체보기

(71)
[Android] Compose Scrollable Column에서 처음 보여지는 타이밍 캐치하기 들어가는 글신규 기능으로 매출 분석을 차트, 막대 그래프 등 시각적으로 표현하는 기능을 개발하게 되었습니다.평소 토스의 인터랙션과 애니메이션에 관심이 많았기에 소비 분석 화면을 참고해보기로 했습니다.소비 분석엔 카테고리별 소비, 일별 소비, 월별 소비, 고정 지출 등 다양한 분석이 Column에 나열되어 있습니다.막대그래프의 높이 애니메이션, 원그래프의 애니메이션은 Column을 스크롤해 화면에 표시되는 순간 시작하게 됩니다.토스처럼 Scrollable Column에서 화면에 보여졌을 때 애니메이션이 시작되길 원했습니다.처음에는 LazyColumn을 사용해봤지만 하단을 갔다가 상단을 갔을 때 애니메이션이 다시 시작되는 문제가 있었고, debug 환경에서 프레임이 떨어지는 현상도 있어 일반 Column을 ..
[Android] Fragment.rootFragment extension property val Fragment.rootFragment: Fragment get() = parentFragment?.rootFragment ?: this Fragment가 여러 개 쌓여있는 상황일 때 가장 최상단 Fragment를 반환한다. 재귀방식으로 구현해 봤으며, RootFragment 레벨에서 ViewModel 공유가 필요할 때 사용할 수 있다. class TestFragment: Fragment() { private val testViewModel: TestViewModel by viewModels(ownerProducer = { rootFragment }) } fun Fragment.findRootFragment(predicate: (Fragment) -> Boolean): Fragment { retu..
[Android] Compose Flow.collectAsState() 파악하기 Compose에서 Flow를 State로 변환할 때 collectAsState()를 사용한다. Compose Extension 들의 구현을 알면 Compose에 대한 이해도도 키울 수 있을 것 같아 파악해보려 한다. fun Flow.collectAsState(): State @Composable fun Flow.collectAsState( initial: R, context: CoroutineContext = EmptyCoroutineContext ): State = produceState(initial, this, context) { if (context == EmptyCoroutineContext) { collect { value = it } } else withContext(context) { co..
[개발 정보] 코틀린 코루틴 레시피(활용법) https://kt.academy/article/cc-recipe
[주식투자] 투자 관련 도서 피터 린치의 이기는 투자 - 피터 린치, 존 로스차일드 전설로 떠나는 월가의 영웅 - 피터 린치, 존 로스차일드 피터 린치의 투자 이야기 - 피터 린치, 존 로스차일드 위대한 기업에 투자하라 - 필립 피셔 보수적인 투자자는 마음이 편하다 - 필립 피셔 현명한 투자자 - 벤저민 그레이엄 돈, 뜨겁게 사랑하고 차갑게 다루어라 - 당드레 코스톨라니 모든 주식을 소유하라 - 존 보글
[월적립매수] 23년 4월 예수금 + 100만원 ISA +70만원 일반계좌 +32만원 종목명 종목코드 매수단가 수량 원화매수금액 매수일 계좌 KODEX 미국 S&P500선물(H) 19,485원 12 233,820원 23/4/5 ISA KODEX 미국나스닥100선물(H) 16,160원 15 242,400원 23/4/5 ISA SOL 미국배당다우존스 9,440원 21 198,240원 23/4/5 ISA 총 매수액 674,460원 남은 예수금 25,540원 JPMORGAN EQUITY PREMINUM INCOME ETF JEPI $54.15 1 70,952원 23/4/5 일반 '' '' $54,29 1 71,236원 23/4/6 일반 ISHARES MSCI INDIA ETF INDA $39.90 2 104,561원 23/4/5 일반 S..
[Android] Gson을 대체하는 Moshi 주의! 본 포스팅은 ChatGPT를 통해 만들었습니다 Caution! This Posting was made with ChatGPT Moshi란? Moshi는 Square에서 개발한 JSON 파서 라이브러리입니다. Gson과 유사하지만, 성능이 더 빠르고 코틀린과의 호환성이 더 높은 특징을 가지고 있습니다. Moshi는 자바 및 안드로이드 앱과 함께 사용할 수 있습니다. 장점 목록 Moshi는 Gson보다 더 빠릅니다. Moshi는 코틀린과의 호환성이 더 높습니다. Moshi는 직렬화 및 역직렬화를 보다 쉽게 할 수 있습니다. Moshi는 유연성이 높아 사용자 정의 형식을 처리하기 쉽습니다. Gson과의 차이 Moshi는 성능이 더 빠릅니다. Moshi는 코틀린과의 호환성이 더 높습니다. Moshi는 J..
[월적립매수] 23년 3월 예수금 + 105만원 ISA +70만원 일반계좌 +35만원 종목명 종목코드 매수단가 수량 원화매수금액 매수일 계좌 ACE 미국 S&P500 13,120원 9 118,035원 23/3/3 ISA KODEX 미국 S&P500선물(H) 18,880원 7 132,160원 23/3/3 ISA ACE 미국나스닥100 13,115원 9 120,300원 23/3/3 ISA KODEX 미국나스닥100선물(H) 14,825원 9 133,425원 23/3/3 ISA SOL 미국배당다우존스 9,545원 20 190,900원 23/3/3 ISA 총 매수액 694,820원 남은 예수금 5,180원 JPMORGAN EQUITY PREMINUM INCOME ETF JEPI $53.68 2 140,684원 23/3/3 일반 ISHAR..