Skip to content

๐Ÿ†11๊ธฐ ํŠนํ™” ํ”„๋กœ์ ํŠธ ์ตœ์šฐ์ˆ˜์ƒ!๐Ÿ†

Notifications You must be signed in to change notification settings

lso401/RunnerWay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ํ”„๋กœ์ ํŠธ๋ช… (Runner Way)

ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

Runner Way๋Š” ๋Ÿฌ๋‹ ์ฝ”์Šค ์ถ”์ฒœ ๊ธฐ๋ฐ˜ ๊ธฐ๋ก ๊ด€๋ฆฌ ๋ฐ ๋Œ€๊ฒฐ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋กํ•œ ๋Ÿฌ๋‹ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋งž์ถคํ˜• ์ฝ”์Šค ์ถ”์ฒœ ๋ฐ ๊ฒฝ๋กœ ์‹œ๊ฐํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.์ฝ”์Šค์˜ ๊ฒฝ์‚ฌ๋„๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ ์˜ ์šด๋™ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

  • ๊ฒฝ๋กœ ์ถ”์ฒœ: ์‚ฌ์šฉ์ž ๊ธฐ๋ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์œ ์‚ฌํ•œ ์ฝ”์Šค๋ฅผ ์ฐพ์•„ ์ถ”์ฒœ
  • ๊ฒฝ๋กœ ์‹œ๊ฐํ™”: ์ง€๋„ ์ƒ์—์„œ ๊ฒฝ๋กœ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๊ฒฝ์‚ฌ๋„์™€ ํ•จ๊ป˜ ํ‘œ์‹œ
  • ๊ฒฝ์‚ฌ๋„ ๋ถ„์„: DEM ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฒฝ์‚ฌ๋„ ๊ณ„์‚ฐ ๋ฐ ๋‚ด๋ฆฌ๋ง‰ ๊ฒฝ์‚ฌ๋„ ๊ณ„์‚ฐ ๋ฐ ์ฝ”์Šค ๋‚œ์ด๋„ํ™”
  • ์‚ฌ์šฉ์ž ๊ธฐ๋ก ๊ด€๋ฆฌ: ์‚ฌ์šฉ์ž์˜ ์šด๋™ ๊ธฐ๋ก(๊ฑฐ๋ฆฌ, ์นผ๋กœ๋ฆฌ, ๊ฒฝ๊ณผ ์‹œ๊ฐ„ ๋“ฑ)์„ ์ €์žฅ ๋ฐ ๋ถ„์„
  • ๋Œ€๊ฒฐ ๋ชจ๋“œ: ๋žญ์ปค ํ˜น์€ ๋‚˜์™€์˜ ๋Œ€๊ฒฐ ๋ชจ๋“œ

System Architecture

architecture.png

Flow Chart

flow.png

