딥링크와 유니버셜 링크

피터·2024년 9월 10일
0

안녕하세요, 피터입니다! 😃

오늘은 '딥링크(Deep Link)'와 '유니버셜 링크(Universal Link)'에 대해 자세히 알아볼까 합니다. 이 두 기술은 모바일 앱과 웹의 경계를 허물고 사용자 경험을 한층 끌어올리는 방법들입니다. 그럼, 이들이 무엇인지, 어떻게 사용되는지, 그리고 각각의 장단점은 무엇인지 함께 살펴보아요.

딥링크(Deep Link)란?

딥링크는 사용자를 앱의 특정 페이지나 콘텐츠로 직접 안내할 수 있는 URL입니다. 즉, 사용자가 웹 사이트나 다른 앱 내에서 링크를 클릭했을 때, 해당 앱의 특정 부분을 바로 열 수 있게 해줍니다. 이는 앱이 이미 설치되어 있어야 작동하며, 앱이 없을 경우 앱스토어로 유도할 수 있는 방식으로도 활용됩니다.

사용 방법

  1. URL 스키마 정의: 앱의 Info.plist 파일에 고유한 URL 스키마(예: myapp://)를 정의하여 앱을 식별할 수 있게 합니다.
  2. 앱 델리게이트 구현: 앱이 해당 URL을 통해 열릴 때, application(_:open:options:) 메소드를 통해 URL을 분석하고 적절한 액션을 취합니다.

iOS 9 이상에서 사용 가능한 유니버셜 링크는 웹사이트의 URL을 사용하여 앱 내 특정 콘텐츠를 열 수 있게 해주는 기술입니다. 앱이 설치되어 있으면 앱을, 그렇지 않으면 웹사이트로 연결합니다. 이는 딥링크에 비해 사용자에게 더 자연스러운 경험을 제공합니다. (어떤 알럿 없이 바로 이동 가능합니다.)

사용 방법

  1. 애플 개발자 계정을 통한 설정: 애플 개발자 센터에서 앱의 연결성 탭에서 유니버셜 링크를 활성화합니다.
  2. 웹사이트 구성: apple-app-site-association 파일을 웹사이트에 추가하여 앱과 연결될 URL 패턴을 정의합니다.
  3. 앱 구성: Info.plist에 유니버셜 링크를 처리할 웹사이트의 도메인을 추가하고, 앱 델리게이트에서 URL을 처리합니다.

딥링크와 유니버셜 링크의 장단점

딥링크의 장점:

  • 간편한 구현: URL 스키마를 통해 손쉽게 구현할 수 있습니다.
  • 광범위한 호환성: 대부분의 모바일 운영 체제에서 지원됩니다.

딥링크의 단점:

  1. 앱이 설치되어 있을때만 실행할 수 있음
  2. 원하는 스킴을 아무나 만들 수 있어서 같은 스킴을 사용하는 경우가 생김
    (Scheme의 주인이 없음)
  3. 같은 스킴일 경우,
    Android는 어떤앱으로 열지 선택하는 팝업이 뜨고,
    iOS는 마지막에 설치한 앱이 열림
  • 앱 설치 여부: 사용자가 앱을 설치하지 않았다면, 링크가 제대로 작동하지 않을 수 있습니다.
  • 보안 문제: URL 스키마가 고유하지 않으면, 다른 앱이 해당 스키마를 가로챌 수 있습니다.

유니버셜 링크의

장점:

  • 사용자 경험: 앱이 설치되어 있지 않을 경우 웹사이트로 자동 리다이렉트되어 사용자 경험이 개선됩니다.
  • 보안성: HTTPS를 통해 보안 연결을 제공합니다.
  • 검색 엔진 최적화(SEO)에 유리: 웹사이트 링크를 통해 SEO 점수가 개선될 수 있습니다.

유니버셜 링크의 단점:

  • 설정 복잡성: apple-app-site-association 파일 설정과 애플 개발자 계정 설정이 필요합니다.
  • iOS 한정: 유니버셜 링크는 iOS 기기에서만 작동합니다.

지금까지 딥링크와 유니버셜 링크에 대해 알아보았습니다. 두 기술 모두 앱과 웹의 경계를 허무는 혁신적인 방법이지만, 각각의 특성과 필요에 맞게 적절히 선택하여 사용하는 것이 중요합니다. 사용자 경험을 최우선으로 고려하여, 더욱 편리하고 매끄러운 구현을 해 나가는 것이 우리 모두의 목표겠죠. 이 기술들을 어떻게 활용할 수 있을지 생각해 보시면 좋을 것 같습니다.

profile
iOS 개발자입니다.

0개의 댓글