패스잇
모바일 개발 · 기초

안드로이드 개발에서 Context는 무엇을 의미하며, 어떤 상황에서 주로 사용되는지 최소 두 가지 이상의 예시를 들어 설명해주세요.

힌트 · 애플리케이션 환경 정보에 접근하고 시스템 서비스에 대한 접근을 제공합니다. 리소스 접근, 새 액티비티 시작 등에 사용됩니다.

ContextApplication ContextActivity Context리소스 접근시스템 서비스

모범답안

Context는 안드로이드 애플리케이션의 현재 상태에 대한 인터페이스입니다. 쉽게 말해 앱의 환경 정보에 접근하고 시스템 서비스에 접근할 수 있도록 해주는 역할을 합니다.

주로 사용하는 경우는 다음과 같습니다.

  1. 리소스 접근: Context를 통해 앱의 리소스 폴더 (drawable, layout 등)에 있는 이미지, 문자열, 레이아웃 파일 등에 접근할 수 있습니다. 예를 들어, context.getResources().getString(R.string.app_name)과 같이 문자열 리소스를 가져올 수 있습니다.

  2. 새 액티비티 시작: 새로운 액티비티를 시작할 때 Context가 필요합니다. context.startActivity(intent)와 같이 인텐트를 사용하여 새로운 화면을 띄울 수 있습니다.

Context는 Application Context와 Activity Context 등 다양한 종류가 있으며, 각각의 생명주기와 사용 목적이 다릅니다. 상황에 맞는 Context를 사용하는 것이 중요합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Android / Kotlin 면접 질문

← Android / Kotlin 면접 질문 전체 보기