๊ธฐ์ˆ  ๊ณ ๋„ํ™”

  • Elasticsearch

    • ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”
    • ์Œ์ ˆ ๋‹จ์œ„ ์—ญ ์ƒ‰์ธ์„ ํ†ตํ•œ ํ†ตํ•ฉ ๊ฒ€์ƒ‰ ์—”์ง„ ์ง€์›

    020.png

  • ์บ์‹œ ์‚ฌ์šฉ

    • real-time์— ๋Œ€ํ•ด์„œ ๋ฐ˜๋ณต์ ์ธ update ๋ฐœ์ƒ
      • redis(cache)์˜ key-value๋ฅผ ์ด์šฉํ•˜์—ฌ real-time(์ฐธ์—ฌ์ž ์ˆ˜) update๋ฅผ ํ•˜๊ณ  24์‹œ๊ฐ„๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(mysql) ๋ฐ˜์˜
    • ๊ฐ€๋ณ€์„ฑ์ด ์ ์€ data ์กฐํšŒ
      • ์ž์ฃผ ๋ณ€ํ™”ํ•˜์ง€ ์•Š๋Š” data์— ๋Œ€ํ•ด์„œ redis(cache)์— ์ €์žฅ ํ›„ ์กฐํšŒ ์‹œ ์„ฑ๋Šฅ ํ–ฅ์ƒ

    022.png

  • ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    • data ๋ถ€์กฑ ์‹œ CBF, ์ถฉ๋ถ„ํ•œ data๊ฐ€ ์Œ“์—ฌ ์žˆ์„ ์‹œ CF์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์šฉํ•˜์—ฌ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ•„ํ„ฐ ์ ์šฉ ์ถ”์ฒœ
    • Python LightFm ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ

    image.png

  • ๊ฒฝ์‚ฌ๋„ ๊ณ„์‚ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    • ๊ตญํ† ์ง€๋ฆฌ์ •๋ณด์›์—์„œ ์ œ๊ณตํ•˜๋Š” DEM(๊ตญ๋„ ์ด๋ฏธ์ง€) ์ด์šฉํ•˜์—ฌ ๊ณ ๋„๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ๊ณ ๋„๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒฝ์‚ฌ๋„ ๊ณ„์‚ฐ
    • FastApi ์‚ฌ์šฉ image.png
  • GPS๊ธฐ๋ฐ˜ ์ฃผ๋ณ€ ๋Ÿฌ๋‹ ์ฝ”์Šค ๋ชฉ๋ก ์กฐํšŒ

    • ์ง€๋„๋ฅผ ์œก๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด, ๋ฏธ๋ฆฌ ๊ตฌ์—ญ๋ณ„๋กœ ์ฝ”์Šค ์ƒ‰์ธ ์ˆ˜ํ–‰
      • ์ค‘๋ณต ์—ฐ์‚ฐ ๋ฐฉ์ง€
    • ์ถ”์ฒœ ๊ฐฑ์‹  ์‹œ, ์‚ฌ์šฉ์ž ์š”์ฒญ์— ๋”ฐ๋ผ์„œ๋งŒ ๊ฐฑ์‹  (๊ฐฑ์‹  ๋ฒ„ํŠผ)
    • ์กฐํšŒ ์‹œ H3 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•œ ์ƒ‰์ธ์— ๋”ฐ๋ผ ๊ตฌ์—ญ๋ณ„ ์กฐํšŒ

    h3.png

๊ตฌํ˜„ ํ™”๋ฉด

๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ์„ ํ˜ธํƒœ๊ทธ
image.png image.png image.png
๋ฉ”์ธ ํŽ˜์ด์ง€ ๋Ÿฌ๋„ˆ ์ฝ”์Šค ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€(์บ์‹œ ์ „) ๋Ÿฌ๋„ˆ ์ฝ”์Šค ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€(์บ์‹œ ํ›„)
image.png image.png image.png
๊ฒ€์ƒ‰ ์ถ”์ฒœ ํŽ˜์ด์ง€ ๋Ÿฌ๋‹ ์ƒ์„ธ ํŽ˜์ด์ง€
image.png image.png image.png
์ž์œ  ์ฝ”์Šค ์œ ์ € ์ฝ”์Šค ์ฝ”์Šค ์ฝ”์Šค
image.png image.png image.png
๋Ÿฌ๋‹ ์‹œ์ž‘ ๋Ÿฌ๋‹ ๋“ฑ๋ก ๋Ÿฌ๋‹ ๊ธฐ๋ก
image.png image.png image.png
๋Ÿฌ๋‹ ๋‹ฌ๋ ฅ ์œ ์ € ์ฝ”์Šค ํŽ˜์ด์ง€ ์œ ์ € ์ฝ”์Šค ๋“ฑ๋ก
image.png image.png image.png

About

๐Ÿ†11๊ธฐ ํŠนํ™” ํ”„๋กœ์ ํŠธ ์ตœ์šฐ์ˆ˜์ƒ!๐Ÿ†

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published