목차/차례
1. Android 앱 개발 시 Activity와 Fragment의 차이점을 설명하시오.
2. Android의 생명주기(lifecycle) 메서드에 대해 설명하고, 각 메서드의 역할을 말하시오.
3. RecyclerView와 ListView의 차이점은 무엇인가
4. 안드로이드에서 네트워크 요청을 할 때 고려해야 할 점과 사용하는 방법을 설명하시오.
5. AsyncTask의 대안으로 추천하는 방법과 그 이유를 설명하시오.
6. Android에서 데이터 저장을 위해 SharedPreferences, SQLite, ContentProvider의 차이점과 각각의 사용 사례를 설명하시오.
7. 안드로이드 앱에서 메모리 누수(memory leak)를 방지하는 방법에 대해 설명하시오.
8. Kotlin 언어의 특징과 Java와 비교했을 때의 장점을 설명하시오.
본문/내용
1. Android 앱 개발 시 Activity와 Fragment의 차이점을 설명하시오.
Activity와 Fragment의 차이점은 주로 역할과 구조에 있습니다. Activity는 독립적인 화면을 담당하며, 앱 실행 시 최초로 시작되는 단위입니다. 예를 들어, 로그인, 홈 화면, 설정 화면 각각은 하Activity로 구성되어 사용자가 화면을 넘나들 때마다 Activity가 전환됩니다. Activity는 앱 전체의 라이프사이클을 책임지고, 시작, 중단, 종료 시점을 관리합니다. 반면 Fragment는 UI의 일부를 담당하는 재사용 가능한 UI 조각입니다. 예를 들어, 상세 정보와 목록을 보여주는 화면에서 각각의 Fragment를 사용해 여러 화면에서도 같은 UI 조각을 손쉽게 재사용할 수 있습니다. 실제 프로젝트에서도 Activity는 전체 화면을 담당하며, Fragment를 통해 화면 일부만 교체하거나 재사용할 때 활용됩니다. 예를 들어, Android 0 이상에서는 하Activity 내에서 여러 Fragment를 조합하여 복잡한 UI를 구성하고, 적절한 상태 관리를 통해 사용자 경험을 향상시킵니다. 또한, Fragment는 로테이션 등 화면 전환 시 재사용이 가능하여, 전체 Activity 종료 없이 UI 일부만 교체하는 작업이 가능하며, 이는 사…