GDG에서 너무 감사하게도 재밌는 이벤트를 열어주셨다.
무려 수능 시즌에 맞춰서 안드로이드 탐구 시험!!!
실제로 받아보면 진짜 수능처럼 시험지가 구성되어 있다 수능 PTSD
문제 영역은 공통과목 22문제
선택 영역(Android Library / Kotlin Coroutine / Jetpack Compose) 8문제로 구성되어 있다.
문제는... 생각보다 많이 어려웠었다!!
그리고 실수도 많이 했었다.
시험지에는 true라고 했는데 내가 왜 false에 답을 체크했지.. 싶은 문제도 있고...
심지어 몇달 전에 내가 개발했었는데 까먹은 바람에 틀린 문제도 있었다.....
생각보다 문제 출제 범위가 무척 넓어서 문제를 푸는 재미가 있었다.
우선은 가오를 챙기기 위해 검색을 하지 않고 풀었다. (그래서 점수가 형편없게 나올지도..?)
시험 문제를 다 풀고 친한 오리랑 같이 어려웠던 문제에 대해 답을 맞춰봤다.
서로 설명해주다가... 스스로 착각했던 선지도 찾을 수 있었다^^
전반적으로 새로 배워가는 부분이 많았던 시험이라서 좋았다.
https://android-exam25.gdg.kr/
위의 링크로 들어가면 문제와 답안을 볼 수 있다.
이 글을 다른 분들도 푸는 것을 추천 드립니다.
복습 겸 틀린 것들을 위주로 문제풀이를 했다.
ADB = Android Debug Bridge
기기와 통신할 수 있도록 지원하는 다목적 명령 도구입니다.
adb 명령은 앱 설치 및 디버깅과같은 다양한 디바이스 작업을 용이하게 합니다.
ART = Android Runtime
ART는 Android의 앱 및 일부 시스템 서비스에서 사용하는 관리형 런타임입니다.
ART는 런타임으로서 Dex 형식 및 Dex 바이트 코드 사양을 실행합니다.
다음은 ART에서 구현된 몇 가지 주요 기능입니다.
DFM = Dynamic Feature Module
베이스 모듈로부터 특정 기능과 리소스를 분리하여 App Bundle에 포함시킨다.
그런 다음 Dynamic Delivery를 통해 Android 5.0 이상을 실행하는 기기가 앱의 기능을 다운로드하는 시기와 방법을 제어할 수 있게 된다.
그러므로 정답은 5번!
개발자가 직접 생성할 수 있다.
Broadcast Receiver는 몇몇 특수한 경우에는 manifest에 등록할 수 있지만,
그 이외의 상황에서는 개발자가 직접 생성해줘야 한다.
Activity와 Service는 직접 생성할 수 없다.
UI 스레드에서 동작한다.
4대 컴포넌트는 모두 UI 스레드에서 동작한다.
Service 같은 경우에는, 공식문서에서 다음과 같이 말하고 있다.

사용자가 보이지 않는 환경에서 동작한다.
BroadCast Receiver와 Service가 여기에 해당된다.
Activity는 화면이기 때문에 사용자에게 보여진다.
그러므로
A - Activity
B - Service
C - Broadcast Receiver
ㄱ - UI 스레드에서 동작한다.
ㄴ - 개발자가 직접 생성할 수 있다.
ㄷ - 보이지 않는 환경에서 동작한다.
그러므로 답은 5번!
4 - GC가 작동되는 메커니즘과 Activity 객체의 생명주기는 별도라서 틀린 선지다
그러나 3번의 내용은 공식문서에서 찾기 힘들어 보인다.
물론... 호출 안되는 경우도 딱히 적혀있지는 않다
어쨋든 답은 4번!
가장 변태같은 문제였다.
나는 이걸 맞추는 사람을 변태라고 부를거다.
2+30+29+34 = 95
답은 3번인데... 아직 자료를 제대로 찾지 못해서 풀이를 다음으로 넘기겠다.
.... 이건 처음 알았네
그래서 답은 5번이다.
어쨋든 재밋었다!!!!
히히히 재밋당

정말 좋은 글이네요
근데 제 초상권은..