์ด๊ฒ ๋ญ๋ฐ? ๐ค
์ ํ 'Find My'์ ๊ตฌ๊ธ 'Find Hub'์ ํต์ฌ ๊ธฐ์ ์ ๋ถ์ํด์, ์ฐ๋ฆฌ๋ ๋น์ทํ ์์น์ถ์ ์๋น์ค๋ฅผ ๋ง๋ค ์ ์์ด. ํนํ ๋ธ๋ฃจํฌ์ค์ UWB ๊ธฐ์ ์ ํ์ฉํ๋ฉด ์ธํฐ๋ท ์ฐ๊ฒฐ ์์ด๋ ์๋ํ๋ ์์น์ถ์ ์์คํ ์ ๊ตฌ์ถํ ์ ์๋ค๋ ๊ฒ ํฌ์ธํธ์ผ.
์ฌ์ธต ๋ถ์ (Q&A) ๐ง
Q. ์ด ๊ธฐ์ ๋ก ์ด๋ป๊ฒ ๋์ ๋ฒ ์ ์์๊น?
๋ฐ๋ ค๋๋ฌผ ์ถ์ ๊ธฐ, ๋ฌผ๋ฅ ์์ฐ ๊ด๋ฆฌ, ๊ณต์ ๋ชจ๋น๋ฆฌํฐ ๋ฑ ๋ค์ํ ๋น์ฆ๋์ค ๋ชจ๋ธ์ ์ ์ฉํ ์ ์์ด. ํนํ ๊ธฐ์กด GPS ์ถ์ ๊ธฐ๋ณด๋ค ๋ฐฐํฐ๋ฆฌ ์๋ช ์ด ํจ์ฌ ๊ธธ๋ค๋ ๊ฒ ์ฅ์ ์ด์ผ.
Q. ๊ธฐ์ ์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌํํ์ง?
์คํ์์ค BLE(Bluetooth Low Energy) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ถ์ฐ ๋คํธ์ํฌ ๊ธฐ์ ์ ๊ฒฐํฉํ๋ฉด ๋ผ. ํนํ @abandonware/noble๊ณผ web-bluetooth-api๋ฅผ ํ์ฉํ๋ฉด ๊ธฐ๋ณธ ํ๋ ์์ํฌ๋ฅผ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์ด.
ํต์ฌ ๋ด์ฉ ์ ๋ฆฌ ๐
- ๋ธ๋ฃจํฌ์ค + UWB ์กฐํฉ์ผ๋ก ์ ํํ ์ค๋ด์ธ ์์น์ถ์ ๊ฐ๋ฅ
- 24์๊ฐ๋ง๋ค ํค๋ฅผ ๋ณ๊ฒฝํ๋ ๋์ ๋ณด์ ์์คํ ํ์
- ๋ถ์ฐ ๋คํธ์ํฌ๋ก ํ์ฅ์ฑ ํ๋ณด ๊ฐ๋ฅ
MAX5์ ์๊ฐ ๐ฏ
๐จโ๐ป ๋ฐ์ด๋ธ ์ฝ๋๋ฅผ ์ํ ํ (Vibe Coding Tip)
"Web Bluetooth API๋ก ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์์น ์ถ์ ๊ธฐ ๋ง๋ค๊ธฐ"
- ์ค๋น๋ฌผ:
web-bluetooth-api,@abandonware/noble. - Claude 4.5 Opus ํ๋กฌํํธ:
"Web Bluetooth API๋ฅผ ์ฌ์ฉํด์ ์ฃผ๋ณ์ BLE ๊ธฐ๊ธฐ๋ฅผ ์ค์บํ๊ณ , RSSI(์ ํธ ๊ฐ๋)๋ฅผ ์ธก์ ํด์ ๋๋ต์ ์ธ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ง์ค. ์ธก์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ง๋(Leaflet.js) ์์ ์๊ฐํํ๋ ๋ถ๋ถ๊น์ง ํฌํจํด์ค."
๐ธ ์ธ๋ ํด์ปค์ ๊ธฐํ
ํ๊ฒ: ์ค์ ๋ฌผ๋ฅํ์ฌ & ๋ ํ ์ฌ์ ์ ์์ต ๋ชจ๋ธ:
- ํ๋์จ์ด: ๊ฐ๋น 3๋ง์์ BLE ํ๊ทธ ํ๋งค
- ์ํํธ์จ์ด: ์ ๊ตฌ๋ ๋ฃ 10๋ง์์ ๋์๋ณด๋ ์๋น์ค
- ์์ ์์ต: ์ด๊ธฐ 100๊ฐ ํ๊ทธ + 10๊ฐ ๊ตฌ๋ ์ผ๋ก ์ 100๋ง์ ์์