본문/내용
1. Android SDK 개발 경험 중 가장 어려웠던 프로젝트와 그 문제를 어떻게 해결했는지 설명해 주세요.
가장 어려웠던 프로젝트는 내부 네트워크와 연동되는 Android SDK를 개발하는 작업이었습니다. 이 SDK는 실시간 데이터를 서버와 주고받으며 안정성을 확보하는 것이 핵심이었는데, 이 과정에서 네트워크 불안정 시 데이터 손실과 지연 문제들이 자주 발생하였습니다. 이를 해결하기 위해 네트워크 상태를 지속적으로 감지하는 모니터링 시스템을 구축했고, 재시도 로직과 데이터 큐잉 알고리즘을 최적화하였습니다. 또한, 가용성을 높이기 위해 재전송 실패 시 일정 시간 후 자동 재시작하는 방식을 도입하였으며, 성능 테스트를 통해 최대 50% 이상 데이터 전송 속도 향상과 9 9%의 안정성을 확보하였습니다. 이로 인해 SDK 안정성이 크게 향상되었으며, 최종 제품에서는 네트워크 장애 발생 시에도 대부분 데이터 손실 없이 안정적으로 동작하도록 개선할 수 있었습니다.
2. Kotlin과 Java 중 어떤 언어를 더 선호하며, 그 이유는 무엇인가요
개인적으로 마이쿤 Android SDK 개발 시 Kotlin을 더 선호합니다. Kotlin은 2xxx년 구글에 공식 지원되면서 Androi…