iOS ๐/iOS
Deep Link : URI Scheme vs Universal Link
yongmin.Lee
2022. 3. 16. 11:37
Deep Link?
๋ฅ๋งํฌ๋ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ๋์ธ ์ ์ ๊ฐ ์น์ฌ์ดํธ ํน์ ๋ค๋ฅธ ์ฑ์์ URL์ ํด๋ฆญํ์ ๋, ์ฑ์ ์คํ์ํค๊ณ ํน์ ํ์ด์ง๋ก ์ด๋ํ๋๋ก ๋๋ ๊ธฐ์
์๋ฅผ๋ค์ด ์ ์ ๊ฐ ๊ด๊ณ ๋ฅผ ํด๋ฆญํ์ ๋ ์ฑ์ ์ด์ด ํน์ ํ์ด์ง๋ก ๋ฐ๋ก ๋๋ฌํ๋๋ก ํ๋ค
URI Scheme
- URI Scheme์ ๋ฅ๋งํฌ์ ๊ฐ์ฅ ์ด๊ธฐ ํํ๋ก, ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฅ๋งํฌ ๋ฐฉ์์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
- ์ฑ์ ๊ฐ๋ฐํ๋ ์ฃผ์ฒด๊ฐ ๊ฐ ์ฑ ๋ด ํน์ ํ์ด์ง๋ง๋ค ๊ณ ์ ํ ์ฃผ์(๋งํฌ)๋ฅผ ์์ ๋กญ๊ฒ ์ค์ ํ๊ณ ํด๋น ์ฃผ์(๋งํฌ)๋ฅผ ํด๋ฆญํ๋ฉด ์ฑ์ด ์ด๋ฆฌ๊ณ ํน์ ํ์ด์ง๊ฐ ์ด๋ฆฌ๋ ํํ
- ์ฑ ๊ฐ๋ฐ์๊ฐ ์์ ๋ง์ Scheme ๊ฐ์ ์์ ๋กญ๊ฒ ์ค์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฑ์ ์๊ฐ ์ฆ๊ฐํ๋ฉด์ ์์ ๊ถ์ ์ฆ๋ช ํ ์ ์๋ค๋ ๋ฌธ์ ๋ก ์ธํด, Scheme ๊ฐ์ด ์ค๋ณต๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ -> ๊ฒฐ๊ตญ ์ ๋ช ํ ์ฑ๋ค์ด ์ฌ์ฉํ๋ custom scheme์ ์์๋ธ ํ ๋ง์๋๋ก ํน์ ์ฑ์ ์ ์ํ ํ ์ฌ์ฉํ๊ฒ๋๋ฉด ์ฌ์ฉ์๊ฐ ์์น ์๋ ์๋ฑํ ์ฑ์ ์คํํ๊ฒ ๋ง๋ค ์ ์๋ ๋ณด์์์ ํ์ ์ด ์กด์ฌ
Universal Link
- iOS9 ์ด์๋ถํฐ๋ ์ ๋๋ฒ์ ๋งํฌ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅ
- ์ ๋๋ฒ์ ๋งํฌ์ ๊ฒฝ์ฐ์๋ ์ฑ ๋ฒ๋ค ID๋ฅผ ๋ฏธ๋ฆฌ ํน์ domain์ ์น์ฌ์ดํธ์ ๋ฑ๋กํ์ฌ ์์ ๊ถ์ ์ฆ๋ช
- ๊ฒ์ฆ๋ ๋๋ฉ์ธ์ผ๋ก ์์ฑ๋ ๋ฅ๋งํฌ ํด๋ฆญ ์,
- ์ฑ์ด ์ค์น๋ ๊ฒฝ์ฐ์๋ ์ฑ ๋ฐ ํน์ ํ์ด์ง๊ฐ ๋ฐ๋ก ์ด๋ฆฌ๊ณ
- (์ฑ์ด ์ค์น๋์ด ์์ง ์์) ๋ฅ๋งํฌ ์คํจ ์์๋, ํด๋น ๋๋ฉ์ธ์ ์นํ์ด์ง๋ก ์ด๋ํฉ๋๋ค. ์ด๋, ํด๋น ๋๋ฉ์ธ์ ๊ด๋ฆฌํ๋ ๊ฐ๋ฐ์์ ๊ตฌํ์ ๋ฐ๋ผ์ ์นํ์ด์ง์์ ํน์ ์น์ฌ์ดํธ ํน์ ์ฑ ๋ง์ผ์ผ๋ก ๋ณด๋ด๋ ๊ฒ๋ ๊ฐ๋ฅ.
URL Scheme๊ณผ Universal Link์ ์ฐจ์ด
URL Scheme (= custom scheme) | Universal Link | |
์ฌ์ฉ๋ฐฉ๋ฒ | Scheme์ XCode์ ๋ฑ๋กํ์ฌ ์ฌ์ฉ | ์น์ฌ์ดํธ์ Domain์ ์ด์ฉํ์ฌ ๋ฑ๋ก |
Uniqueness | ์ค๋ณต URL์ด ๊ฐ๋ฅ (URL์ด ์ค๋ณต๋๋ค๋ฉด, ์์ดํฐ์์ ์ด๋ค ์ฑ์ ์ ํํ ์ง ๋ฌผ์) | ์น์ฌ์ดํธ์ ๋๋ฉ์ธ์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ค๋ณต x |
๋์ | ๋งํฌ ํด๋ฆญ -> "์ฑ์คํ ์ด ์ค์น"๋ฌผ์ -> ์ฑ ์ค์น๊ฐ ๋์ด์๋ค๋ฉด ์ฑ์ผ๋ก, ์๋์ด ์๋ค๋ฉด ์ฑ์คํ ์ด๋ก | ๋งํฌ ํด๋ฆญ -> ๋งํฌ๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ์ฑ์ผ๋ก, ์๋์ด ์๋ค๋ฉด ์ฑ์คํ ์ด๋ก |
์ฐธ๊ณ ์๋ฃ
https://ios-development.tistory.com/207?category=899471
https://www.letmecompile.com/universal-link-vs-custom-url-scheme/
https://www.airbridge.io/blog-ko/deeplink-101-for-marketers-and-developers