목차/차례
1. Android 앱 개발에서 Activity와 Fragment의 차이점은 무엇인가요
2. Android 앱에서 RecyclerView를 사용할 때 성능 최적화를 위해 고려해야 할 점은 무엇인가요
3. Android에서 AsyncTask와 Coroutine의 차이점은 무엇인가요
4. Android 앱에서 네트워크 통신을 할 때 주의해야 할 점은 무엇인가요
5. Android 앱에서 메모리 누수를 방지하는 방법에는 어떤 것들이 있나요
6. Android 앱 개발 시 권한 요청을 처리하는 방법에 대해 설명해 주세요.
7. Android 앱에서 데이터 저장 방식을 선택할 때 고려해야 할 기준은 무엇인가요
8. Android 개발 시 테스트를 위한 방법이나 도구는 어떤 것들이 있나요
본문/내용
1. Android 앱 개발에서 Activity와 Fragment의 차이점은 무엇인가요
Activity와 Fragment는 Android 앱 개발에서 UI를 구성하는 기본 컴포넌트입니다. Activity는 사용자와 상호작용하는 단일 화면을 제공하며, 전체 앱의 흐름과 라이프사이클을 관리합니다. 예를 들어, 로그인, 메인 화면, 설정 등 각 기능별로 별도 Activity를 만들어 사용자가 네비게이션 시 쉽게 구분할 수 있습니다. 반면 Fragment는 Activity 내부에서 UI의 일부를 담당하며 재사용성을 높이기 위해 설계된 작은 단위입니다. 예를 들어, 탭 기반 UI에서 각각의 탭 내용이 Fragment로 구현되어 하Activity 내에서 여러 화면을 동시에 보여줄 수 있습니다. 구체적으로, 한화테크윈 안드로이드 앱 개발 시 5개 이상의 Activity와 15개 이상의 Fragment를 활용하며, Activity는 전체 구조와 앱 전환에 사용되고, Fragment는 상세 정보, 리스트, 버튼 등 UI의 일부를 담당하여 UI 설계와 유지보수 효율이 크게 향상됩니다. 또한, Fragment 재사용으로 개발 시간 20% 단축 및 UI 변경 시 영향을 최소화하는 효과를 얻었습니다. 통계적으로 Activity는 앱 시작과 로그인, 세팅 등 전체 흐름 제어에 필수적…