준코딩

1.딥링크 (DeepLink) 알아보기. 본문

프로그래밍/Android(JAVA)

1.딥링크 (DeepLink) 알아보기.

Ljunhyeob - App Dev 2021. 8. 12. 14:52

딥 링크는 특정 페이지에 도달할 수 있는 링크를 말합니다.

(기존에 알고있던 url 들도 그럼 전부다 딥링크 아닌가??)

-> 웹 대다수 링크는 사실상 딥링크이며 단지 그렇게 부르고 있지 않을 뿐입니다.라고 한다.

 

결론은 그냥 특정 페이지에 도달 할 수 있는 링크들을 딥 링크라고 부르는 거 같다.

 

 

내가 궁금한건 모바일 Android에서의 딥 링크이다.

Android doc 에서 "딥 링크는 앱 내에 특정 대상으로 직접 이동할 수 있게 하는 링크입니다."라고 설명하고 있다.

구글 창에 검색해보면 딥링크도 여러 가지 종류가 있다. 

앱링크, 다이나믹 링크, 유니버설 링크, 원링크 등등.....

여러 가지가 있지만 난 지금 안드로이드 개발 공부를 하는 거니깐 안드로이드 관련 딥링크에서만 일단 공부해보자.

ios에서는 universal links(유니버셜 링크)라는 것을 쓴다고 하더라...

 

Android doc 에서는 Deep Link와 App Link로 두 가지로 나누어져 있다.

 

-Deep Link

사용자가 안드로이드앱에서 특정 활동을 직접 지정할 수 있도록 하는 intent Filter이다.

(intent Filter: 앱의 매니페스트 파일에 들어 있는 표현으로, 해당 구성 요소가 수신하고자 하는 인텐트의 유형을 나타낸다. 예를 들어 액티비티에 대한 인텐트 필터를 선언하면 다른 여러 앱이 특정한 종류의 인텐트를 가지고 액티비티를 직접 시작할 수 있다.)

딥링크를 사용하면 사용자가 링크를 클릭했을 때 disambiguation dialog(명확성 대화 상자?)가 열리고, 사용자가 지정된 URL을 처리할 수 있는 여러 앱 중 하나를 선택할 수 있다.

이런식으로 여러 앱중 하나를 선택 해서 처리할 수 있음.

-App Links 

웹 사이트의 URL을 기반으로 하는 딥 링크이다. 따라서 앱링크 방식으로 된 딥링크를 클릭하면 위에 보여준 disambiguation dialog 가 나타나는 것이 아니라 앱이 즉시 열린다, (앱이 설치되어 있지 않다면 해당 웹페이지로 이동)

 

-Dynamic Links(Firebase)

구글 파이어 베이스에서도 다이내믹 링크(dynamic links)라는 서비스로 딥링크를 지원해 준다.

 

안드로이드나 ios에서 직접 딥링크를 구현할 때와 파이어 베이스의 다이내믹 링크를 사용할 때 어떤 점이 다른지 비교해보자.

 

deep links 직접구현 할 때 Firebase dynamic links
android, ios 링크를 각각 만들어야함 android,ios 를 하나의 링크로 사용 가능.
앱 설치 여부 확인하는 로직을 직접 구현해야함 파이어베이스에서 알아서 해줌
개발자만이 링크를 생성할 수 있음 마케터나 기획자가 원하는 방식으로 직접 할 수 있다.
   

 

이 정도면 deep링크가 무엇인지 정도는 알 수 있을 거 같다.  다음 글은 firebase로 dynamic links를 직접 구현하는 글을 써봐야겠다.

 

 

Comments