사내 프로젝트를 Java 에서 Kotlin으로 Migration 작업을 해보려고한다.
- 목표
- Java -> Kotlin 언어로 변경
- Jetpack Compose 적용 시키기
- MVVM 패턴 적용 시키기
코드 변경 위험성 예방 전략
코드가 상당히 방대하기 때문에 한번에 모든 코드를 변화시키기엔 위험성이 크다.
- 서로의 코드에 영향이 가지 않도록 Module을 새로 만들어 작업한다.
- Git Branch를 만들어 작업 한다.
- 기능 별로 구현을 위해 메인화면 부터 코드를 바꿔나간다.
연결된 코드들이 계속 경고를 띄우기 때문에 todo 주석과 함께 임시로 주석 처리 후 나중에 처리한다.
Activity 선택
ComponentActivity vs AppCompactActivity
- AppCompactActivity
- FragmentActivity를 상속하고 있는 ComponentActivity 이다.
- import를 위해 androidX로 refactoring을 해야한다.
com.android.support:appcompat-v7:28.0.0
기존 사용하던 레이아웃 리소스를 사용하기 위해 사용하던 Activity 이다.
- ComponentActivity
- Compose만을 사용하도록 제한한다. Fragment를 사용하기 위해서는 AppCompactAcitivity 를 사용해야한다.
- ComponentActivity: import가 두개를 사용할 수 있다.

check companion object is null?
작성중