brunch

You can make anything
by writing

C.S.Lewis

by 이승현 Aug 14. 2018

안드로이드 개발자 이직 면접 (지인)

기술 면접 / 인성 면접

이직 면접 (지인)

  - 기술 면접 / 인성 면접


기술 면접 / 인성 면접


경력 위주로 자기소개 간단히

프로젝트 별 담당했던 일

팀 인원, 구성원, 안드로이드 인원

사전 과제 코드 리뷰

과제 진행 시간은?

과제를 한 후에 아쉬운 점은?

Manifest 설명

이미지 캐시(Memory, Disk) 설명

LRU 알고리즘 설명

HashTable, HashMap 차이

Hash 설명

String, StringBuilder, StringBuffer 차이

Synchronized 설명

Object Serialization (Serializable, Parcel) 설명

onSaveInstanceState, onRestoreInstanceState 설명

onPause, onStop 설명

Bundle 설명

Animation에 대해 설명

Canvas 설명

MVP 패턴

RxJava 설명

Git submodule 설명

Git cherry pick, squash, rebase 설명

Gradle flavor

Android studio lint

코드 리뷰 방법, 기억에 남는 코드 리뷰

자신의 단점

개발에 대한 의견 충돌 있을 시 대처 방법

자신을 뽑아야 하는 이유

compileSDKVersion, targetSDKVersion 차이

Dom parser, Sax parser 차이

Java Heap, Stack, Method Memory 설명

HashMap 내부 구현

Thread local 변수

트랜잭션 처리

Synchronized 설명

Unchecked Exception, Checked Exception 차이

Activity-Activity/Activity-Fragment/Fragment-Fragment 간 데이터 전송 방법 설명

Custom view 구현 방법

구현하고 싶은 일이 있지만, 우선순위가 더 높은 일이 있을 때 어떻게 하겠는가?

본인만의 스트레스 푸는 법

어떤 개발자가 되고 싶은가?

JNI, JNA 설명

Java9 설명

SingleTon 설명, 장단점, 직렬화/역직렬 화할 경우?

GC 설명

DI 장점

MVP 쓰는 이유?

인텔 CPU 사태가 안드로이드에 끼친 영향?

oAuth 2.0

lock free lockless

스레드, 프로세스 차이

멀티스레드 경험

대칭키, 비대칭키 암호화

유닛 테스트 설명, 쓰는 이유, 장단점

Rx 설명, 장단점, 함수형 프로그래밍 설명, 장단점

Map 동기화 지원방법 3가지

스레드-프로세스 설명, 장단점, 멀티 스레드-프로세스 설명, 장단점

Looper 설명

Queue, circular queue 설명, 어디서 쓰이는지

volatile 설명

알고 있는 디자인 패턴

싱글톤 DLC 단점

String 설명, String pool 설명

1년 뒤, 3년 뒤 본인의 모습

좋은 코드란?

가장 보람 있었던 일

가장 힘들었던 일

사용자를 늘리기 위해 클라이언트 레벨에서 할 수 있는 일은?

현재 하고 있는 프로젝트에서 가장 중요한 부분은?

개발을 직업으로 삼게 된 계기

새로운 기술을 익히는 방법

그간 일하며 아쉬웠던 점, 개선 방법

어려웠던 점, 해결 방법

자신의 기술 점수, 이유

현재 프로젝트와 타 프로젝트 간 비교

비개 발적 업무를 개선시켰던 경험

1부터 1억까지 정렬되지 않은 배열에서 빠진 하나의 값 찾기

clean architecture




예전처럼 회사별로 나누지 않고 한꺼번에 적었습니다.


개인적으로 왜 묻나 싶은 이해 안 되는 질문들도 있고, 창의적인? 질문들도 있네요.


사람들을 만나보면 요즘 많은 회사에서 안드로이드 개발자가 부족하다고 하네요.

이 글이 도움이 되길 바랍니다.

매거진의 이전글 코딩 면접 다이어그램
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari