본문 바로가기

이 포트폴리오의 원본은 https://resume.iruyo.com (심재빈) 입니다 · 출처 식별자 jbx-7f3a2e9b

← 개인 프로젝트

iOS App 완료 단독

ShortKit — iBeacon Proximity Webhook Trigger (iOS 앱)

비콘이 가까워지면 미리 정한 주소를 자동 호출하는 iOS 개인 앱, 실내 근접 자동화 OSS를 1인 구축

기간
2025.11 – 2026.02 · 4개월
본인 역할
iBeacon(블루투스 비콘) 근처에 들어오고 나가는 순간을 감지해 미리 정해 둔 주소(webhook URL)를 자동으로 호출하는 iOS 개인 앱을 설계·구현. 감지 앱(ShortKit)과 실행 앱(IntentCP)을 나눠 자취 자동화 한 벌을 구성.
정량 임팩트
GitHub 공개 OSS(github.com/jaebinsim/ShortKit) / iOS·Swift / 2025.11.20 시작·운영 중 / 감지 앱(ShortKit)과 실행 앱(IntentCP)을 짝지어 '비콘 감지 → 주소 호출 → 스마트홈 제어' 한 벌을 1인 구성 / 유튜브 자취남 채널 영상(2026.01.30) 자동화 시연에 사용
버전·릴리즈
GitHub 공개 OSS (2025.11.20 시작·운영 중)

링크

특정 지점에 들어오고 나가는 순간을 감지해, 미리 정해 둔 webhook URL을 자동으로 호출하는 iOS 앱을 만들어 GitHub에 공개했습니다.

배경·과제

  • 현관문 자동화처럼 딱 문 앞에서만 동작해야 하는 상황에서는, 범위가 넓은 GPS보다 실내·복도의 좁은 범위를 잡아내는 iBeacon이 더 적합합니다. 이 좁은 근접 감지를 자동화의 방아쇠로 삼는 것이 목표였습니다.

수행·기여

  • iBeacon 영역에 들어오고(Enter) 나가는(Exit) 순간을 감지해, 그때마다 미리 등록해 둔 URL을 호출하는 iOS 앱을 Swift로 설계하고 구현했습니다.

  • 비콘은 UUID와 선택적 Major/Minor 값으로 등록하고, 들어올 때와 나갈 때 호출할 URL을 따로 지정합니다. 앱이 종료된 상태에서도 iOS 백그라운드 감지로 동작하고, 감지·호출 결과는 알림으로 확인합니다.

  • 자취 자동화를 감지와 실행 두 앱으로 나눠 한 벌로 구성했습니다. ShortKit이 들어오고 나가는 순간을 감지해 URL을 호출하면, 직접 만든 별도 앱 IntentCP가 그 호출을 받아 스마트홈 기기를 제어합니다.

  • 특정 서버에 묶이지 않고 URL만 있으면 연결되는 범용 구조라, IntentCP 외에 Home Assistant·IFTTT·개인 서버 등에도 그대로 연동할 수 있습니다.

성과

  • GitHub에 공개했고(github.com/jaebinsim/ShortKit), 지금도 자취 자동화에 직접 쓰고 있습니다.

  • 유튜브 자취남 채널 영상의 자동화 시연 도구로 사용했습니다.