개발이야기/Etc.

스킴(Scheme)이란? 앱에서 자주 쓰는 URL 스킴 개념 정리

hyung12 2025. 4. 15. 14:50

개발을 하다 보면 "스킴(scheme)"이라는 단어를 종종 마주하게 됩니다.
특히 모바일 앱이나 웹에서 앱 간 연결, 딥링크, 외부 호출 등을 구현할 때 자주 쓰이죠.

 

그런데 처음 들었을 땐,
"스킴이 뭐지? 뭔가 스키마랑 비슷한 건가?" 하고 헷갈릴 수 있어요.

 

이번 글에서는 스킴이 무엇이고, 언제 사용되는지, 어떤 식으로 활용되는지
모바일 환경 중심으로 정리해보려고 합니다.

 


 

스킴(Scheme)이란?

 

스킴은 URL에서 프로토콜을 나타내는 부분이에요.
즉, 주소 앞에 붙는 http, https, mailto, tel, sms 같은 부분이 모두 스킴입니다.

예를 들어,

https://example.com/page

 

여기서 https가 바로 스킴이죠.
이걸 보고 브라우저나 앱은 “아, 이건 웹페이지를 띄워야겠구나” 하고 동작합니다.

 


 

모바일 앱에서의 스킴 (URL Scheme)

 

모바일 앱 개발에서는 스킴을 활용해
앱을 실행하거나 특정 화면으로 이동시킬 수 있어요.

 

예를 들어, 아래와 같은 스킴이 있다고 해볼게요.

myapp://home

 

  • 이 스킴은 “myapp”이라는 앱이 설치돼 있다면
  • 해당 앱을 열고, 내부의 “home” 화면으로 이동하게 할 수 있어요.

 

이런 기능을 흔히 **딥링크(Deep Link)**라고도 부르며,
앱 간 연동, 외부 브라우저 → 앱 이동, 푸시 알림 클릭 시 특정 화면 진입 등에 활용됩니다.

 


 

스킴 vs 스키마

 

헷갈리는 단어 중 하나가 "스키마(schema)"인데,
이건 보통 데이터 구조나 DB 설계에서 쓰는 용어예요.

 

헷갈리는 단어 중 하나가 "스키마(schema)"인데,
이건 보통 데이터 구조나 DB 설계에서 쓰는 용어예요.

 

용어 의미
스킴(scheme) URL의 프로토콜 / 앱 실행 방식 설정
스키마(schema) 데이터 구조 정의 (ex. DB, GraphQL 등)

 

비슷하게 생겼지만 완전히 다른 개념이니 구분해두면 좋아요!

 


 

스킴 예시 모음

 

스킴기능 예시
http:// 일반 웹페이지 열기
mailto: 이메일 앱 열기
tel: 전화 걸기 기능 실행
sms: 문자 앱 열고 메시지 전송
kakaotalk:// 카카오톡 앱 열기 (커스텀 스킴)
myapp://page 내가 만든 앱 특정 페이지 열기

 

 


 

주의할 점

  • 앱이 설치돼 있지 않으면 스킴 호출 시 아무 일도 일어나지 않아요.
  • 보안상 이 스킴을 악용한 피싱 링크도 있을 수 있으니,
    외부 스킴 호출은 항상 검증이 필요합니다.

 


 

마무리하며

스킴은 작지만 강력한 기능입니다.


앱과 앱, 웹과 앱을 이어주는 연결고리 역할을 하며,
딥링크 구현, 외부 연동, 사용자 경험 개선 등에 많이 활용되죠.

 

기초 개념이지만 확실히 이해해두면
실제 서비스 개발에서 꽤 유용하게 쓰일 수 있어요.

 

 

 

반응형