이 글은 신입 안드로이드 개발자의 입장에서 면접에 대비하기 위해 정리한 글입니다. 기본적인 내용만을 담고 있으니 각자 프로젝트에 사용된 기술 스택을 자신 있게 말할 수 있도록 연습하시는 걸 추천합니다. 또한 내가 답변한 내용에 대해서 꼬리를 물고 나올 수 있는 질문들을 따로 정리하시면 좋을 것 같습니다.
1. 프로젝트 관련
- 가장 최근에 작업한 안드로이드 프로젝트의 컨셉과 사용된 기술 스택에 대해서 설명해주세요.
- 그 프로젝트에서 어떤 기능을 구현했나요? 그 기능을 왜 선택했나요?
- 프로젝트에서 어떤 어려움을 겪었나요? 어떻게 해결했나요?
- 특정 디자인 패턴이나 아키텍처를 사용한 경험이 있나요? (예: MVP, MVVM)
- 자주 사용하는 라이브러리나 프레임워크가 있나요?
2. 문제 해결 및 디버깅
- 개발 중에 발생한 버그나 이슈를 해결한 경험이 있나요? 어떻게 해결했나요?
- 디버깅 도구를 사용해본 경험이 있나요? 어떤 도구를 사용했나요?
- 코드 리뷰를 통해 얻은 피드백이 있나요? 그 피드백을 어떻게 반영했나요?
3. 팀 협업 및 커뮤니케이션
- 버전 관리 시스템을 사용해 협업한 경험이 있나요? (예: Git)
- 팀 프로젝트에서의 역할과 기여에 대해 설명해주세요.
- 팀원들과의 협업 시 어떤 도구를 사용했나요? (예: Slack, JIRA)
- 팀 내에서 발생한 의견 차이나 갈등을 어떻게 해결했나요?
4. 향후 발전 가능성
- 앞으로 공부하고 싶은 안드로이드 개발 관련 기술이 있나요?
- 현재 부족하다고 느끼는 부분이 있나요? 어떻게 보완할 계획인가요?
- 개인 프로젝트를 통해 스스로 학습하거나 실험한 경험이 있나요?