목차/차례
1. Android 앱 개발 시 Activity와 Fragment의 차이점은 무엇인가요
2. Android에서 데이터를 저장하는 방법에는 어떤 것들이 있으며 각각의 장단점은 무엇인가요
3. Android 앱에서 네트워크 요청을 처리할 때 사용하는 주요 방법과 그 차이점은 무엇인가요
4. Android의 생명주기(lifecycle) 관련 주요 이벤트와 각각의 역할을 설명해주세요.
5. 안드로이드에서 멀티스레딩을 구현하는 방법에는 어떤 것들이 있으며, 각각의 특징은 무엇인가요
6. OAuth2 또는 JWT와 같은 인증 방식에 대해 설명해주시고, 이를 Android 앱에 적용하는 방법은 무엇인가요
7. Android 앱의 보안을 위해 고려해야 할 주요 요소는 무엇이며, 보안을 강화하기 위한 방법을 설명해주세요.
8. Kotlin과 Java 중 어느 언어를 선호하며, 그 이유는 무엇인가요
본문/내용
1. Android 앱 개발 시 Activity와 Fragment의 차이점은 무엇인가요
Activity와 Fragment는 안드로이드 앱 개발에서 사용자 인터페이스를 구성하는 핵심 구성요소입니다. Activity는 앱의 한 화면 전체를 담당하며, 사용자가 앱을 실행했을 때 처음 보여주는 주체입니다. 예를 들어, 로그인 화면이나 홈 화면이 Activity에 해당됩니다. Activity는 전체 앱의 생명주기를 관리하며, 다른 Activity를 시작하거나 종료하는 역할도 수행합니다. 반면 Fragment는 Activity 내에서 부분 화면을 담당하는 작은 UI 또는 재사용 가능한 컴포넌트입니다. 예를 들어, 뉴스 앱에서 리스트와 상세 내용을 각각 Fragment로 만들어 두면, 하Activity 내에서 두 Fragment를 조합하여 화면을 구성할 수 있습니다. 구체적으로, 2023년 기준으로 개발 과제의 65% 이상이 Activity와 Fragment를 조합하여 유연한 UI를 구축하며, 이는 모바일 화면 크기와 방향 전환 등에 강력한 적응력을 제공합니다. Activity는 일반적으로 하독립된 화면을 담당하여 메모리 사용이 크고, 재사용이 제한적이지만, Fragment는 여러 화면을 하Activity 내에서 조합하는 방식이 가능하여 자원 활용 효율이 높고, …