딥링크

딥링크(Deeplink)는 특정 URL이나 값을 호출했을 때 앱을 실행하거나 앱 내 특정 화면으로 이동시키는 기술이다. 웹과 모바일 앱을 연결하는 대표적인 방법으로, 사용자가 링크를 누르면 설치된 앱이 열리고 해당 화면으로 바로 이동하는 경험을 제공한다.

딥링크는 구현 방식에 따라 세 가지로 구분된다. URI 스킴(Scheme) 방식은 앱에 고유한 스킴 값(예: twitter://, kakaotalk://)을 등록해 해당 스킴 호출 시 앱을 실행하는 가장 일반적인 방법이다. Android의 앱 링크(App Link)와 iOS의 유니버설 링크(Universal Link)는 도메인 주소를 기반으로 동작하며, URI 스킴 방식의 주요 단점인 스킴 충돌 문제를 해결한 방식이다.

URI 스킴 방식의 실무 적용 시 주의점이 있다. 여러 앱이 동일한 스킴을 등록할 경우 어떤 앱을 실행할지 선택 화면이 뜨는 충돌이 발생할 수 있다. 또한 앱이 미설치 상태라면 아무 반응이 없으므로, location.href로 스킴을 호출한 뒤 앱 미설치 시 스토어로 이동을 유도하는 분기 처리를 함께 구현하는 것이 일반적이다.

핵심 내용

  • 딥링크 3가지 방식: URI 스킴(범용), 앱 링크(Android), 유니버설 링크(iOS)
  • URI 스킴: `스킴값://path` 형태, 앱 설치 필요, 미설치 시 아무 동작 없음
  • 스킴 충돌 문제: 여러 앱이 동일 스킴 등록 가능, 앱 링크/유니버설 링크로 해결
  • 실무 패턴: 스킴 호출 후 앱 미실행 감지 → 스토어 이동 confirm 제공
  • 앱 다운로드 유도와 앱-웹 연속 경험 제공에 효과적인 기술

관련 개념

  • 웹 아키텍처 — 웹과 네이티브 앱 간의 전환을 다루는 아키텍처 패턴
  • UI 컴포넌트 용어 — 딥링크 진입 시 표시되는 Splash Screen, Coach Marks 등과 연결

출처

최종 업데이트: 2026-04-06 | 출처 1개