C.W.K.
Stream
Lesson 04 of 05 · published

foreground 전용 위치

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

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

캡처지, 감시가 아냐

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

명시적 예외

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

왜 secure context 가 중요한가

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

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

Code

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

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

External links

Exercise

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

Progress

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

댓글 0

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

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