기술 경험 중심 1인칭 답변
팀 프로젝트에서 React Native를 사용해 iOS와 Android 동시 지원 앱을 개발한 경험이 있습니다. 공통 코드로 양 플랫폼을 커버한다는 점이 효율적이었지만, 플랫폼별로 UI 동작이 미묘하게 다른 부분에서 예상치 못한 버그가 발생했습니다. 특히 키보드 인셋 처리와 SafeArea 설정이 iOS와 Android에서 다르게 작동해서, 플랫폼 분기 처리를 명시적으로 추가해야 했습니다. 네이티브 모듈이 필요한 기능은 서드파티 라이브러리 호환성을 확인하는 데 시간이 많이 걸렸고, Expo 환경에서는 일부 네이티브 접근이 제한되는 점도 경험했습니다. 이 과정에서 크로스플랫폼 프레임워크는 공통 코드 비율이 높지만 플랫폼별 예외를 미리 파악하고 설계에 반영해야 한다는 것을 배웠습니다.
크로스플랫폼의 이점은 초기 개발 속도이고, 유지 비용은 플랫폼 예외 관리에서 발생합니다. 크로스플랫폼의 장점은 초기 개발 속도이고, 유지 비용은 플랫폼 예외 처리에서 발생한다는 것을 직접 확인했습니다.