
사내 프로젝트를 Java 에서 Kotlin으로 Migration 작업을 해보려고한다.목표Java -> Kotlin 언어로 변경Jetpack Compose 적용 시키기 MVVM 패턴 적용 시키기코드가 상당히 방대하기 때문에 한번에 모든 코드를 변화시키기엔 위험성이 크다.

1.dependencies 추가testImplementation ("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3")launch{}는 비동기 실행기기 때문에advanceUntilIdle()를 사용하여 비동기 상태를 기다린
디벨로퍼 URL 문서 URLAndroid의 코루틴(시리즈 첫 번째 글 링크됨): 이 글은 Kotlin 코루틴에 관해 가르쳐 주는 시리즈 중 첫 번째입니다.
시작URLCoroutinScope는 launch 나 async를 사용한 coroutine의 동작을 추적한다.scope.cancel()을 통해 작업은 취소될 수 있다.Job이나 Dispatcher 는 CoroutinContext와 함께 결합되어있다.job은 코루틴을 다루

안드로이드 디벨로퍼: https://developer.android.com/kotlin/coroutines?hl=ko

UI 이벤트는 UI 레이어에서 UI 또는 ViewModel로 처리해야 하는 작업입니다. 가장 일반적인 이벤트 유형은 사용자 이벤트입니다. 사용자는 화면 탭하기 또는 동작 생성과 같은 앱과의 상호작용을 통해 사용자 이벤트를 생성합니다. 그러면 UI에서 onClick()

CodeLab Url: https://developer.android.com/codelabs/basic-android-kotlin-training-viewmodel?hl=koKotlin 속성 위임: var < proverty-name>: < prop

UI의 역할은 화면에 애플리케이션 데이터를 표시하고 상호 작용의 기본 지점으로도 가능하다는 것입니다. (상호 작용의 예: 버튼누르기, 네트워크 응답)실제 데이터와 UI에 표시되는 정보가 다를 수 있습니다.(예: 두 데이터 소스를 조합하여 표시하거나 일부만 표시하는 경우
모바일 앱 사용자 환경앱 구성요소는 Activity, Fragment, Service, ContentProvider, Broadcast Receiver 가 있다.휴대기기 리소스가 제한되어있기 때문에 앱을 위한 공간을 확보하고 언제든지 일부 앱 프로세스가 종료 될 수 있

클래스: MainActivity인터페이스: ClickListener변수: mName메소드: printName()상수: MAX_NUM< What >, < Where >, < Description >, < Size >What: 표현하고자 하는 컴포넌트
네트워크나 로컬의 대규모의 데이터를 페이지로 표시할 수 있다Paging된 데이터의 메모리 내 캐싱. 이렇게 하면 앱이 Paging 데이터로 작업하는 동안 시스템 리소스를 효율적으로 사용할 수 있습니다.요청 중복 삭제 기능이 기본 제공되므로 앱에서 네트워크 대역폭과 시스
목차 이동: https://velog.io/@day_0893\_/JetPack-%EB%AA%A9%EC%B0%A8아래 코드의 onStart onStop를 확인해보면 onStart()의 리스너 실행에 지연이 있을 경우 onStop의 호출이 먼저실행되어 리스너가 종
findViewById와의 차이점 Null 안전 유형 안전 데이터 결합과 비교 더 빠른 컴파일 사용 편의성 레이아웃 변수 또는 레이아웃 표현식 사용 불가 양방향 데이터 결합 지원 불가
참고 URL: https://developer.android.com/topic/libraries/architecture/workmanager?hl=ko WorkManager: 백그라운드 처리에 권장되는 기본 API (앱이 다시 시작 되거나 시스템이 재부팅될 때 작업이
목차: https://velog.io/write?id=45950adf-c91a-4ccc-a426-f616f037f857 데이터 결합 라이브러리 공홈: https://developer.android.com/topic/libraries/data-binding?hl=ko
JetPack GitHub: https://github.com/TaeHeeHyeung/androidjetpacktutorial Android Jetpack Tutorial: https://developer.android.com/jetpack/getting-start