Runner Way๋ ๋ฌ๋ ์ฝ์ค ์ถ์ฒ ๊ธฐ๋ฐ ๊ธฐ๋ก ๊ด๋ฆฌ ๋ฐ ๋๊ฒฐ ์๋น์ค์ ๋๋ค. ๋ณธ ํ๋ก์ ํธ๋ ์ฌ์ฉ์๊ฐ ๊ธฐ๋กํ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ง์ถคํ ์ฝ์ค ์ถ์ฒ ๋ฐ ๊ฒฝ๋ก ์๊ฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.์ฝ์ค์ ๊ฒฝ์ฌ๋๋ฅผ ๋ถ์ํ์ฌ ์ฌ์ฉ์์๊ฒ ์ต์ ์ ์ด๋ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- ๊ฒฝ๋ก ์ถ์ฒ: ์ฌ์ฉ์ ๊ธฐ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฌํ ์ฝ์ค๋ฅผ ์ฐพ์ ์ถ์ฒ
- ๊ฒฝ๋ก ์๊ฐํ: ์ง๋ ์์์ ๊ฒฝ๋ก๋ฅผ ์๊ฐํํ๊ณ ๊ฒฝ์ฌ๋์ ํจ๊ป ํ์
- ๊ฒฝ์ฌ๋ ๋ถ์: DEM ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด ๊ฒฝ์ฌ๋ ๊ณ์ฐ ๋ฐ ๋ด๋ฆฌ๋ง ๊ฒฝ์ฌ๋ ๊ณ์ฐ ๋ฐ ์ฝ์ค ๋์ด๋ํ
- ์ฌ์ฉ์ ๊ธฐ๋ก ๊ด๋ฆฌ: ์ฌ์ฉ์์ ์ด๋ ๊ธฐ๋ก(๊ฑฐ๋ฆฌ, ์นผ๋ก๋ฆฌ, ๊ฒฝ๊ณผ ์๊ฐ ๋ฑ)์ ์ ์ฅ ๋ฐ ๋ถ์
- ๋๊ฒฐ ๋ชจ๋: ๋ญ์ปค ํน์ ๋์์ ๋๊ฒฐ ๋ชจ๋
// ๋ด์ผ ์์นจ์ ์์ ํด์ฃผ์ธ์
-
Elasticsearch
- ๊ฒ์ ์์ง ์ต์ ํ
- ์์ ๋จ์ ์ญ ์์ธ์ ํตํ ํตํฉ ๊ฒ์ ์์ง ์ง์
-
์บ์ ์ฌ์ฉ
- real-time์ ๋ํด์ ๋ฐ๋ณต์ ์ธ update ๋ฐ์
- redis(cache)์ key-value๋ฅผ ์ด์ฉํ์ฌ real-time(์ฐธ์ฌ์ ์) update๋ฅผ ํ๊ณ 24์๊ฐ๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค(mysql) ๋ฐ์
- ๊ฐ๋ณ์ฑ์ด ์ ์ data ์กฐํ
- ์์ฃผ ๋ณํํ์ง ์๋ data์ ๋ํด์ redis(cache)์ ์ ์ฅ ํ ์กฐํ ์ ์ฑ๋ฅ ํฅ์
- real-time์ ๋ํด์ ๋ฐ๋ณต์ ์ธ update ๋ฐ์
-
์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ
- data ๋ถ์กฑ ์ CBF, ์ถฉ๋ถํ data๊ฐ ์์ฌ ์์ ์ CF์๊ณ ๋ฆฌ์ฆ ์ด์ฉํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ํํฐ ์ ์ฉ ์ถ์ฒ
- Python LightFm ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
-
๊ฒฝ์ฌ๋ ๊ณ์ฐ ์๊ณ ๋ฆฌ์ฆ
-
GPS๊ธฐ๋ฐ ์ฃผ๋ณ ๋ฌ๋ ์ฝ์ค ๋ชฉ๋ก ์กฐํ
- ์ง๋๋ฅผ ์ก๊ฐํ์ผ๋ก ๋๋์ด, ๋ฏธ๋ฆฌ ๊ตฌ์ญ๋ณ๋ก ์ฝ์ค ์์ธ ์ํ
- ์ค๋ณต ์ฐ์ฐ ๋ฐฉ์ง
- ์ถ์ฒ ๊ฐฑ์ ์, ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ๋ผ์๋ง ๊ฐฑ์ (๊ฐฑ์ ๋ฒํผ)
- ์กฐํ ์ H3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ์์ธ์ ๋ฐ๋ผ ๊ตฌ์ญ๋ณ ์กฐํ
- ์ง๋๋ฅผ ์ก๊ฐํ์ผ๋ก ๋๋์ด, ๋ฏธ๋ฆฌ ๊ตฌ์ญ๋ณ๋ก ์ฝ์ค ์์ธ ์ํ
๋ก๊ทธ์ธ ํ์ด์ง | ํ์๊ฐ์ ํ์ด์ง | ์ ํธํ๊ทธ |
---|---|---|
๋ฉ์ธ ํ์ด์ง(์บ์ ์ ) | ๋ฉ์ธ ํ์ด์ง(์บ์ ํ) ํ์ด์ง | ๋ฌ๋ ์ฝ์ค ๋ฆฌ์คํธ ํ์ด์ง |
---|---|---|
๊ฒ์ | ์ถ์ฒ ํ์ด์ง | ๋ฌ๋ ์์ธ ํ์ด์ง |
---|---|---|
์์ ์ฝ์ค | ์ ์ ์ฝ์ค | ์ฝ์ค ์ฝ์ค |
---|---|---|
๋ฌ๋ ์์ | ๋ฌ๋ ๋ฑ๋ก | ๋ฌ๋ ๊ธฐ๋ก |
---|---|---|
๋ฌ๋ ๋ฌ๋ ฅ | ์ ์ ์ฝ์ค ํ์ด์ง | ์ ์ ์ฝ์ค ๋ฑ๋ก |
---|---|---|