기술 문제 + 경험 연결
웹뷰와 네이티브 앱 통신에서 가장 자주 발생하는 문제는 JavaScript Bridge 메시지 순서 보장이 안 되는 상황입니다. 웹뷰에서 네이티브로 이벤트를 여러 개 연달아 보낼 때 순서가 뒤바뀌어 처리되거나 일부가 누락되는 경우가 있었습니다. 프로젝트에서 각 메시지에 시퀀스 번호를 붙이고 네이티브에서 순서대로 처리하는 큐 구조를 추가해 해결했습니다. 또한 웹뷰 로딩이 완료되기 전에 네이티브에서 메시지를 보내면 수신하지 못하는 문제가 있었고, 웹뷰가 준비됐다는 신호를 받은 뒤에 전송하도록 핸드셰이크 구조를 만들었습니다. 앞으로도 웹뷰-네이티브 통신 설계에서 메시지 순서와 초기화 타이밍을 먼저 고려하는 방식을 유지하겠습니다.
웹뷰와 네이티브 간 통신 오류의 대부분은 메시지 타이밍과 초기화 순서 문제입니다. 이벤트 리스너 등록 전에 메시지가 발송되거나, 웹뷰 로딩 전에 네이티브가 이미 데이터를 보내는 경우가 가장 흔합니다. 앞으로도 초기화 순서 보장과 메시지 큐 설계를 먼저 검토하는 방식을 유지하겠습니다.