본문 바로가기
C.W.K.
Stream
Lesson 04 of 05 · published

foreground 전용 위치

~10 min · location, foreground, privacy, secure-context

Level 0표식 없는 길
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"Waystone은 네가 노트 남길 때 어디 있었는지 알아. 네가 안 볼 땐 따라다니지 않고."

캡처지, 감시가 아냐

위치는 강력하고 남용하기 쉬워서, Waystone은 밝은 선을 그어. 위치는 foreground 전용이다. 자동 샘플은 secure 앱이 실제로 화면에 보일 때만 돌고, 수동 Locate 버튼이 원할 때 명시적 고정밀 refresh를 줘. 하루의 걸음을 다 조용히 기록하는 상시 백그라운드 추적은 없어. 엔진은 뭔가 캡처하는 순간 네가 어디 있는지 샘플해. 연속으로도, 주머니 속에서도, 앱 닫힌 동안도 아니라. 이건 캡처지, 감시의 흔적이 아냐.

명시적 예외

연속 위치를 얻는 길이 딱 하나 있고, 그건 일부러 시끄러워. 아빠가 켜고 도는 걸 볼 수 있는 명시적이고 눈에 보이는 여행이나 하이크 세션. 계획한 하이크 동안 route 기록은 진짜 유용해서 그 능력이 있는 거야. 근데 절대 조용한 기본값이 아냐. '캡처할 때 샘플'이랑 '내 모든 이동을 기록'의 차이는 묻힌 설정에 맡기지 않아. 눈에 보이는, 의도적인 행위야. 백그라운드 수집은 opt-in이고, 세션 범위고, 도는 동안 뻔히 보여.

왜 secure context가 중요해

웹 앱에서 정밀 foreground 위치는 secure context가 필요해. 브라우저는 HTTPS에서만 정확한 좌표를 넘겨주거든. 이게 모바일 표면이 평범한 로컬 HTTP 대신 제대로 된 secure origin 뒤에서 도는 이유야. 그게 없으면 폰 브라우저가 Geolocation API 노출을 아예 거부하고, 위치-포함-캡처 스토리 전체가 무너져. composer는 또 캡처 전에 좌표랑 정확도를 보여줘서, 위치는 언제나 네가 보고 확인할 수 있는 거지 조용한 첨부가 아냐. 캡처 시점의 투명성이 눈에 보이게 된 프라이버시 자세야.

프라이버시 기본값은 제일 안 놀라운 거야. 캡처할 때 샘플하고, 저장 전에 보여주고, 명시적 가시 세션 없이는 절대 백그라운드 추적 안 함. 여행 도구는 life-logger가 될 온갖 기술적 핑계가 있어. 그걸 거부하는 것, 그러니까 foreground 전용에 세션 범위에 가시가, 설계 선택이고 옳은 거야.

Code

위치가 샘플되는 때·text
앱 VISIBLE + 캡처            -> 위치 샘플, 좌표+정확도 먼저 보여주고
                               crumb 에 붙임
앱 VISIBLE + Locate 탭       -> 명시적 고정밀 refresh
앱 BACKGROUND / 닫힘          -> 샘플 안 함
명시적 하이크/여행 세션       -> 연속, 근데 가시적이고 opt-in

# 기본: 위치는 네가 보고 확인할 수 있는 캡처-시점 fact.
# 절대: 갔던 모든 곳의 조용한 백그라운드 흔적.
# secure(HTTPS) context 필요, 아니면 브라우저가 GPS 안 줌.

External links

Exercise

네가 쓰는 앱의 위치 권한을 확인해봐. '사용 중'이야 '항상'이야? 붙이려는 좌표를 보여줘, 아니면 위치가 그냥 안 보이게 일어나? 이제 정해봐. 네 이동을 캡처하는 도구한테 어떤 기본값을 원해? 볼 때 샘플, 아니면 상시. 그리고 어느 쪽이든 뭐가 그걸 믿게 만들까?
Hint
신뢰 신호는 가시성이랑 범위야. 저장 전에 좌표를 볼 수 있고, 연속 추적이 조용한 기본값이 아니라 명시적 세션이야? 가시 샘플 없는 '항상'은 life-logger야. 좌표를 보여주는 '사용 중'은 선을 지키는 캡처 도구고.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.