Route Guard2 [React Native] 통합 앱에서 딥링크와 푸시 클릭 라우팅을 프로파일별로 검증하는 방법 통합 앱에서 딥링크와 푸시 알림 클릭은 단순한 화면 이동 기능처럼 보일 수 있습니다. 하지만 여러 프로파일을 하나의 코드베이스에서 관리하다 보면 생각보다 조심해야 할 부분이 많습니다.어떤 앱에서는 지도 상세 화면이 열려야 하지만, 다른 앱에서는 지도 기능 자체가 없을 수 있습니다. 또 어떤 프로파일은 알림은 사용하지만 특정 상세 화면 접근은 막아야 할 수도 있습니다.이 때 딥링크 URL이나 푸시 payload를 그대로 navigation.navigate()에 넘기면 위험할 수 있습니다. payload에 들어온 route 이름이 현재 프로파일에서 허용되는지, 필요한 feature flag가 켜져 있는지, params 형식이 맞는지 반드시 확인해야 합니다. 처음에는 URL을 파싱해서 route로 바꾸는 정도.. 2026. 5. 20. [React Native] 통합 앱에서 프로파일별 화면 접근을 route guard로 제한하는 방법 React Native 통합 앱에서 여러 프로파일을 하나의 코드베이스로 관리하면, 앱마다 접근 가능한 화면이 달라질 수 있습니다. 어떤 앱은 지도 화면을 사용하고, 어떤 앱은 리스트만 사용하고, 또 다른 앱은 설정 화면이나 외부 링크 기능을 제한해야 할 수도 있습니다.처음에는 메뉴에서 버튼만 숨기면 충분할 것 같았습니다. 하지만 정리해보니 화면 접근 경로는 메뉴 클릭만 있는 것이 아니었습니다. 딥링크, 푸시 알림 클릭, 내부 navigation 호출, 이전 화면 복원 같은 경로로도 특정 화면에 접근할 수 있습니다.그래서 프로파일별로 허용된 route를 정의하고, 화면 이동 전에 한 번 더 확인하는 route guard 구조가 필요합니다. 이 글에서는 React Native 통합 앱에서 enabledRou.. 2026. 5. 20. 이전 1 다음