Beacon을 이용한 대형마트 monitoring system : Beacon이라는 IoT기기를 사용하여 대형마트 고객들의 동선을 파악하고, 축적된 data들을 기반으로 고객 집단의 추이를 파악한다. BLE(Bluetooth Low Energy) 기반 블루투스 통신을 이용하게 되고, 주된 기능은 크게 2가지이다. 1. Couponing : 앱을 다운받은 고객이 각 코너를 지나가면 beacon이 이를 인식하여 count한다. 이때 해당 코너에 머물고 있는 시간과 weight값을 줘서 값을 메긴다. 그리고 해당 고객이 일정 시간이상 매장에 머물거나, 매장을 빠져나갈때 가장 많이 머문 곳에 대한 쿠폰을 mobile device로 뿌려준다. 일종의 앱을 받아야 하는 동기부여로 작용할 수 있다. 2. Monito..
1. Problem 위와같이 코드를 짰는데 뭔가 이상했다. 일반적인(?), 내 의도대로라면, Log가 log 1~8까지 차례대로 찍혀나가야 했는데 결과를 보니 그렇지 않았다. 아래처럼 onResponse()/onFailure() callback이 가장 나중에 call 되더라.생각해보면 Callback method를 이용한 asynchronous한 처리이기 때문에 당연한 일이다. 한마디로 main thread는 결과를 기다리지 않고 제 갈길을 계속 가는 거다. 그런데 나는 server로부터 return되는 response값에 따라 다른 처리가 필요했기에완전히 synchronous하게 처리해야 했다. 2. Solution : 찾아보니까 retrofit은 동기/비동기 처리를 모두 지원한다고 한다.(참고: re..
SQLite로 생성한 local db 파일을 보기 위해선 DDMS를 실행한 후 data/data/[해당 package 명]/database/.db로 찾아들어가라고들 말하죠. 하지만 문제는! 안드로이드 폰을 USB로 연결해서 테스트해보면 'data폴더가 텅 비어있는 것'을 발견할 수 있습니다 !! 하지만 그건 사실 비어있는게 아니라 해당 디렉토리에 접근하지 못하는겁니다. 안드로이드 디바이스는 자체적으로 'data'디렉토리에 접근 할 수 없도록 막혀 있는데요, 해당 디렉토리에 접근하기 위해서는 '접근 권한'이 필요합니다. 지금부터 차근차근 따라오시면 금방 해결하실 수 있어요! (해당 문제는 adb로 테스트하면 발생하지 않습니다만, 앞으로 db파일을 까보는 일이 잦아질테..
- Total
- Today
- Yesterday
- fragment 겹침
- layout_weight
- startService
- wegith
- Android
- 카톡
- 카카오톡
- ranging
- SQLPro
- monitoring
- KAKAO
- 수업교재
- 안드로이드
- RECO beacon
- 비콘
- call back
- eddystone
- 책 집필
- stopService
- server ip
- 행복의 상대성
- tabLayout
- Retrofit
- kakaotalk
- call back 뺏아오기
- 카카오톡 연동
- 연동
- kakao oven
- nodejs
- Beacon
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |