안드로이드
본 문서는 직접 면접을 응시한분들이 작성하는 문서이며, 기업 보안 관련 문제에 대한 이슈가 발생할 시 해당 기업의 내용을 제거할 예정입니다.
아티큐
note
면접시간: 20분
- 간단 자기소개
- 지원 계기
- 협업하면서 힘들었던 점
- 팀원들과 다퉜을때 해결방법
- 플레이스토어/앱스토어에 들옥했던 경험 여부
- Kotlin과 Java의 차이점
- Native개발이외에 할줄아는 분야 예)React Native, Flutter
- 면접관에게 궁금한점
매스프레소(콴다)
note
면접시간: 40분
이력서의 적힌 프로젝트를 보고 질문을 하기에 다를수 있습니다.
- 회사에 지원한 이유
- 간단 자기소개
- 콴다를 사용해본적이 있는가?
- 콴다를 사용하며 불편했던점
- context의 3종류 및 역할
- Activity 생명주기 및 생명주기별 역할
- View가 돌아갈시 생명주기는?
- 안드로이드의 Thread 종류 및 역할
- 왜 UIThread와 일반쓰레드를 분리하였는가?
- MVVM패턴
- MVVM패턴은 무엇인가?
- MVVM패턴을 왜 사용하는가?
- MVVM패턴을 코드에 적용시켜 직접 느낀 장점은 무엇인가?
- Clean Architecture
- 내가 Clean Architecture에 대해 모르는 사람이라고 생각하고 설명해보아라.
- Linked List와 ArrayList의 차이점은 무엇인가?
- 동기와 비동기의 차이점
- 안드로이드에서 동기와 비동기를 사용한 예시
- Interface 사용이유
- get과 post의 차이
- get요청시 쿼리문이 없을수있는가?
- recyclerview에서 viewHolder패턴을 사용하는 이유
- 얻는 장점
- dagger의 어노테이션
- Hash map과 List의 차이
- coroutine의 Dispatcher 종류 및 설명
- 안드로이드에서 다양한 언어를 지원해줘야할때 방법
- 가장 기억에 남는 버그 및 해결 방법
- 우리 회사에 오게 된다면 무엇을 하고싶은가
- 고등학생인데 병역은 어떻게 할것인가?
드라마앤컴퍼니(리멤버)
note
면접시간: 90분
과제와 이력서를 보고 질문을 하기에 다를수 있습니다.
- 간단 자기소개
- 안드로이드와 iOS가 둘 다 가능한데 안드로이드로 지원한 이유?
- 최근에 사용해본 앱은? (리멤버를 제외하고)
- 과제에 대한 설명 (코드 리뷰 형태로 진행)
- 과제를 진행하며 잘 작성했다고 느낀 코드는?
- 과제를 진행하며 어려웠거나 고민했던 점?
- Java를 사용하여 어느정도 수준의 코드를 작성할 수 있는가?
- 클린 아키텍처 사용한 이유?
- 클릭 아키텍처의 계층 구조 설명? (의존 관계)
- MVVM 디자인 패턴을 사용한 이유는?
- ViewModel을 사용한 이유?
- Dagger가 아닌 Koin을 사용한 이유?
- 의존성 주입을 사용한 이유?
- LinkedList를 사용한 이유?
- RxJava를 사용한 이유는?
- observable의 combineLatest와 zip의 차이점?
- RecyclerView를 특이하게 사용했는데 매개변수의 ViewType을 그대로 사용한 이유는?
- Activity와 Fragment의 차이점은?
- 드라마앤컴퍼니에 지원한 이유?
- 프로젝트를 진행하며 힘들었던 경험?
- 병역 문제는 어떻게 해결할 것인가?
- 드라마앤컴퍼니에 궁금한 점?
테크타카 (아르고)
note
면접시간: 30분
1차(기초 인터뷰)만 진행하였습니다.
기초를 확인하는 면접이였기에 질문을 받기보다는 대화하는 식으로 진행하였습니다.
면접을 준비하며 정리한 자료입니다 https://www.notion.so/44c16a0d16834917b75c70bec40797a3
- 테크타카에 지원하게 된 이유?
- 자료구조에 대하여 아는것
- GC는 언제마다 실행되는가?
- 동시성 이슈를 제어하기 위하여 세마포어를 사용하면 발생하는 단점?
- 자바에서 배열의 크기를 변경하려면 어떻게 해야하나?
- 연결리스트는 어떻게 동작하는가?
- 어레이리스트는 어떻게 동작하는가?
- 어레이리스트의 장단점?
- 테스트코드에 대하여 얼마나 아는가?
진모빌리티(아이엠)
note
면접시간: 60분
이력서를 보고 질문을 하기에 다를수 있습니다.
- 간단 자기소개
- 회사에 지원한 이유
- 안드로이드 개발 경력
- 안드로이드 개발을 시작한 이유
- 이때까지 해커톤을 진행했을 시에 했던 프로젝트 내용/내가 맡았던 파트 설명
- 정보기술 기능반이란 무엇을 하는 곳인가
- 기능반을 했던 이유
- Kotlin을 언제부터 사용하였는가
- 왜 Java에서 Kotlin으로 주 개발언어를 바꾸었는가
- 안드로이드 4대 컴포넌트에는 무엇이 있는가
- 4대 컴포넌트 중 Activity를 제외하고 사용 경험
- 디자인 패턴 사용 경험
- Coroutine 사용 경험 여부
- 외부DB가 아닌 Room을 사용한 이유
- '과연 내일은 아침점호가 있을것인가?' 프로젝트를 했던 이유
- 사용해본 앱중 정말 잘 만들었다고 생각한 앱과 그 이유
- 이력서에 적혀있는 한줄소개 뜻과 그렇게 작성한 이유
- 회사에 오게 된다면 서울에 살게될텐데 생활은 어떻게 할 것인가
- 회사에 대해 궁금한 것
여기어때컴퍼니
note
면접시간 : 60분 (1차면접) 면접시간 : 90분 (2차면접)
지원자별 과제와 이력서를 참고하여 질문을 하기 때문에 실제 면접에서 질문이 다를 수 있습니다.
1차면접
- 간단한 자기소개
- 팀 프로젝트 과정에서 어려웠던 점
- 근무지가 서울인데 출 퇴근은 어떻게 할 것인지
- 요즘 뭐하고 지내는지
- 최신 기술은 보통 어떻게 접하는지
- 왜 모바일 개발자가 꿈이었냐
- 모바일 안에서도 왜 안드로이드냐
- 특성화 고등학교를 선택한 이유는
- 여기어때 앱을 사용해본 적이 있으면 앱 안에서 가장 인상 깊었던 것은
- 글을 쓰거나, 코드를 작성할 때 중요한 것은
- 릴리커버에서 어떤 일을 했나
- 회사에 대해 궁금한 것
- 과제 테스트 진행한 것을 설명해라 (라이브 설명 요청)
- 페이징을 새로 사용해서 어려웠을텐데 어떻게 프로젝트에 도입했나
- map 사용 대신 다른 내장함수를 사용해봐라 (라이브 코딩 요청)
- Retrofit Response를 왜 사용했나
- ViewModel의 onCleared는 언제 호출되냐
- Event Wrapper 클래스를 사용하는 이유는 무엇이냐, 이를 통한 장점은 무엇인가
- DI Module들이 모두 변수인데 왜 각각 파일을 나누었냐
- Hilt를 사용하는 대신 왜 Koin을 사용했나
- setValue와 postValue의 차이
- enum 클래스에 대해서 설명해라
- data 클래스와 일반 클래스는 무슨 차이가 있는가
- Activity onResume과 Fragment onResume의 차이는
- Android 4대 컴포넌트를 말하고 각각 설명해라
- Android Context에 대해서 설명해라
- ApplicationContext를 사용하면 좋지 않은 이유는
- Serializable과 Parceable의 차이는
- List, Map, Set의 차이를 각각 설명해라
- RecyclerView의 동작 원리를 설명해라
- RecyclerView Item의 재활용 과정은 무엇인가
- RecyclerView에서는 아이템 재활용을 위해 무슨 패턴을 쓰고 있나
- ConstraintLayout과 LinearLayout의 차이
- LayoutInflater란 무엇인가
- match-parent와 wrap-content를 각각 설명해라
- RecyclerView의 layoutmanager 종류로는
- Bluetooth 통신을 진행할 때 Service에서 왜 안했나
2차면접
- 고등학교 생활이 어땠는가
- 객체지향이란 무엇인가
- 클래스와 객체의 차이는 무엇인가
- 친구에게 객체지향을 설명해라
- 5년 후 당신은 어떤 모습일 것 같냐
- 어떤 친구가 가장 인상깊냐
- 다른 친구가 너를 선택하지 않는 이유는
- 여기어때 서비스에서 아쉬웠던 점
- iOS를 경험해본 적 있나
- 하이브리드에 대해서 아는가
- 직원들과 나이 차이가 꽤 날텐데 어떻게 할건가
- 지원동기는 무엇인가
- 군대는 어떻게 할 것인가
- 가장 인상 깊었던 프로젝트는
- 당신의 여가활동은 무엇인가
- 어떤 축구선수를 가장 좋아하나
- 동시에 진행중인 회사가 있는가
- 취업 일정 등은 어떻게 진행되냐
- 학교에서 취업 활동을 도와주나
- 친구들은 어디로 취업을 했나
- 거주지는 어떻게 할거냐
스윗코리아
note
면접시간 : 30분 (1차면접) 면접시간 : 30분 (2차면접)
지원자별 이력서를 참고하여 질문을 하기 때문에 실제 면접에서 질문이 다를 수 있습니다.
1차면접
- 안드로이드 4대 컴포넌트는 무엇인가
- Service와 Thread의 차이는 무엇인가
- JetPack 어떤 것을 사용해봤나
- LiveData와 ObserverField의 차이는
- Activity Intent Flag 종류
- 스트레스 해소법은 무엇인가
- 협업을 어려워하는 사람인가, 어려워하지 않는 사람인가
- 밤을 세면서 코딩한 적이 있는가
- 실제로 서비스를 운영하고 있는 서비스가 있는가
- 왜 안드로이드 플랫폼에 관심이 있냐
- 당신의 별명은 무엇인가
- Room과 관련된 4가지 중요한 것은 무엇인가
- 어떤 직원이 되고 싶냐
- 개발 신기술을 어떻게 접하냐
- 어떤 팀이 이상형이냐
- 자신은 미래에 어떤 개발자가 되고 싶냐
- 회사에 대해 궁금한 것은 무엇이냐
- 릴리커버에서 인턴십을 하면서 힘들었던 점은 무엇이냐
2차면접
- 지금까지 진행했던 프로젝트에 대해 설명해라
- 자신의 실력이 상, 중, 하 중에 어디라고 생각하나
- 안드로이드 플랫폼을 선택한 이유는
- 자신의 장점과 단점은
- 팀 프로젝트를 하면서 어려웠던 점은
- 실제 운영중인 서비스가 있는가
- 서울 거주는 어떻게 할건가
- 입사일은 언제부터 가능한가
- 코딩이 재밌는가
- 수상내역이 많은데 왜 이런가
- 회사에 대해서 궁금한점은
- 오늘 대구 바로 내려가나
왓챠
note
면접시간 : 120분
지원자별 이력서를 참고하여 질문을 하기 때문에 실제 면접에서 질문이 다를 수 있습니다.
- 자기소개 부탁드립니다
- 마이스터 고등학교 재학중인가요
- 마이스터 고등학교를 왜 선택했나
- 입학 전형이 어떻게 되는가
- 안드로이드 개발자 꿈을 어떻게 꾸게 되었는가
- 가장 처음으로 접한 언어는 무엇인가
- 코딩을 몰랐는데 어떻게 공부를 진행했는가
- 입사는 언제부터 가능한건가
- 릴리커버에 어떻게 일하게 됐냐
- 겨울 인턴 방식이 어떻게 이루어졌냐
- 인턴십을 하면서 어떤 일을 맡았나
- SW 개발 팀원들은 몇명이고 각각의 역할은
- 피부 진단 프로젝트와 두피 진단 프로젝트의 각각 진행 비율은
- 외주 업체가 작업하던 프로젝트를 받았을 때 어땠나
- 피부 진단 프로젝트에서 어떤 일을 했나
- 두피 진단 프로젝트에서 어떤 기능을 개발했나
- 유지보수를 하는 과정에서 힘든 과정이 있었는가
- 피부 진단 프로젝트에서 대표적으로 어떤 문제를 해결했나
- 인턴십을 하면서 아쉬웠던 점은 무엇인가
- 인턴십을 스스로 지원해서 한건가
- B1ND팀에 대한 설명을 부탁한다
- 도담도담을 실제로 운영중인가
- 언제부터 모바일팀에 합류를 했는가
- 선배들과 함께 프로젝트를 진행했는가
- 전체 팀장, 팀별 팀장은 어떻게 뽑았는가
- 팀의 문제점은 없었는가
- 문제가 있었다면 어떻게 해결했나
- 팀장으로서 어떤 역할을 했나
- 현재 실력이 100이라면 2학년 당시의 실력은 몇이었나
- 2학년 당시 흥미를 가졌던 부분은 어떤 것인가
- iOS 개발 친구와 어떻게 협업했나
- 왓챠에 지원한 동기는 무엇인가
- 왓챠에 입사한다면 어떤 일을 하고 싶나
- 왓챠 안드로이드 TV를 사용해봤나
- RecyclerView Adapter와 ItemList를 ViewModel에 왜 놔두었는가
- ListAdapter를 활용해보는 건 어떤가
- LifecycleOwner의 동작원리를 아는가
- Fragment 재초기화 문재를 해결하기 위해서는
- 프로젝트의 전체적인 구조를 설명해라
- domain 레이어의 역할이 무엇인가
- 회사에 대해서 궁금한 것이 있는가
더스윙
note
면접시간: 70분
이력서를 보고 질문을 하기에 다를수 있습니다.
- 간단 자기소개
- 안드로이드 개발을 시작한 이유
- 학교 다닐때 안드로이드 이외에 무엇을 배웠는가
- Spring 사용경험
- Java를 이용한 개발경험
- Kotlin을 이용한 프로젝트 경험
- var와 val의 차이
- array와 hash의 차이
- DI를 사용하는 이유 & 사용경험
- 코루틴을 사용하는 이유
- 클린 아키텍쳐의 장단점
- 클린 아키텍쳐에서의 도메인 레이어의 역할
- 클린 아키텍쳐에서 repository를 사용할때 해당 파일이 위치해야하는 레이어는?
- 클린 아키텍쳐와 MVVM패턴의 차이점
- 사용해본 데이터저장 기법
- sql 사용경험
- dao는 무엇인가 & dao의 역할
- repository의 역할
- MVVM에서 Viewmodel의 역할
- MVVM패턴의 장점
- MVVM 패턴의 유지보수가 용이한 이유
- MVVM 패턴 이외에 사용해보거나 들어본 디자인패턴 설명
- 이전 회사에서 내가 한 프로젝트 설명
- 이직을 선택한 이유
- 무리하게 야근을 해야하는 상황이 온다면 어떻게 할것인가
- 상사와 잡은 일정보다 딜레이되야 하는 상황이 온다면 어떻게 할것인가?
- 개발팀 이외에 다른 부서와의 커뮤니케이션 경험
- 입사 가능 날짜