일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android compose
- 안드로이드 다이얼로그
- 코틀린
- 안드로이드
- 잡담
- Firebase
- RxJava
- 코딩테스트
- 반응형 프로그래밍
- Rxjava 안드로이드
- 알고리즘
- 이펙티브 코틀린
- Flutter
- 안드로이드 스와이프 삭제
- MVVM
- RxKotiln
- 프로그래머스
- 이펙티브코틀린
- Dev6
- android
- 코루틴
- Java
- 개발자
- 안드로이드 컴포즈 SideEffect
- Go언어
- 안드로이드 개발자
- 안드로이드 컴포즈
- Kotiln
- 일상
- react
- Today
- Total
목록분류 전체보기 (178)
최데브는 오늘도 프로그래밍을 한다.
키보드가 올라왔을때 키보드 위로 특정 레이아웃을 올리고 싶을때가 있다.매니페스트 파일이나 코드상으로 넣어도 화면 구조상 어려워서 원하는대로 동작하지 않을때가 있는데 아래와 같은 방법으로 해결 할 수 있다. 화면의 적당한 곳에 아래 코드를 적어준다. 이 코드를 Fragment 에서 사용했을때 기준이다.ViewCompat.setOnApplyWindowInsetsListener(requireActivity().window.decorView.rootView) { _, insets -> val sysBarInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars()) val imeHeight = insets.getInsets(WindowInsetsCo..
최근 개발하고 있는 취향 링크 수집 프로젝트에서 LangChain 과 Open ai api 를 사용해서 키워드 추출 기능을 백엔드로 추가 할 계획으로백엔드를 개발한다고 Fast api 를 써봤는데 링크로 웹 크롤링이 필요해서 playwright 를 쓰는 도중에 계속해서 NotImplementedError 에러가 발생했다.서버를 실행할때 쓰는 uvicorn 과 연관된 에러인거 같은데 .. 사실 정확한 이유는 모르겠고 실행할때 항상 uvicorn main:app --reload 로 실행했었는데 uvicorn main:app 이렇게 reload 를 빼고 실행하니까 문제가 발생하지 않았다. 혹시나 이유를 아신다면.. 알려주시면 감사하겠습니다!
2024.04.21 - [Android/Android Compose] - 컴포즈의 Side-Effect 형제들에 대해서 알아보자 - 1 컴포즈의 Side-Effect 형제들에 대해서 알아보자 - 1컴포즈에는 side effect 라는 개념이 존재한다. 단어의 원래 뜻은 부작용이라는 뜻인데 왜 이런 명칭을 붙였는지 의아하긴 했는데 찾아보니 composable 은 단방향으로 state 를 전달하는게 기본인데 전choi-dev.tistory.com이전 글에 이어서 알아보자. 이번에는 DisposableEffect SideEffect 이렇게 알아볼 예정이다. DisposableEffect 는 앞글에서 봤던 LaunchedEffect 와 비슷하지만 취소됐을때 onDispose 가 호출된다.취소될때의 동작을 추가..
컴포즈에는 side effect 라는 개념이 존재한다. 단어의 원래 뜻은 부작용이라는 뜻인데 왜 이런 명칭을 붙였는지 의아하긴 했는데 찾아보니 composable 은 단방향으로 state 를 전달하는게 기본인데 전달되는 방향 반대로 상태를 변경해야하는 상황도 지원하기 위해 side effect 라는 개념을 도입했기 때문에 이런 이름이 붙었다고 한다. 요약을 해보자면 side effect 는 Composable 에서 자신이 아닌 외부의 상태에 영향을 발생시키는 것이겠다. 보통 flow 를 사용해서 특정 이벤트를 collect 하면 외부의 상태를 변경하는 경우가 일반적인 예라고 할 수 있겠다. Side Effect 를 지원하기 위한 다양한 API LaunchedEffect rememberCoroutineSc..
문득 이런 생각이 들었다. 앱 개발만으로 괜찮은걸까 하고 한동안은 앱개발을 할 것 같고 앞으로도 주력으로 개발하는것도 앱 개발이겠지만 연차가 쌓여갈수록 내가 하고 싶은대로만 할 수 없는 상황이 올지도 모르겠다는 생각이 들었다. 필요에 따라 웹 개발도 하게 될수도 있고 백엔드를 하게 될수도 있지 않을까 앱 개발이 좋지만 앱 개발만 할거야! 라는 고집은 부리지 말고 다른 기술에도 관심을 조금씩이라도 가져볼까 하는 생각이 드는 요즘이다. 물론 앱 개발을 소홀히 할 생각은 없다. 딱 부담이 되지 않는 선에서만 천천히 해보면 어떨까 싶다. 이건 또 다른 생각인데 앱 시장의 미래에 대한 잡생각들이다. 앱이라는 생태계는 앞으로도 커져갈거라고 생각하고 있다. 누구는 스마트폰 시장의 성장이 멈췄다고들 하지만 그건 현재 ..
컴포즈를 사용하다보면 종종 CompositionLocal 을 마주치곤 한다. 테마를 커스텀하고 싶을때 사용하곤 했는데 CompositionLocal 은 어떻게 동작하길래 테마 커스텀에서 사용됐는지 개념을 알아보자. CompositionLocal 이 필요한 이유 컴포저블 함수들은 트리형태로 구성된다. 그래서 상태의 관리를 편하게 하기 위해서 보통 상태 호이스팅이라는 개념으로 상위 노드에서 관리하고 하위 노드로 전파한다. 그런데 극단적으로 트리의 깊이가 100개면 어떨까. 이 상태를 아래까지 다 전파하는건 쉽지 않을거다. 이때 CompositionLocal을 유용하게 써먹을 수 있는데 너무 대충 그렸지만 아래 같은 느낌으로 컴포지션로컬의 영역에 있는 컴포저블끼리는 하위에서 상위 노드의 상태에 접근하도록 제공..