본문/내용
1. Android 앱의 생명주기(Lifecycle)에 대해 설명하시오.
Android 앱의 생명주기는 액티비티와 프래그먼트의 상태 변화를 관리하는 중요한 개념입니다. 앱이 실행되면 액티비티가 생성되면서 onCreate()가 호출되고, 사용자와 상호작용이 가능하게 되는 onStart()와 onResume()를 거칩니다. 사용자가 홈 버튼이나 다른 앱으로 전환 시 onPause()와 onStop()이 호출되며, 이때 자원 해제와 배터리 절약이 가능하게 됩니다. 앱이 백그라운드에서 완전히 종료되거나 시스템이 자원을 회수할 때 onDestroy()가 호출됩니다. 또한, 사용자가 앱을 다시 활성화하면 onRestart()와 함께 onStart(), onResume()가 차례로 호출되어 상태를 복구하게 됩니다. 예를 들어, 앱이 foreground에서 background로 전환되었다가 다시 foreground로 돌아올 때 이 과정이 반복됩니다. 이러한 라이프사이클 메서드들이 적절히 관리되지 않으면 메모리 누수, 데이터 손실, 사용자 경험 저하 등의 문제들이 발생할 수 있습니다. 실제로 2022년 구글 조사에 따르면, 안드로이드 개발자들이 라이프사이클 관리를 제대로 수행하지 않아 앱 크래시율이 12% 이상 증가하는 것으로 나타났으며, 이를 해…