일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드
- RxJava
- 안드로이드 다이얼로그
- Flutter
- 안드로이드 개발자
- Firebase
- Dev6
- 프로그래머스
- 반응형 프로그래밍
- 안드로이드 스와이프 삭제
- 이펙티브코틀린
- MVVM
- 안드로이드 컴포즈
- Go언어
- 이펙티브 코틀린
- android compose
- 코루틴
- 일상
- 코틀린
- Kotiln
- 잡담
- 안드로이드 컴포즈 SideEffect
- Java
- RxKotiln
- 코딩테스트
- Rxjava 안드로이드
- 알고리즘
- android
- 개발자
- react
- Today
- Total
목록전체 글 (175)
최데브는 오늘도 프로그래밍을 한다.
컴포즈에는 side effect 라는 개념이 존재한다. 단어의 원래 뜻은 부작용이라는 뜻인데 왜 이런 명칭을 붙였는지 의아하긴 했는데 찾아보니 composable 은 단방향으로 state 를 전달하는게 기본인데 전달되는 방향 반대로 상태를 변경해야하는 상황도 지원하기 위해 side effect 라는 개념을 도입했기 때문에 이런 이름이 붙었다고 한다. 요약을 해보자면 side effect 는 Composable 에서 자신이 아닌 외부의 상태에 영향을 발생시키는 것이겠다. 보통 flow 를 사용해서 특정 이벤트를 collect 하면 외부의 상태를 변경하는 경우가 일반적인 예라고 할 수 있겠다. Side Effect 를 지원하기 위한 다양한 API LaunchedEffect rememberCoroutineSc..
문득 이런 생각이 들었다. 앱 개발만으로 괜찮은걸까 하고 한동안은 앱개발을 할 것 같고 앞으로도 주력으로 개발하는것도 앱 개발이겠지만 연차가 쌓여갈수록 내가 하고 싶은대로만 할 수 없는 상황이 올지도 모르겠다는 생각이 들었다. 필요에 따라 웹 개발도 하게 될수도 있고 백엔드를 하게 될수도 있지 않을까 앱 개발이 좋지만 앱 개발만 할거야! 라는 고집은 부리지 말고 다른 기술에도 관심을 조금씩이라도 가져볼까 하는 생각이 드는 요즘이다. 물론 앱 개발을 소홀히 할 생각은 없다. 딱 부담이 되지 않는 선에서만 천천히 해보면 어떨까 싶다. 이건 또 다른 생각인데 앱 시장의 미래에 대한 잡생각들이다. 앱이라는 생태계는 앞으로도 커져갈거라고 생각하고 있다. 누구는 스마트폰 시장의 성장이 멈췄다고들 하지만 그건 현재 ..
컴포즈를 사용하다보면 종종 CompositionLocal 을 마주치곤 한다. 테마를 커스텀하고 싶을때 사용하곤 했는데 CompositionLocal 은 어떻게 동작하길래 테마 커스텀에서 사용됐는지 개념을 알아보자. CompositionLocal 이 필요한 이유 컴포저블 함수들은 트리형태로 구성된다. 그래서 상태의 관리를 편하게 하기 위해서 보통 상태 호이스팅이라는 개념으로 상위 노드에서 관리하고 하위 노드로 전파한다. 그런데 극단적으로 트리의 깊이가 100개면 어떨까. 이 상태를 아래까지 다 전파하는건 쉽지 않을거다. 이때 CompositionLocal을 유용하게 써먹을 수 있는데 너무 대충 그렸지만 아래 같은 느낌으로 컴포지션로컬의 영역에 있는 컴포저블끼리는 하위에서 상위 노드의 상태에 접근하도록 제공..