postMessage 인증 + 딥링크 URL 스킴 + 캐시 무효화 전략 + 배포 범위 명확화 경험
팀 프로젝트에서 앱 안에 웹뷰 형태로 결제 화면을 구현하는 작업을 담당했습니다. 인증 측면에서는 앱에서 발급한 토큰을 웹 화면에 안전하게 전달하는 방식을 고민했는데, postMessage API를 쓰면서 발신 출처를 검증하는 과정을 배웠습니다. 딥링크 측면에서는 결제 완료 후 앱의 특정 화면으로 돌아오는 경로를 URL 스킴으로 미리 설계해야 했습니다. 캐시 측면에서는 정적 리소스 캐시 정책을 잘못 설정하면 업데이트 후에도 이전 화면이 보이는 문제가 생겨서, 캐시 무효화 전략을 배포 프로세스에 포함시키는 방법을 배웠습니다. 배포 측면에서는 웹 화면은 앱 심사 없이 바꿀 수 있어서, 범위를 명확히 해두지 않으면 의도치 않은 화면이 배포되는 위험이 생긴다는 걸 배웠습니다.
웹 기술을 앱과 연결할 때는 인터페이스 계약을 먼저 정하고 구현하는 순서가 나중에 수정 범위를 줄여줍니다.