경험 중심 1인칭 답변
Kotlin으로 안드로이드 앱 개발을 하면서 가장 신경 쓴 부분은 코루틴으로 비동기 처리를 구조화하는 것이었습니다. 대규모 앱에서 UI 스레드 블로킹 없이 네트워크 요청과 DB 접근을 처리하려면 코루틴 스코프 관리가 핵심입니다. 특히 ViewModel의 viewModelScope와 lifecycleScope를 상황에 맞게 구분해서 메모리 누수를 방지하는 방식을 익혔습니다. 또한 데이터 클래스와 sealed class를 활용해 상태 관리를 명확히 하는 것이 코드 유지보수성을 높이는 데 효과적이었습니다. 대규모 앱에서는 모듈 분리로 빌드 시간을 줄이고 의존성을 명확히 하는 것이 개발 속도를 유지하는 핵심 구조라는 걸 프로젝트를 통해 배웠습니다. 앞으로도 Kotlin의 코루틴과 모듈 분리 원칙을 대규모 앱 개발에서 일관되게 적용하는 방식을 유지하겠습니다.
안드로이드 앱 품질은 기능 수보다 메모리 관리와 비동기 처리의 안정성에서 결정됩니다. viewModelScope와 lifecycleScope를 상황에 맞게 구분하는 것이 생명주기 관련 버그를 예방하는 가장 실질적인 방법입니다.