[Android] 안드로이드 3년차 면접 질문

kimji1
3 min readApr 8, 2020

--

지원했던 회사 중 한 곳에서 받았던 면접 질문들

스레드와 프로세스 차이

JVM 메모리 구조
> private method overriding 가능?
> static method overriding 가능?

String 객체를 new 연산자로 생성했을 때와 literal로 생성했을 때의
차이점 > 성능 / 사용 면에서

enum class의 장단점, 단점이 있다면 대체할 수 있는 기능에 대해
> sealed class 에 대해서

20만개의 데이터 중에 15만번째에 데이터를 추가하고 싶을 때, LinkedList 와 ArrayList에 데이터를 추가하고 싶을 때 어떤게 더 빠를지

메서드 레퍼런스에 대해서 설명?
> call by value, call by reference 관점에서

람다식과 람다에 대해서?
> 람다의 개념이 존재하는 이점, 람다에서 특징적으로 뽑히는 개념

inline ?

kotlin의 let, apply, run의 개념과 그 차이

kotlin의 java 대비 장단점

android apk 의 build process
> code 레벨에서부터 apk 가 release 될 때 까지

databinding 내부적으로 어떻게 동작하는지

보통 사용하는 레이아웃 타입, 타입별로 사용하는 이유, view depth와 성능에 대해서 더 자세히 설명할 수 있는지

디자인 패턴-MVP와 MVVM의 차이와 각 각의 특징

DI 사용 경험, 개념적인 설명

Intent가 사용되는 일반적인 3가지 경우,
명시적 인텐트와 암시적 인텐트의 차이

구성요소 시작 시 데이터 전달? 시스템에 위임할 데이터 전달?

I/O19에서 가장 인상깊었던 것?

--

--

kimji1
kimji1

No responses yet