모바일 개발 · 기초
AndroidManifest.xml 파일의 주요 역할은 무엇이며, 이 파일에 반드시 포함되어야 하는 정보들은 어떤 것들이 있는지 설명해주세요.
힌트 · 애플리케이션의 핵심 정보, 컴포넌트 선언, 필요한 권한 등을 시스템에 알리는 파일입니다.
애플리케이션 메타데이터컴포넌트 선언퍼미션인텐트 필터SDK 버전
모범답안
AndroidManifest.xml 파일은 안드로이드 앱의 '소개서' 같은 역할을 합니다. 앱의 기본적인 정보, 필요한 권한, 앱을 구성하는 주요 요소들을 안드로이드 시스템에 알려주는 역할을 하죠.
반드시 포함되어야 하는 정보로는 먼저 앱의 이름, 아이콘, 패키지 이름 같은 기본적인 메타데이터가 있습니다. 그리고 앱을 구성하는 액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 프로바이더 같은 컴포넌트들을 선언해야 합니다.
또한, 앱이 필요로 하는 권한(permission)들을 명시해야 합니다. 예를 들어, 카메라를 사용하려면 카메라 권한을, 인터넷을 사용하려면 인터넷 권한을 선언해야 하죠. 마지막으로, 앱이 특정 인텐트에 응답할 수 있도록 인텐트 필터를 설정하는 것도 중요합니다. 앱이 지원하는 최소 SDK 버전과 타겟 SDK 버전 정보도 필수적으로 포함되어야 합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 Android / Kotlin 면접 질문
- 안드로이드에서 Intent의 역할은 무엇이며, Explicit Intent와 Implicit Intent의 차이점을 구체적인 사용 사례와 함께 설명해주세요.
- 안드로이드에서 UI를 구성할 때 사용되는 대표적인 레이아웃(LinearLayout, RelativeLayout, ConstraintLayout) 각각의 특징과 어떤 상황에서 주로 사용되는지 설명해주세요.
- 안드로이드 개발에서 Context는 무엇을 의미하며, 어떤 상황에서 주로 사용되는지 최소 두 가지 이상의 예시를 들어 설명해주세요.
- 안드로이드 UI 구성의 기본 요소인 View와 ViewGroup의 차이점을 설명하고, 각각의 예시를 들어주세요.
- Kotlin의 Null Safety 기능은 무엇이며, 이를 위해 사용되는 '?' (nullable type)와 '!!' (non-null assertion operator)의 역할과 사용 시 주의점에 대해 설명해주세요.
- Activity의 onPause()와 onStop() 메서드는 어떤 차이가 있으며, 각각 어떤 상황에서 호출되고 어떤 작업을 수행하는 것이 적절한가요?