Skip to content

Instantly share code, notes, and snippets.

@jejuro
Last active April 6, 2018 01:17
Show Gist options
  • Save jejuro/b7bd98dc151b84f38233dd233a0997c2 to your computer and use it in GitHub Desktop.
Save jejuro/b7bd98dc151b84f38233dd233a0997c2 to your computer and use it in GitHub Desktop.

Table of Contents

  1. ์ฒซ ๋ฒˆ์งธ ์ž์œจ์ฃผํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  2. ๋‘ ๋ฒˆ์งธ ์ž์œจ์ฃผํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  3. ๊ตฌํ˜„
  4. Bookkeep์˜ ๊ณ„์ธต ๊ตฌ์กฐ
  5. ๊ตํ†ต ๊ณ„ํš
  6. ์ž์œจ์ฃผํ–‰
  7. ์ž์œจ์ฃผํ–‰ ์ธ์ฆ
  8. ์ ์šฉ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
  9. ๊ตํ†ต๋ฌผ๋ฅ˜ Planning

์ž‘์„ฑ ์ค‘์˜ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ดˆ๊ณ  ๋งˆ๊ฐ ์˜ˆ์ •์ผ 2018-02-25, ์ž‘์„ฑ์ž:ย ํŒ€ ์ฃผํ”ผํ„ฐ


๋ณธ๋ฌธ์€ ๋™์˜์ƒ ๊ฐ•์ขŒ ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜์˜ ๊ตญ๊ฐ€ ๊ตํ†ต๋ฌผ๋ฅ˜ ์ž์œจ์ฃผํ–‰ ์ฒด๊ณ„๋กœ๋„ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ(Openhash) ๊ธฐ๋ฐ˜์˜ ๊ธ€๋กœ๋ฒŒ ์ž์œจ์ฃผํ–‰ ๊ตํ†ต๋ฌผ๋ฅ˜ ๋„คํŠธ์›Œํฌ ๋ˆˆ์„ ๊ฐ์€ ์ฑ„, ์นœ๊ตฌ์˜ ์•ˆ๋‚ด์— ์˜์ง€ํ•ด์„œ ๊ฑท๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜์ž. ์นœ๊ตฌ๋ฅผ ์ ˆ๋Œ€์ ์œผ๋กœ ์‹ ๋ขฐํ•œ๋‹ค๋ฉด, ๋ˆˆ์„ ๊ฐ๊ณ ๋„ ์‰ฝ๊ฒŒ ๋ฐœ์„ ๋‚ด๋”›์„ ์ˆ˜ ์žˆ์„๊นŒ? ๊ทธ๋Ÿด ์ง€๋„ ๋ชจ๋ฅธ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ธ๊ฐ„ ๊ด€๊ณ„์— ์ ˆ๋Œ€์  ์‹ ๋ขฐ๋ฅผ ์ œ๊ณตํ•  ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์—†๋‹ค. ๊ฑธ์Œ์ด ๋ถˆ์•ˆํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

์ž์œจ์ฃผํ–‰ ์ฐจ๋Ÿ‰๋„ ์‹œ๊ฐ์— ์˜์กดํ•œ๋‹ค. ์ฃผํ–‰์— ์†Œ๋ชจ๋˜๋Š” ์ปดํ“จํŒ… ์ž์›์˜ ๋Œ€๋ถ€๋ถ„์€ ์‹œ๊ฐ์  ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” AI ๊ธฐ๋Šฅ์ด๋‹ค. ์Šคํƒ ํฌ๋“œ ๋Œ€ํ•™ Convolutional Neural Network - CS231n ๊ฐ•์ขŒ. ๋งŒ์•ฝ ๋ธ”๋ก์ฒด์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ ˆ๋Œ€์  ์‹ ๋ขฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋ฉด, ์ž์œจ์ฃผํ–‰ ์ž๋™์ฐจ๋Š” ์•ž์„ ๋ณด์ง€ ์•Š๊ณ ๋„ ์ฃผํ–‰ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?

Openhash ํ”Œ๋žซํผ์€ ์•ž์„ ๋ณด์ง€ ์•Š๊ณ ์„œ๋„ ๊ณ ์†์œผ๋กœ ์ฃผํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์ ˆ๋Œ€์  ์‹ ๋ขฐ๋ฅผ ์ฐจ๋Ÿ‰์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. ์ด์ „ ์„ธ๋Œ€์˜ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ (1~3์„ธ๋Œ€)๋กœ๋Š” ๊ฒฐ์ฝ” ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด๋‹ค.

Openhash ๊ธฐ์ˆ ์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” ์ด์ „์˜ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์ด ๊ณผ๊ฑฐ์˜ ๊ธฐ๋ก๋งŒ ๋‹ด๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, 4์„ธ๋Œ€ ๊ธฐ์ˆ ์— ๋“ค์–ด์„œ ๋ฏธ๋ž˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์˜์—ญ๊นŒ์ง€ ํ™•์žฅํ•œ ๊ฒƒ์ด๋‹ค. Openhash ํ”Œ๋žซํผ ๊ธฐ๋ฐ˜์˜ ์ž์œจ์ฃผํ–‰ ๊ตํ†ต/๋ฌผ๋ฅ˜ ๋„คํŠธ์›Œํฌ๋Š” ์ž์œจ์ฃผํ–‰ ์ฐจ๋Ÿ‰๊ณผ ์ง€๋Šฅ์  ๋„๋กœ๋ง์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ตญ๊ฐ€ ๋‹จ์œ„ ๊ตํ†ต/๋ฌผ๋ฅ˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ณต๊ฐœ ํŠนํ—ˆ ์ถœ์›์— ๊ธฐ์ดˆํ•œ๋‹ค.

ํ•œ๊ตญ์„ ์˜ˆ๋กœ์จ ๋ณธ ์‹ค์‹œ ์˜ˆ์˜ ๋™์ž‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋‘ ๊ฐ€์ง€๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

1. ์ฒซ ๋ฒˆ์งธ ์ž์œจ์ฃผํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜

์•ž ์‚ฌ๋žŒ์˜ ๊ฑธ์Œ๊ฑธ์ด๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

  • ์ผ๊ตฐ์˜ ์ฐจ๋Ÿ‰ ๊ฐ๊ฐ์— ํ•ธ๋“ค ์กฐํ–ฅ๊ฐ๋„ ์ธก์ •์žฅ์น˜๋ฅผ ์žฅ์ฐฉํ•œ๋‹ค.
  • ๋„๋กœ ๊ฐ๊ฐ์˜ ๊ณ ์œ ํ•œ ID์— ์›น ์˜ค๋ธŒ์ ํŠธ(์ดํ•˜, ๋„๋กœ ์˜ค๋ธŒ์ ํŠธ)๋ฅผ ํ• ๋‹นํ•˜๊ณ , ๋„๋กœ ๊ณณ๊ณณ์— ์ฐจ๋Ÿ‰ ๊ฐ์ง€ ์„ผ์„œ๋ฅผ ์žฅ์ฐฉํ•œ๋‹ค.
  • ์‚ฌ๋žŒ์ด ์šด์ „ํ•˜๋Š” ์ผ๊ตฐ์˜ ์ฐจ๋Ÿ‰๋“ค์ด ๊ฐ ๋„๋กœ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋งค ์ดˆ๋งˆ๋‹ค, ์ฃผํ–‰ ์ค‘์ธ ๋„๋กœ๋ฅผ ํ‘œ๋ช…ํ•˜๋Š” ์›น ์˜ค๋ธŒ์ ํŠธ์—๊ฒŒ GPS+Timestamp+Handle Angle Data๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
  • ๋„๋กœ ์˜ค๋ธŒ์ ํŠธ๋Š” ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ Hash๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , Private Key๋กœ ์„œ๋ช…ํ•œ ๋’ค Publicationํ•œ๋‹ค.
  • ๋”ฐ๋ผ์„œ, ๋„๋กœ์˜ ๊ฐ ์ง€์ ์„ ํ†ต๊ณผํ•  ์‹œ์ ์˜ ๊ฐ ์ฐจ๋Ÿ‰์˜ ํ•ธ๋“ค๋ง ์กฐํ–ฅ ๊ฐ๋„ ๊ธฐ๋ก์€ ์‰ฝ๊ฒŒ ์œ„๋ณ€์กฐํ•  ์ˆ˜ ์—†๋Š” ์ผ๋ จ์˜ ๋ธ”๋ก์ฒด์ธ์„ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ฆผ์„ ์ฐธ์กฐํ•˜์—ฌ, ํ•œ ์ฐจ๋Ÿ‰์˜ ์ถœ๋ฐœ์ง€์ ์—์„œ ์ข…๋ฃŒ์ง€์ ๊นŒ์ง€ ๊ฐ ์ง€์ ์—์„œ ๋„๋กœ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ Publishํ•œ ๋ฐ์ดํ„ฐ(D1~D9)์€ Hash์— ์˜ํ•ด ์ƒํ˜ธ ์—ฐ๋™๋˜๋ฉฐ(์ดํ•˜, Hash Chain), ์–ด๋Š ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„๋ณ€์กฐํ•  ์ˆ˜ ์—†๋‹ค.

  • ์–ด๋Š ํ•œ ๋„๋กœ์— ๋“ค์–ด์˜ฌ ๋•Œ๋ถ€ํ„ฐ ๋‚˜๊ฐˆ ๋•Œ๊นŒ์ง€ ์—ฐ๊ฒฐ๋˜๋Š” ์ผ๋ จ์˜ Hash Chain์€ ํ•˜๋‚˜์˜ ๋ธ”๋Ÿญ์ด๋‹ค.
  • ์–ด๋Š ํ•œ ์ง€์ ์„ ํ†ต๊ณผํ•˜๋Š” ์ฐจ๋Ÿ‰์˜ ์กฐํ–ฅ ๊ฐ๋„ ๋ฐ์ดํ„ฐ์— ํ•˜๋‚˜์˜ Hash๊ฐ€ ํ• ๋‹น๋œ๋‹ค.
  • ์—ฐ์†์ ์ธ ์กฐํ–ฅ ๊ฐ๋„ ๋ฐ์ดํ„ฐ๋Š” Hash Chain์„ ๊ตฌ์„ฑํ•œ๋‹ค.
  • Hash Chain์€ ํ•˜๋‚˜์˜ Block์ด๋‹ค.

๊ต์ฐจ๋กœ, ๊ฐˆ๋ฆผ๊ธธ, ํ•ฉ์น˜๋Š” ๊ธธ์„ ๋งˆ์ฃผํ•  ๋•Œ๋งˆ๋‹ค(D5E5), ๊ฐ๊ฐ์˜ ๋„๋กœ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๊ธฐ๋กํ•œ ํ•ธ๋“ค ์กฐํ–ฅ ๊ฐ๋„ ๋ฐ์ดํ„ฐ์˜ Hash๋ฅผ ์œตํ•ฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ „๊ตญ ๋„๋กœ๋ง์˜ ๊ฐ ์ง€์ ์„ ํ†ต๊ณผํ•˜๋Š” ์ฐจ๋Ÿ‰์˜ ์กฐํ–ฅ ๊ฐ๋„์— ๊ด€ํ•œ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋„ ์œ„๋ณ€์กฐํ•  ์ˆ˜ ์—†๋‹ค.

์ „์ˆ ํ•œ ๊ณผ์ •์„ ํ†ตํ•ด ํš๋“ํ•œ Data๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•œ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” ์œ„๋ณ€์กฐ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ์ „๊ตญ์˜ ๋ชจ๋“  ๋„๋กœ์— ๋Œ€ํ•ด, ํŠน์ • ์ขŒํ‘œ ๋˜๋Š” ์ง€์ ์—์„œ ์ฐจ๋Ÿ‰์˜ ํ•ธ๋“ค๋ง ์กฐํ–ฅ ๊ฐ๋„(0~180 degree)

์ด์ œ, ์ „๊ตญ์˜ ๋ชจ๋“  ๋„๋กœ๋ฅผ ๋น„์›Œ๋‘” ์ƒํ™ฉ์—์„œ ๋‹จ ํ•œ ๋Œ€์˜ ์ฐจ๋Ÿ‰A๋ฅผ ์šด์ „ํ•˜๋Š” ์‚ฌ๋žŒ์„ ์ƒ์ •ํ•˜์ž. ์ฃผํ–‰ ์ค‘์ธ ์ฐจ๋Ÿ‰A๊ฐ€ ๋„๋กœ์˜ ๊ฐ ์ง€์ ์„ ํ†ต๊ณผํ•  ๋•Œ, ํ•ด๋‹น ์ง€์ ์˜ ์กฐํ–ฅ ๊ฐ๋„ ์ •๋ณด๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์šด์ „์ž์˜ ๋‘ ๋ˆˆ์„ ๊ฐ€๋ฆฌ๋”๋ผ๋„ ์ฐจ๋Ÿ‰ ์Šค์Šค๋กœ ์ฃผํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. Implementation Detail์„ ์ฐจ์น˜ํ•œ๋‹ค๋ฉด, ๊ทธ๋Ÿฌํ•˜๋‹ค.

์ด์ œ ๋ถˆํŠน์ • ๋‹ค์ˆ˜์˜ ์ฐจ๋Ÿ‰์ด ๋‹ค์ˆ˜์˜ ๋„๋กœ ์œ„๋ฅผ ์‚ฐ์žฌํ•ด์„œ ์ฃผํ–‰ํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜์ž. ๋ชจ๋“  ๋„๋กœ๋Š” ์ผ๋ฐฉํ–ฅ ๋„๋กœ๋ผ ๊ฐ€์ •ํ•œ๋‹ค. ์–ด๋Š ํ•œ ์ฐจ๋Ÿ‰์€ ๋„๋กœ๋กœ๋ถ€ํ„ฐ ๊ฐ ์ง€์ ์˜ ์กฐํ–ฅ ๊ฐ๋„ ์ •๋ณด๋ฅผ ํš๋“ํ•˜์—ฌ, ๊ฐ ์ง€์  ๋ณ„ ํ•ธ๋“ค๋ง ๊ฐ๋„๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์•ž ์ฐจ๋Ÿ‰๊ณผ ์ถ”๋Œํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๋‚จ์•„์žˆ๋‹ค. ๋Œ€์‘์ฑ…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์–ด๋Š ํ•œ ๋„๋กœ ์œ„๋ฅผ ์ƒˆ๋กœ์šด ์ฐจ๋Ÿ‰์ด ์ง„์ž…ํ•˜์—ฌ ์ฃผํ–‰ํ•  ๋•Œ๋งˆ๋‹ค, ๋„๋กœ๋Š” Hash Chain์„ ์ƒˆ๋กœ ์ž‘์„ฑํ•œ ๋‹ค์Œ, ์ด์ „์˜ Hash Chain๊ณผ Blockchain์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. ํ•˜๋‚˜์˜ Hash Chain์€ ํ•˜๋‚˜์˜ Block์ž„์„ ์ƒ๊ธฐํ•˜๋ผ.

๊ทธ๋ฆผ์„ ์ฐธ์กฐํ•˜์—ฌ, ๋„๋กœ ์œ„์— ์ƒˆ๋กœ์šด ์ฐจ๋Ÿ‰B๊ฐ€ ์ง„์ž…ํ•˜์—ฌ ์ฃผํ–‰ํ•˜๋ฉด, ์ฐจ๋Ÿ‰A๊ฐ€ ์ž‘์„ฑํ•œ ์ด์ „์˜ Hash Chain(D1~D9) ๋ธ”๋Ÿญ๊ณผ ์—ฐ๊ฒฐ๋  ์ƒˆ๋กœ์šด ๋ธ”๋Ÿญ(E1 ~ )์ด ๊ตฌ์„ฑ๋œ๋‹ค. ์ด๋“ค ๋ธ”๋Ÿญ๋“ค์„ Hash๋กœ ์—ฐ๋™ํ•˜๋ฉด, ๋„๋กœ๋ณ„ ๋ธ”๋Ÿญ์ฒด์ธ Blockchain์ด ๋„์ถœ๋œ๋‹ค.

์ฐจ๋Ÿ‰ B์— ์ด์–ด ์ฐจ๋Ÿ‰ C๊ฐ€ ์ง„์ž…ํ•œ๋‹ค๋ฉด, ์ฐจ๋Ÿ‰C๋Š” ์ฐจ๋Ÿ‰B์— ์˜ํ•ด ๊ธฐ๋ก๋œ ํŠน์ • ์ง€์ ์˜ ์กฐํ–ฅ ๊ฐ๋„ ์ •๋ณด์™€ Timestamp๋ฅผ ์ฐธ์กฐํ•˜์—ฌ, ์•ˆ์ „ํ•œ ์ด๊ฒฉ ๊ฑฐ๋ฆฌ๋ฅผ ์‚ฐ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์ƒ์˜ ๋…ผ์˜๋ฅผ ์š”์•ฝํ•˜๋ฉด,

  • Timestamp๋Š” ์›์ž ์‹œ๊ณ„์— ๊ธฐ์ดˆํ•œ๋‹ค.
  • ์•ž ์ฐจ๋Ÿ‰์ด ๊ธฐ๋กํ•œ ์กฐํ–ฅ ๊ฐ๋„ ์ •๋ณด๋Š” ์œ„๋ณ€์กฐ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

์ „๊ตญ์˜ ๋„๋กœ๊ฐ€ ์ผ๋ฐฉํ†ตํ–‰์ด๋ฉฐ, ์–ด๋–ค ๋Œ๋ฐœ์  ์ƒํ™ฉ๋„ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ๋‹จ์ง€ ์กฐํ–ฅ ์ œ์–ด ์žฅ์น˜์™€ ํ†ต์‹  ์žฅ์น˜๋งŒ์œผ๋กœ ์ „๊ตญ์˜ ๋ชจ๋“  ์ฐจ๋Ÿ‰์„ ์ž์œจ ์ฃผํ–‰ ์ฐจ๋Ÿ‰ ๋„คํŠธ์›Œํฌ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฐจ๋Ÿ‰์˜ ๊ณ ์žฅ์ด๋‚˜, ์•ผ์ƒ ๋™๋ฌผ์˜ ๋„๋กœ ์ง„์ž…๊ณผ ๊ฐ™์€ ๋Œ๋ฐœ ์ƒํ™ฉ ๋“ฑ์— ๋Œ€ํ•œ ๋Œ€์ฒ˜ ๋ฐฉ์•ˆ์ด ์—†์ด๋Š” ์ „์ˆ ํ•œ ์ž์œจ์ฃผํ–‰ ๋„คํŠธ์›Œํฌ๋Š” ๋™์ž‘ํ•  ์ˆ˜ ์—†๋‹ค. ์•„๋ž˜๋Š” ๋Œ๋ฐœ ์ƒํ™ฉ ๋“ฑ์˜ ์˜ˆ์ด๋‹ค.

  • ์กฐํ–ฅ ์žฅ์น˜์˜ ์ •๋ฐ€๋„
  • GPS ์ขŒํ‘œ์˜ ์ •ํ™•์„ฑ
  • ์ฐจ๋Ÿ‰ ๊ณ ์žฅ
  • ์•ผ์ƒ ๋™๋ฌผ๊ณผ ๊ฐ™์€ ๋„๋กœ ์œ„์˜ ๋Œ๋ฐœ์ ์ธ ์žฅ์• ๋ฌผ
  • ๋ฌด์žฅ์•  ํ†ต์‹ ๋ง Fault tolerant network
  • ์–‘๋ฐฉํ–ฅ ์ฃผํ–‰
  • ํƒ€์ด์–ด ๊ณต๊ธฐ์••์— ์˜ํ•œ ํ•ธ๋“ค๋ง ์˜ค์ฐจ

๊ทธ ์™ธ์—๋„, ๋„๋กœ ์˜ค๋ธŒ์ ํŠธ์˜ ๊ธฐ๋ก ์ค‘ ๋งˆ์ง€๋ง‰ ๋ธ”๋ก์—์„œ ์œ„๋ณ€์กฐ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๊ทธ๋ฅผ ๊ฐ์ง€ํ•  ๋ฐฉ๋ฒ•๋„ ํ•„์š”ํ•˜๋‹ค. ์ข…๋ž˜์˜ ๋ธ”๋ก์ฒด์ธ์˜ ๊ฒฝ์šฐ, ๊ฑฐ๋ž˜์˜ ์ง„์œ„ ์—ฌ๋ถ€๋ฅผ ํŒ๋ช…ํ•˜๊ธฐ๊นŒ์ง€ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๋„๋กœ๋ฅผ ์ฃผํ–‰ ์ค‘์ธ ์ž๋™์ฐจ์˜ ๊ฒฝ์šฐ, ์ด์ „ ๊ธฐ๋ก์— ๋Œ€ํ•œ ์ฆ‰๊ฐ์ ์ธ ์ง„์œ„ ํŒ๋ช…์ด ํ•„์š”ํ•˜๋‹ค. ํŒ๋‹จ์ด 0.1์ดˆ๋งŒ ๋Šฆ์–ด๋„ ๋Œ€ํ˜• ์‚ฌ๊ณ ๋กœ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ๊ธธ์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋˜๋ฉด, ์ •ํ™•ํ•œ ์กฐํ–ฅ ๋ณต์ œ Synchronization๊ฐ€ ์•„๋ฌด ์˜๋ฏธ์—†๋‹ค.

์ดํ•˜, ์ „์ˆ ํ•œ ๋ฌธ์ œ์  ๊ฐ๊ฐ์˜ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์‚ดํŽด๋ณด์ž.

1.1 ๋„๋กœ ์˜ค๋ธŒ์ ํŠธ์˜ ์ตœ์ข… ๊ธฐ๋ก ์œ„๋ณ€์กฐ ํƒ์ง€

1001๋ฒˆ ๋„๋กœ ์œ„๋ฅผ CAR A, CAR B, CAR C ์ˆœ์„œ๋กœ ์ฃผํ–‰ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์กฐํ–ฅ ๊ฐ๋„ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋Š” ๊ตํ†ต์ˆ˜๋‹จ์€ ์ตœ์ดˆ ์ฃผํ–‰ ๊ตํ†ต์ˆ˜๋‹จ์ธ A์ด๋ฉฐ, ๋‚˜๋จธ์ง€ ๊ตํ†ต์ˆ˜๋‹จ๋“ค์€ ํŠน์ • ์ง€์ ์„ ํ†ต๊ณผํ•œ ์‹œ๊ฐ(Timestamp)๋ฅผ ๋‚จ๋‹ค. ์ƒˆ๋กœ์ด ์ถœ๋ฐœํ•˜๋Š” D๋Š” A๊ฐ€ ๋‚จ๊ธด ์กฐํ–ฅ ๊ฐ๋„์™€ A, B, C๊ฐ€ ๋‚จ๊ธด Timestamp๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์ฃผํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ฐ ์ง€์ ๋ณ„ ์กฐํ–ฅ ๊ฐ๋„์˜ ์ง„์œ„ ์—ฌ๋ถ€๋Š” CAR A์— ์˜ํ•ด ๊ฒฐ์ •๋˜๊ณ , CAR A๋Š” ๊ตญ๊ฐ€ ๊ตํ†ต๋ง์„ ๊ตฌ์„ฑํ•  ๊ตญ๊ฐ€ ๊ธฐ๊ด€์˜ ์†Œ๊ด€์ด๋ฏ€๋กœ, ์˜ณ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋งŒ์•ฝ, ๊ฑฐ์ง“์ด ์žˆ๋‹ค๋ฉด, (1) ๊ตํ†ต์ˆ˜๋‹จ ์ฃผํ–‰ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ํƒ์ง€๋  ์ˆ˜ ์žˆ๊ณ , (2) ์ด์–ด์ง€๋Š” ๊ตํ†ต์ˆ˜๋‹จ์˜ ์†Œํ†ต์— ์˜ํ•ด ํƒ์ง€๋  ๊ฒƒ์ด๋‹ค.

๋ฌธ์ œ๋Š” D๊ฐ€ ์ฐธ์กฐํ•  Timestamp A1, A2, B1 โ€ฆ B3, C1 ...C11, A17, A18์˜ ์ง„์œ„ ์—ฌ๋ถ€์ด๋‹ค.

  • A1, A2๊ฐ€ ์œ„๋ณ€์กฐ๋˜๋ฉด, A1 ~ A18์ด ์œ„๋ณ€์กฐ๋œ๋‹ค.
  • B1, B2, B3์ด ์œ„๋ณ€์กฐ๋˜๋ฉด, B2 ์ดํ•˜๋„ ์œ„๋ณ€์กฐ๋œ๋‹ค.
  • C1/~C6๋Š” B4/~B9 ๊ฐ๊ฐ๋ณด๋‹ค ๋Šฆ์€ ์‹œ๊ฐ์ผ ์ˆ˜ ์—†๋‹ค.

์œ„๋ณ€์กฐ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ์ถ”๊ฐ€์ ์ธ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ฝ์ด ์žˆ๋‹ค.

  • ๊ต์ฐจ๋กœ์™€ ๊ฐˆ๋ฆผ๊ธธ ๋“ฑ์—์„œ ๊ฐ ๋„๋กœ ์˜ค๋ธŒ์ ํŠธ ๊ธฐ๋ก๋“ค ๊ฐ„์˜ Hash Mix๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์–ด๋Š ํ•œ ๋„๋กœ์˜ ์–ด๋Š ํ•œ ๊ธฐ๋ก์„ ์œ„๋ณ€์กฐํ•˜๋ ค๋ฉด, ์ „์ฒด ๋„๋กœ์˜ ์ „์ฒด ๊ธฐ๋ก์„ ์œ„๋ณ€์กฐํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ชจ๋“  ๊ตํ†ต์ˆ˜๋‹จ์— ์žฅ์ฐฉ๋œ ์‹œ๊ณ„๋ฅผ ์›์ž ์‹œ๊ณ„์— ๋™๊ธฐํ™”ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ํ›„์ˆ ํ•˜๋Š” ๊ทธ๋ฃจํ„ฐ๊ธฐ, ์ˆ˜ํ’€ ์„œ๋ฒ„ ๋“ฑ์— ์˜ํ•ด ๊ฑฐ์ง“๋œ ์ •๋ณด๋Š” ๊ธฐ๋ก๋˜์ง€ ์•Š๊ณ , ๊ธฐ๋ก๋œ ์ •๋ณด๋Š” ์œ„๋ณ€์กฐ๋  ์ˆ˜ ์—†๋‹ค.

1.2 ๊ฒฝ๋กœ๋ฅผ ์ดํƒˆํ•˜๋Š” ๊ฒฝ์šฐ

์˜ค์ฐจ๋ฒ”์œ„ 1cm ๋‚ด์™ธ์˜ ๊ณ ์ •๋ฐ€ GPS ์‹œ์Šคํ…œ์„ ์ „์ œํ•œ๋‹ค.

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

  • ๊ฐ€๋“œ๋ ˆ์ธ, ๊ฒฝ์‚ฌ ๊ตฌ๊ฐ„๊ณผ ํšŒ์ „ ๊ตฌ๊ฐ„์ด ์ ์ ˆํžˆ ํฌํ•จ๋œ 10km ๊ธธ์ด์˜ ์‹œํ—˜ ์šดํ–‰ ๋„๋กœ๋ฅผ ์ค€๋น„ํ•œ๋‹ค.ย 
  • 10m ๊ฐ„๊ฒฉ์œผ๋กœ ์„ผ์„œ์™€ Bluetooth AP๋ฅผ ์„ค์น˜ํ•˜๊ณ , ํ•ด๋‹น ์ง€์ ์„ ํ†ต๊ณผํ•˜๋Š” ๊ฐ ์ฐจ๋Ÿ‰์—๊ฒŒ GPS ์ขŒํ‘œ์™€ ์กฐํ–ฅ ๊ฐ๋„๋ฅผ ์ „์†กํ•œ๋‹ค.
  • ๊ฐ€๋“œ๋ ˆ์ธ์— ๋ถ€๋”ชํžˆ์ง€ ์•Š๊ณ  ์™„์ฃผํ•  ๋•Œ๊นŒ์ง€ ํŠธ๋ ˆ์ด๋‹(Training)์„ ๊ณ„์†ํ•œ๋‹ค.
  • ์ฃผํ–‰ ์†๋„๋ฅผ ์ ์ฐจ ๋†’์ธ๋‹ค.

1.3 ์ฐจ์ข… ๊ฐ„ ํ•ธ๋“ค๋ง ๊ฐ๋„ ์ฐจ์ด

์ฐจ์ข…์— ๋”ฐ๋ผ์„œ, ๊ฐ™์€ ์ฐจ์ข…๋„ ์—ฐ์‹์ด๋‚˜ ์ƒํƒœ์— ๋”ฐ๋ผ, ํ•ธ๋“ค๋ง ์ •๋„์™€ ์กฐํ–ฅ ๊ฐ๋„ ๊ฐ„์˜ ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ์ƒ์ดํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ณ„ ๊ตํ†ต์ˆ˜๋‹จ ๊ณ ์œ ์˜ ํ•ธ๋“ค๋ง ํŠน์„ฑ์€ ์ „์ˆ ํ•œ Machine Learning์œผ๋กœ ํŒŒ์•…๋  ์ˆ˜ ์žˆ๋‹ค.

1.4 ๋Œ๋ฐœ ์ƒํ™ฉ

๊ตํ†ต์ˆ˜๋‹จ ๊ณ ์žฅ์ด๋‚˜, ๋ฌด๋‹จ ํšก๋‹จ, ๋„๋กœ ์œ„ ์žฅ์• ๋ฌผ๊ณผ ๊ฐ™์€ ๋Œ๋ฐœ ์ƒํ™ฉ์€ ๋‹ค๋ฅธ ๊ตํ†ต์ˆ˜๋‹จ์˜ ํ†ตํ–‰์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๋Š” ์•ˆ์ „ํ•œ ์žฅ์†Œ๋กœ์˜ ๊ธด๊ธ‰ ๋Œ€ํ”ผ์™€ ๊ฐ™์€ ํšŒํ”ผ ๊ธฐ๋™, ์ดˆ์ŒํŒŒ ์„ผ์„œ๋กœ ์žฅ์• ๋ฌผ ํƒ์ง€ ํ›„ ์กฐ์น˜ ์š”์ฒญ ๋“ฑ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค.

1.5 ๋ฌด์žฅ์•  ํ†ต์‹ ๋ง

๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์ž์œจ์ฃผํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์žฅ์• ์—†๋Š” ํ†ต์‹ ๋ง์„ ์ „์ œํ•˜๋ฉฐ, Mesh Network๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

2. ๋‘ ๋ฒˆ์งธ ์ž์œจ์ฃผํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜

๊ณ ์ •๋ฐ€ ๋””์ง€ํ„ธ ๋‚˜์นจํŒ(high precision digital compass)์œผ๋กœ ๋„๋กœ ์œ„์˜ ๋‘ ์ง€์  ๊ฐ„์˜ ๊ฐ๋„๋ฅผ ์ธก์ •ํ•œ ๋’ค, ์ง„ํ–‰ ์ฐจ๋Ÿ‰์˜ ์กฐํ–ฅ ๊ฐ๋„๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ Blue line์€ ์ฐจ๋Ÿ‰์˜ ์ง„ํ–‰ ๋ฐฉํ–ฅ์ด๋‹ค.

๋™์„œ๋‚จ๋ถ ๋ฐ ๊ณ ๋„๋Š” X, Y ๋ฐ Z ์ถ•์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค. 3์ฐจ์› ๊ณต๊ฐ„ ๋‚ด์˜ ๋‘ ์ง€์ ์€ ์˜ค์ฐจ 1cm ๋‚ด์™ธ์˜ GPS ์ขŒํ‘œ๋กœ ํ‘œํ˜„๋œ๋‹ค. ์ขŒํ‘œ๋Š” ์œ„๋„, ๊ฒฝ๋„, ๋ฐ ๊ณ ๋„๋ฅผ ํฌํ•จํ•œ๋‹ค.

theta(ฮธ)๊ฐ’์œผ๋กœ ์กฐํ–ฅ ๊ฐ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , phi(ฯ†) ๊ฐ’์œผ๋กœ ์—‘์…€์˜ ๊ฐ•๋„๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—‘์…€ ๊ฐ•๋„๋Š” ์˜ค๋ฅด๋ง‰์—์„œ ํ”Œ๋Ÿฌ์Šค(+), ๋‚ด๋ฆฌ๋ง‰์—์„œ ๋งˆ์ด๋„ˆ์Šค(-) ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ์ฐจ๋Ÿ‰ ๋ณ„๋กœ ๊ณ ์œ ํ•œ ์กฐํ–ฅ ํŠน์„ฑ์€ ์ „์ˆ ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹์— ์˜ํ•ด ํ•™์Šต(training)๋  ์ˆ˜ ์žˆ๋‹ค.

3. ๊ตฌํ˜„

์ „์ˆ ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์ œ ๋™์ž‘ํ•˜๋Š” ๊ตญ๊ฐ€ ์ž์œจ์šด์˜ ๊ตํ†ต/๋ฌผ๋ฅ˜ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌํ˜„ ๊ณผ์ •์„ ์ƒ์„ธํžˆ ๊ธฐ์ˆ ํ•œ๋‹ค. UN 193๊ฐœ๊ตญ ๊ฐ๊ฐ์— ๊ตฌ์„ฑ๋˜๋Š” ๊ฒƒ์„ ๊ฐ€์ •ํ•œ๋‹ค.

๊ตฌํ˜„์— ์‚ฌ์šฉ๋  ๊ธฐ์ˆ , ํŒจ๋Ÿฌ๋‹ค์ž„๊ณผ ๋„๊ตฌ๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•œ๋‹ค.

  • node.js
  • Functional Reactive Paradigm
  • Cycle.js JavaScript Framework
  • RxJS library
  • VS Code
  • TensorFlow
  • Google Cloud Functions
  • Google Cloud Platform

3.1 ๊ทธ๋ฃจํ„ฐ๊ธฐ ์„œ๋ฒ„

๊ณ ์œ ํ•œ ID๋ฅผ ๊ฐ€์ง„ ๋„๋กœ๋Š” GPS ์ขŒํ‘œ๋ฅผ ๋”ฐ๋ผ ์ผ์ •ํ•œ ๊ฐ„๊ฒฉ์œผ๋กœ Transaction์„ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฐ ์ง€์ ์„ ํ†ต๊ณผํ•˜๋Š” ๊ตํ†ต์ˆ˜๋‹จ์œผ๋กœ๋ถ€ํ„ฐ Transaction Data(= TxData)๋ฅผ ์ˆ˜์ง‘ํ•œ๋‹ค.

๊ทธ๋ฆผ์„ ์ฐธ์กฐํ•˜์—ฌ, ๋„ค ๋Œ€์˜ ๊ตํ†ต์ˆ˜๋‹จ(A, B, C, D)์ด ์ƒ์‚ฐํ•œ ์ •๋ณด๋Š” ๊ฐ๊ธฐ ํ•˜๋‚˜์˜ ๋ธ”๋ก์„ ๊ตฌ์„ฑํ•œ๋‹ค. ๊ฐ€๋ น, Car A๋Š” A1~A18 TxData๋กœ ๊ตฌ์„ฑ๋˜๋Š” ํ•˜๋‚˜์˜ ๋ธ”๋ก์„ ๊ตฌ์„ฑํ•œ๋‹ค.

TxData๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๊ฐ™์€ ๋ธ”๋ก์— ์†ํ•˜๋Š” ์ด์ „ TxData๊ฐ€ ์žˆ์œผ๋ฉด, ์ด์ „ TxData์˜ Hash๋ฅผ ํฌํ•จํ•œ๋‹ค.
  • ์ด์ „ ๋ธ”๋ก์— ์†ํ•˜๋Š” ๊ฐ™์€ ์ง€์ ์˜ TxData๊ฐ€ ์žˆ์œผ๋ฉด, ํ•ด๋‹น TxData์˜ Hash๋ฅผ ํฌํ•จํ•œ๋‹ค.
  • ์–ด๋Š ํ•œ ์ง€์ ์„ ํ†ต๊ณผํ•˜๋Š” ์ตœ์ดˆ์˜ ๊ตํ†ต์ˆ˜๋‹จ์€ Timestamp, ์กฐํ–ฅ๊ฐ๋„, ๋ธŒ๋ ˆ์ดํฌ, ์—‘์…€๋ ˆ์ดํ„ฐ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ๊ฐ™์€ ์ง€์ ์„ ํ†ต๊ณผํ•˜๋Š” ์ดํ›„์˜ ๊ตํ†ต์ˆ˜๋‹จ์€ Timestamp ์ •๋ณด๋งŒ ์ œ๊ณตํ•œ๋‹ค.

TxData๋Š” ์ˆ˜์ง ๋ฐฉํ–ฅ๊ณผ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ ์–‘์ชฝ์œผ๋กœ Hash ์ •๋ณด๋ฅผ ์—ฐ๋™ํ•˜๋ฏ€๋กœ, ์–ด๋Š ํ•œ TxData์˜ ์œ„๋ณ€์กฐ๋Š” ํ•ด๋‹น TxData๊ฐ€ ์†ํ•œ ๋ธ”๋ก๋ฟ ์•„๋‹ˆ๋ผ, ์—ฐ๊ด€๋œ ๋ชจ๋“  ๋ธ”๋ก์˜ Hash Chain์„ ๊นจํŠธ๋ฆฐ๋‹ค.

๊ทธ๋ฆผ์€ ๋„๋กœ 1001์„ ์—ฐ์†์ ์œผ๋กœ ํ†ต๊ณผํ•œ ๊ตํ†ต์ˆ˜๋‹จ ๋„ค ๋Œ€๊ฐ€ ์ƒ์‚ฐํ•œ TxData ์ •๋ณด์ด๋‹ค.

๊ทธ๋ฆผ์„ ์ฐธ์กฐํ•˜์—ฌ, TxData D3๋Š” D2์™€ C5์˜ Hash๋ฅผ ํฌํ•จํ•˜๊ณ , C5๋Š” C4์™€ B3์˜ Hash๋ฅผ ํฌํ•จํ•˜๋ฉฐ, B3๋Š” B2์™€ A6์˜ Hash๋ฅผ ํฌํ•จํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์–ด๋Š ํ•œ TxData์˜ Hash๊ฐ€ ์˜ค์—ผ๋˜๋ฉด, ์—ฐ๊ฒฐ๋˜๋Š” ๋ชจ๋“  ๋ธ”๋Ÿญ์˜ Hash๊ฐ€ ํ•ด์ฒด๋œ๋‹ค.

๋„๋กœ 1001์ด ๊ตํ†ต์ˆ˜๋‹จ๋“ค๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘ํ•œ TxData๋Š” IPv6 Protocol์„ ํ†ตํ•ด ๊ณ„์ธต์ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„(Bookkeeper)๋กœ ์ „์†ก๋œ๋‹ค.

3.2 ์ธํ„ฐ๋„ท AP

์–ด๋–ค ์šฉ๋„๋กœ๋“ , ๋„๋กœ์— ์ผ์ •ํ•œ ๊ฐ„๊ฒฉ์œผ๋กœ ์ธํ„ฐ๋„ท AP๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ํ•„์ˆ˜์ ์ด๋‹ค.

Internet AP(Access Point)๊ฐ€ ์ฐจ๋Ÿ‰์„ ๊ฐ์ง€ํ•  ๋•Œ๋งˆ๋‹ค, ํ•ด๋‹น ์ฐจ๋Ÿ‰์˜ ๊ณ ์œ ํ•œ ID๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š”, ์ฐจ๋Ÿ‰์ด AP์˜ ๊ณ ์œ ํ•œ ID๊ฐ€ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ์— ์„œ๋ช…์„ ์ถ”๊ฐ€ํ•˜์—ฌ, ์„œ๋ฒ„์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ๋“ , ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ ์ ‘์ˆ˜ ์‹œ๊ฐ, AP์˜ ID ๋ฐ ์ฐจ๋Ÿ‰ ID๋ฅผ ํ†ตํ•ด, ํŠน์ • ๋„๋กœ์˜ ๊ตํ†ต ์ƒํ™ฉ์„ ๋ชจ๋‹ˆํ„ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฐจ๋Ÿ‰์ด๋‚˜ AP๊ฐ€ ๋งค๋ฒˆ Hash๊ฐ€ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ๋‚˜๋ฆฌ์˜ค๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ์ฐจ๋Ÿ‰์ด AP๋ฅผ ๊ฐ์ง€ํ•œ๋‹ค.
  • ์ฐจ๋Ÿ‰์˜ ๊ณ ์œ ํ•œ ID์™€ ํ˜„์žฌ GPS ์ขŒํ‘œ, Timestamp๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” ์ฐจ๋Ÿ‰์˜ ์„œ๋ช…์ด ์—†๋‹ค.
  • AP๋Š” ์ž์‹ ์˜ ๊ณ ์œ ํ•œ ID์™€ ์ฐจ๋Ÿ‰์œผ๋กœ๋ถ€ํ„ฐ ์ „์†ก๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ, ์„œ๋ฒ„๋กœ ์ „์†กํ•œ๋‹ค.
  • ์ฐจ๋Ÿ‰์€ ์ผ์ •ํ•œ ์ฃผ๊ธฐ(๊ฐ€๋ น, 60-seconds)๋กœ ์ž์‹ ์˜ ์„œ๋ช…์ด ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

3.3 Bookkeepers

๊ทธ๋ฆผ์„ ์ฐธ์กฐํ•˜์—ฌ, ์˜จ๋ˆ„๋ฆฌ๋Š” ์ง€ํ‘œ๋ฉด ์ „์ฒด ๋ฉด์ ์„, ์ˆ˜ํ’€์€ ์–ด๋Š ํ•œ ๊ตญ๊ฐ€, ์ฃผ๋‚˜ ์„ฑ ๋ฐ ์‹œ๊ตฐ๊ตฌ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ , ๊ทธ๋ฃจํ„ฐ๊ธฐ๋Š” ์๋ฉด๋™ ๋‹จ์œ„๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ตํ†ต๋ฌผ๋ฅ˜ ์„œ๋ฒ„์ด๋‹ค. ์ˆ˜ํ’€์€ ๊ทธ ์ž์ฒด๊ฐ€ ๊ณ„์ธต์ ์œผ๋กœ ์กฐ์ง๋œ๋‹ค. ๊ฐ€๋ น, ์˜จ๋ˆ„๋ฆฌ๋Š” ์„ธ๊ณ„ ์ „์—ญ์„, L4 ์ˆ˜ํ’€์€ ํ•œ๊ตญ์„, L3 ์ˆ˜ํ’€์€ ์‹œ์šธ ํŠน๋ณ„์‹œ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ , ๊ทธ๋ฃจํ„ฐ๊ธฐ๋Š” ๊ฐ•๋‚จ๊ตฌ ๋‚ด์˜ TxData๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์˜จ๋ˆ„๋ฆฌ ์„œ๋ฒ„๋Š” ์ˆ˜ํ’€๊ณผ ์ˆ˜ํ’€์„ ์˜ค๊ฐ€๋Š” ๊ตํ†ต์ˆ˜๋‹จ์ด ์ƒ์‚ฐํ•˜๋Š” TxData๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ์ˆ˜ํ’€์€ ํ•˜์œ„ ์ˆ˜ํ’€๋“ค ๊ฐ„์„ ์˜ค๊ฐ€๊ฑฐ๋‚˜, ๊ทธ๋ฃจํ„ฐ๊ธฐ์™€ ๊ทธ๋ฃจํ„ฐ๊ธฐ๋ฅผ ์˜ค๊ฐ€๋Š” ๊ตํ†ต์ˆ˜๋‹จ์ด ์ƒ์‚ฐํ•˜๋Š” TxData๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ๊ทธ๋ฃจํ„ฐ๊ธฐ๋Š” ์–ด๋Š ํ•œ ๊ทธ๋ฃจํ„ฐ๊ธฐ ๋‚ด์—์„œ ๊ตํ†ต์ˆ˜๋‹จ์ด ์ƒ์‚ฐํ•˜๋Š” TxData๋ฅผ๊ธฐ๋กํ•œ๋‹ค.
  • ๋‚˜๋ฌด๋Š” ์ค‘์•™ ์ฐจ์„ ์ด ์žˆ๋Š” ๋„๋กœ์˜ TxData๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ๊ฐ€์ง€๋Š” ์ค‘์•™ ์ฐจ์„ ์ด ์—†๋Š” ๋„๋กœ์˜ TxData๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.

3.4 Telecommunication

๋ชจ๋“  ์„œ๋ฒ„๋Š” XMPP ์„œ๋ฒ„์ด๋ฉฐ, ๋ชจ๋“  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์€ XMPP์— ์˜ํ•œ๋‹ค. ๊ตํ†ต๋ฌผ๋ฅ˜๋Š” ์‹ค์‹œ๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ํ•„์ˆ˜์ ์ด๋‹ค. ๊ทธ๋ฅผ ์œ„ํ•ด, ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์„ ์ตœ๋Œ€ํ•œ ์ค„์—ฌ์•ผ ํ•œ๋‹ค. ์ดํ•˜์˜ ์„ค๋ช…์€ Openhash Platform์— ๊ด€ํ•œ ์ง€์‹์„ ์ „์ œํ•œ๋‹ค. ํ™”์‚ดํ‘œ๋Š” ํ†ต์‹  ๋ฐฉํ–ฅ์ด๋‹ค.

3.4.1 ํด๋ผ์ด์–ธํŠธ => ์„œ๋ฒ„ย 

  • ์–ด๋Š ํ•œ ๋„๋กœ์— ์ง„์ž…ํ•˜๋Š” ์ฐจ๋Ÿ‰์€ ์ž์‹ ์˜ IPv6 ์ฃผ์†Œ, ํ˜„์žฌ ์‹œ๊ฐ, ํ˜„์žฌ GPS ์ขŒํ‘œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ญ‰์น˜๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•œ๋‹ค. ์ด ๋•Œ์˜ ์ฃผ์†Œ, ์‹œ๊ฐ ๋ฐ GPS ์ขŒํ‘œ๋Š” ์™„์ „ํ•œ ํ˜•ํƒœ(๋…„, ์›”, ์ผ, ์‹œ, ๋ถ„, ์ดˆ, ๋ฐ€๋ฆฌ ์ดˆ)์ด๋‹ค.
  • ๋‘๋ฒˆ ์งธ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ญ‰์น˜๋ถ€ํ„ฐ ๋ฐ˜๋ณต๋˜๋Š” ์ •๋ณด๋ฅผ ์ƒ๋žตํ•œ๋‹ค. ย  ย - ์‹œ๊ฐ์˜ ๊ฒฝ์šฐ, ๋…„, ์›”, ์ผ, ์‹œ, ๋ถ„, ์ดˆ ์ •๋ณด๋ฅผ ์ƒ๋žตํ•˜๊ณ , ๋ฐ€๋ฆฌ ์ดˆ ์ •๋ณด๋งŒ ํฌํ•จํ•œ๋‹ค. ๋”ฐ๋ผ์„œ,๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์„ ์•ฝ 1/6๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์ดˆ(sec) ๋‹จ์œ„๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งŒ ์ƒˆ๋กœ์šด ์ดˆ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค. ๋ถ„(min๊ณผ ์‹œ(hr)๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ย  ย - GPS ์ขŒํ‘œ์˜ ๊ฒฝ์šฐ, ์‹œ๋ถ„์ดˆ๋ฅผ ์ƒ๋žตํ•˜๊ณ , ๋ฐ€๋ฆฌ ์ดˆ(1/1000) ์ •๋ณด๋งŒ ํฌํ•จํ•œ๋‹ค. ๋ฌผ๋ก , ์‹œ๋ถ„์ดˆ ๋‹จ์œ„๊ฐ€ ๋ฐ”๋€Œ๋Š” ์ง€์ ์—์„œ ์ƒˆ๋กœ์šด ์‹œ๋ถ„์ดˆ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ์ด์ „๊ณผ ๋™์ผํ•˜๋‹ค.

3.4.1 ์„œ๋ฒ„ย => ํด๋ผ์ด์–ธํŠธ(์ฐจ๋Ÿ‰)

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ์ฒซ ์ˆœ๊ฐ„, ์„œ๋ฒ„๋Š” ๊ฐ ์ฐจ๋Ÿ‰์—๊ฒŒ ๋‹ค์Œ ๋‘ ์ •๋ณด ์ค‘ ํ•˜๋‚˜๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์˜ํ•œ ๊ฐ ์ง€์  ๋ณ„ ์กฐํ–ฅ ๊ฐ๋„
  • ๋‘๋ฒˆ ์งธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์˜ํ•œ ๊ฐ ์ง€์  ๋ณ„ GPS ์ขŒํ‘œ(์œ„๋„, ๊ฒฝ๋„, ๊ณ ๋„)

[Openhash Platform]์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ทœ์น™์„ ๊ธฐ์–ตํ•˜๋ผ. ์ฐจ๋Ÿ‰์€ ์„œ๋ฒ„์—๊ฒŒ ๊ฐ ์ฐจ๋Ÿ‰์˜ ๊ณ ์œ ํ•œ JabberID์™€ IPv6 ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” 128-bits๋กœ ๊ตฌ์„ฑ๋œ IP ์ฃผ์†Œ์˜ Interface ID๋กœ๋ถ€ํ„ฐ 2-bytes(16-bits = 65,536๋Œ€์˜ ์ฐจ๋Ÿ‰์— ๊ณ ์œ ํ•œ ID๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.) ID ๋˜๋Š” 1-byte(8-bits = 256๋Œ€์˜ ์ฐจ๋Ÿ‰์— ๊ณ ์œ ํ•œ ID๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.) ID๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํ•ด๋‹น ์ฐจ๋Ÿ‰์˜ ๊ณ ์œ ํ•œ ID๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.๊ณ ์œ ํ•œ ID์— JabberID๋ฅผ ๋งคํ•‘ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ดํ›„์˜ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ†ต์‹ ์—์„œ, ๊ทธ๋ฃจํ„ฐ๊ธฐ์™€ ์ฐจ๋Ÿ‰ ๊ฐ„์— ์˜ค๊ณ ๊ฐ€๋Š” ๋ฐ์ดํ„ฐ์— ํฌํ•จ๋œ ํด๋ผ์ด์–ธํŠธ์˜ JabberID์™€ IPv6 ์ฃผ์†Œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ฅผ ์•ฝ 1/9๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

3.5 FIFO: First In First Out

ํŠน์ • ๋„๋กœ๋ฅผ ์ด์šฉํ•˜๋Š” ๋‘ ์ฐจ๋Ÿ‰์˜ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€๊ฐ€ ๊ฐ™๋‹ค๋ฉด, ํ•ด๋‹น ๋„๋กœ์— ๋จผ์ € ์ง„์ž…ํ•œ ์ฐจ๋Ÿ‰์ด ๋จผ์ € ๋น ์ ธ ๋‚˜๊ฐ„๋‹ค. ๋„๋กœ ์œ„๋ฅผ ์ฃผํ–‰ ์ค‘์ธ ์ฐจ๋Ÿ‰์€ ์ž์‹ ์˜ GPS ์ •๋ณด์™€ ์‹œ๊ฐ์„ ์„œ๋ฒ„์— ์ „์†กํ•˜๋ฏ€๋กœ, ์„œ๋ฒ„๋Š” ํ•ด๋‹น ๋„๋กœ๋ฅผ ์ฃผํ–‰ ์ค‘์ธ ์ฐจ๋Ÿ‰๋“ค ๋ชจ๋‘์— ๋Œ€ํ•ด, ๋„์ฐฉ ์ง€์ ์„ ๊ธฐ์ค€์œผ๋กœ, ๊ฐ€์žฅ ๋นจ๋ฆฌ ๋น ์ ธ ํ•ด๋‹น ๋„๋กœ๋ฅผ ๋‚˜๊ฐˆ ์ฐจ๋Ÿ‰๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ๋น ์ ธ ๋‚˜๊ฐˆ ์ฐจ๋Ÿ‰๊นŒ์ง€ ์ฐจ๋Ÿ‰๋“ค ๊ฐ„์˜ ์ฃผํ–‰ ์ˆœ์„œ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ๊ณ  ์˜ˆ๋ฐฉ ์ธก๋ฉด์—์„œ, ์–ด๋Š ํ•œ ์ฐจ๋Ÿ‰์€ ์˜ค์ง ์ž์‹ ๊ณผ ์ž์‹ ์˜ ์•ž ์ฐจ๋Ÿ‰ ๊ฐ„์˜ ๊ฐ„๊ฒฉ๋งŒ ๊ณ ๋ คํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์„œ๋ฒ„๋Š” ์ฐจ๋Ÿ‰ A์—๊ฒŒ ์ฐจ๋Ÿ‰ B์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์ „์†กํ•˜๊ณ , B์—๊ฒŒ C์˜ ํ˜„์œ„์น˜๋ฅผ ์•Œ๋ ค์ค€๋‹ค. ๊ฐ ์ฐจ๋Ÿ‰์ด ์•ž์ฐจ์™€ ์ผ์ •ํ•œ ์ด๊ฒฉ ๊ฑฐ๋ฆฌ๋ฅผ ์œ ์ง€ํ•œ๋‹ค๋ฉด, ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์€ ํ˜„์ €ํžˆ ๋‚ฎ์•„์ง„๋‹ค.

3.6 ๋„๋กœ ์„น์…˜

๊ธธ์ด 465km์˜ ๊ฒฝ๋ถ€ ๊ณ ์†๋„๋กœ๋ฅผ ์˜ˆ๋กœ์„œ, ๊ณ ์†๋„๋กœ ์œ„์˜ ์ฐจ๋Ÿ‰์ด ๋‹ค๋ฅธ ๋ชจ๋“  ์ฐจ๋Ÿ‰์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ํš๋“ํ•  ํ•„์š”๋Š” ์—†๋‹ค. ์ „ํ›„ ๋ช‡๋ช‡ ์ฐจ๋Ÿ‰์˜ ์œ„์น˜์™€ ์†๋„ ์ •๋ณด๋งŒ์œผ๋กœ ์‚ฌ๊ณ ๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์„œ๋ฒ„๋Š” ๋„๋กœ ์œ„์˜ ๊ฐ ์ฐจ๋ž‘ ๊ฐ๊ฐ์—๊ฒŒ ์ผ๋ถ€ ์ฐจ๋Ÿ‰์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ์ „๋‹ฌํ•œ๋‹ค. ๊ทธ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๋„๋กœ๋ฅผ 1km๋‹จ์œ„๋กœ ๋‹ค์ˆ˜์˜ ์„น์…˜์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ , ๊ฐ ์„น์…˜์— ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ์–ด๋Š ํ•œ ์„น์…˜์— ์†Œ์†๋œ ์ฐจ๋Ÿ‰์€ ์ „ํ›„ ์„น์…˜์— ์†Œ์†๋œ ์ฐจ๋Ÿ‰์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „์†ก๋ฐ›๋Š”๋‹ค. ์„œ์šธ์—์„œ ๋ถ€์‚ฐ์— ์ด๋ฅด๋Š” ์ „ ๊ตฌ๊ฐ„์„ ์ฃผํ–‰ํ•˜๋Š” ์ฐจ๋Ÿ‰์€ 465๊ฐœ์˜ ์„น์…˜์„ ์ˆœ์ฐจ์ ์œผ๋กœ ํ†ต๊ณผํ•˜๋ฉฐ, ๊ทธ ๋•Œ ๊ทธ ๋•Œ ์ƒˆ๋กœ์šด ์„น์…˜์„ ํ• ๋‹น๋ฐ›๊ฒŒ ๋œ๋‹ค.

3.7 ์‹ค์‹œ๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜

์ฃผํ–‰ ์ฐจ๋Ÿ‰๊ณผ ์„œ๋ฒ„ ๊ฐ„์˜ ์†Œํ†ต์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ด๋ค„์ ธ์•ผ ํ•œ๋‹ค. ์‹ค์‹œ๊ฐ„์ด๋ž€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•œ ์‹œ๊ฐ๊ณผ ์„œ๋ฒ„๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ ‘์ˆ˜ํ•œ ์‹œ๊ฐ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์˜ ์‹œ๊ฐ„ ์ฐจ๊ฐ€ 1/1,000์ดˆ(= 1msec) ์ด๋‚ด์ž„์„ ์˜๋ฏธํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์„œ๋ฒ„๋Š” load ๋ณ€ํ™”์— ์‹ ์ถ•์ ์œผ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ , ์‘๋‹ต ์†๋„๊ฐ€ ๋Š๋ฆฐ ํด๋ผ์ด์–ธํŠธ๋Š” ๋„๋กœ์—์„œ ์‚ฌ์ „์— ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ผ ํ‡ด์ถœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์‹ค์‹œ๊ฐ„ ์†Œํ†ต์˜ ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ Port๋ฅผ ์ผ์ •ํ•œ ๊ธฐ๊ฐ„ ๋™์•ˆ ํ•ญ์ƒ ์—ด์–ด๋‘๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ€๋ น, ์„œ์šธ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋ถ€์‚ฐ์— ๋„์ฐฉํ•  ์˜ˆ์ •์ธ ์ฐจ๋Ÿ‰๊ณผ ์„œ๋ฒ„๋Š” ์ฃผํ–‰ํ•˜๋Š” ๋™์•ˆ ํŠน์ • Port๋ฅผ ์—ด์–ด๋‘˜ ์ˆ˜ ์žˆ๊ณ , ๋”ฐ๋ผ์„œ ๋‘ ๋จธ์‹ ์€ ๊ฐ๊ธฐ ์ƒ๋Œ€๋ฐฉ์€ ์ž์‹ ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ํŒŒ์ผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ๋‹ค.

4. Bookkeep์˜ ๊ณ„์ธต ๊ตฌ์กฐ

์ดํ•˜์˜ ์„ค๋ช…์€ [Openhash Platform]์— ๊ธฐ์ˆ ๋œ ์„œ๋ฒ„์˜ ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ์ „์ œํ•œ๋‹ค.

๋„๋กœ๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•œ๋‹ค.

  • ํŽธ๋„ ๋˜๋Š” ์ฐจ์„ ์—†๋Š” ๋„๋กœ
  • ์™•๋ณต 2์ฐจ์„ 
  • ์™•๋ณต 4์ฐจ์„ 
  • ์™•๋ณต 6์ฐจ์„  ์ด์ƒ
  • ๊ถค๋„์™€ ์ฒ ๋„
  • ํ•ญ๊ณต ํ•ญ๋กœ
  • ์„ ๋ฐ• ํ•ญ๋กœ
  • ๊ตํ†ต์ˆ˜๋‹จ์€ ๋‹ค์Œ์„ ํฌํ•จํ•œ๋‹ค.
  • ์ž๋™์ฐจ
  • ์ „์ฒ ๊ณผ ์—ด์ฐจ
  • ์„ ๋ฐ•
  • ํ•ญ๊ณต๊ธฐ
  • ๋“œ๋ก 

4.1 ๊ฐ€์ง€ Gaji

ํ•˜๋‚˜์˜ ๊ฐ€์ง€๋Š” ๋‹จ๋…์ฃผํ–‰ํ•˜๋Š” ํ•œ ๋Œ€์˜ ์ฐจ๋Ÿ‰์ด๋‹ค. <image: Google>

4.2 ๋‚˜๋ฌด Namu

๊ตฐ์ง‘ ์ฃผํ–‰ํ•˜๋Š” ์ผ๋ จ์˜ ์ฐจ๋Ÿ‰๋“ค์ด๋‹ค. ๊ตฐ์ง‘ ์ฃผํ–‰์€ ์ฃผํ–‰ ์—๋„ˆ์ง€ ํšจ์œจ์„ ํ˜„๊ฒฉํžˆ ๋†’์ผ ์ˆ˜ ์žˆ์œผ๋‚˜, ์ดˆ๊ณ ์† ํ†ต์‹ ๋ง๊ณผ ์ฐจ๋Ÿ‰ ์ฒด๊ฒฐ์žฅ์น˜๋ฅผ ์ „์ œํ•œ๋‹ค.

4.3 ๊ทธ๋ฃจํ„ฐ๊ธฐ Gruturki

๊ทธ๋ฃจํ„ฐ๊ธฐ๋Š” ์๋ฉด๋™ ๋‹จ์œ„์— ํ• ๋‹น๋œ ๊ตํ†ต์ œ์–ด๋ชจ๋“ˆ์ด๋‹ค. ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€๊ฐ€ ๋ชจ๋‘ ์–ด๋Š ํ•œ ์๋ฉด๋™ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ตํ†ต์ˆ˜๋‹จ์˜ ๊ตํ†ต ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ง‘ํ–‰ํ•œ๋‹ค.

4.4 ์ˆ˜ํ’€ Supul

์ˆ˜ํ’€์€ ๊ตญ๊ฐ€, ์ฃผ State, ๊ด‘์—ญ์‹œ, ๋ฐ ์‹œ๊ตฐ๊ตฌ ๋‹จ์œ„์— ํ• ๋‹น๋œ ๊ตํ†ต์ œ์–ด๋ชจ๋“ˆ์ด๋‹ค. ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€๊ฐ€ ๊ทธ๋ฃจํ„ฐ๊ธฐ์— ์†ํ•˜์ง€ ์•Š๋Š” ๊ตํ†ต์ˆ˜๋‹จ์˜ ๊ตํ†ต ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ง‘ํ–‰ํ•œ๋‹ค.

4.5 ์˜จ๋ˆ„๋ฆฌ Onnuri

์˜จ๋ˆ„๋ฆฌ๋Š” ์„ธ๊ณ„ ๋‹จ์œ„์— ํ• ๋‹น๋œ ๊ตํ†ต์ œ์–ด๋ชจ๋“ˆ์ด๋‹ค. ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€๊ฐ€ ์ˆ˜ํ’€์— ์†ํ•˜์ง€ ์•Š๋Š” ๊ตํ†ต์ˆ˜๋‹จ์˜ ๊ตํ†ต ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ง‘ํ–‰ํ•œ๋‹ค.

5. ๊ตํ†ต ๊ณ„ํš

์ž์œจ์ฃผํ–‰ ๊ตํ†ต์ˆ˜๋‹จ์˜ ์ถœ๋ฐœ ์‹œ๊ฐ, ๊ฒฝ๋กœ, ์†๋„ ๋ฐ ๋„์ฐฉ ์‹œ๊ฐ์€ ๊ทธ๋ฃจํ„ฐ๊ธฐ, ์ˆ˜ํ’€ ๋ฐ ์˜จ๋ˆ„๋ฆฌ์— ํ• ๋‹น๋œ ๊ตํ†ต์ œ์–ด๋ชจ๋“ˆ์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค.

๊ตํ†ต์ œ์–ด๋ชจ๋“ˆ์˜ ์ž‘์„ฑ ๊ณผ์ •์€ Machine Learning ๋˜๋Š” Artificial Intelligence ๊ธฐ๋ฒ•์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ํŠนํžˆ, Berkeley ๋Œ€ํ•™ CS188 ๊ฐ•์ขŒ๋ฅผ ํ•œ๊ตญ์–ด ๊ฐ•์ขŒ๋กœ ์žฌ๊ตฌ์„ฑํ•œ Pacman ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฐธ์กฐํ•˜๋ผ.

5.1 Training

์ž์œจ์ฃผํ–‰ ์ฐจ๋Ÿ‰์˜ ๊ตํ†ต ํ”Œ๋žœ์„ ์ž‘์„ฑํ•˜๋Š” ์›๋ฆฌ๋Š” ๊ฒฝ๋กœ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋จธ์‹ ๋Ÿฌ๋‹์— ์˜ํ•œ๋‹ค. ๊ธฐ์ˆ ์  ์ƒ์„ธ๋Š” [๋Œ€ํ•œ๋ฏผ๊ตญ ํŠนํ—ˆ ์ถœ์› ๊ณต๊ฐœ - ์ž์œจ์ฃผํ–‰ ์ฐจ๋Ÿ‰ ๋ฐ ์‹œ์Šคํ…œ] ()์„ ์ฐธ์กฐํ•˜๋ผ.

  • ์„œ๋ฒ„์— ๋„๋กœ์™€ ์‹ ํ˜ธ๋“ฑ, ๊ฑด๋„๋ชฉ ๋“ฑ์ด ํ‘œ๊ธฐ๋œ ์ง€๋„๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
  • ์ง€๋„ ์ƒ์˜ ๋„๋กœ๋ฅผ ๋”ฐ๋ผ ์ฃผํ–‰ํ•˜๋Š” ํ•˜๋‚˜์˜ ์ฐจ๋Ÿ‰ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
  • ์ถœ๋ฐœ ์ง€์ ๊ณผ ๋„์ฐฉ ์ง€์ ์„ ์ž…๋ ฅํ•œ๋‹ค.
  • ์ตœ๋‹จ ์‹œ๊ฐ„์— ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•  ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๋„์ถœํ•œ๋‹ค.
  • ์ฐจ๋Ÿ‰์˜ ์ˆ˜๋ฅผ ๋Š˜๋ ค๊ฐ€๋ฉฐ, Training์„ ์ง€์†ํ•œ๋‹ค.

5.2 ๊ทธ๋ฃจํ„ฐ๊ธฐ ์ œ์–ด๋ชจ๋“ˆ

๋ชจ๋“  ๊ตํ†ต ํ”Œ๋žœ์„ ์‹ค์ œ๋กœ ์ง‘ํ–‰ํ•˜๋Š” ๋ชจ๋“ˆ์ด๋‹ค. ๊ทธ ์—ญํ• ์€,

  • ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€๊ฐ€ ์–ด๋Š ํ•œ ์๋ฉด๋™ ๋‚ด๋ถ€์— ์žˆ์„ ๋•Œ, ํ•ด๋‹น ๊ตํ†ต ํ”Œ๋žœ์˜ ์ž‘์„ฑ๊ณผ ์ง‘ํ–‰์„ ๋‹ด๋‹นํ•œ๋‹ค.
  • ์ˆ˜ํ’€๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋œ ๊ตํ†ต ํ”Œ๋žœ์„ ์ง‘ํ–‰ํ•œ๋‹ค.

5.3 ์ˆ˜ํ’€ ์ œ์–ด๋ชจ๋“ˆ(ํ•˜์œ„)

ํ•˜๋‚˜์˜ ์ˆ˜ํ’€์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ทธ๋ฃจํ„ฐ๊ธฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ํ•˜์œ„ ์ˆ˜ํ’€ ๋ชจ๋“ˆ์€ ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€๊ฐ€ ์–ด๋Š ํ•œ ์‹œ๊ตฐ๊ตฌ ๋‚ด๋ถ€์— ์žˆ์„ ๋•Œ, ํ•ด๋‹น ๊ตํ†ต ํ”Œ๋žœ์˜ ์ž‘์„ฑ๊ณผ ์ง‘ํ–‰์„ ๋‹ด๋‹นํ•œ๋‹ค.

  • ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€ ๊ฐ„์˜ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๋„์ถœํ•œ๋‹ค.
  • ๋„์ถœ๋œ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๊ด€๋ จ๋œ ๊ฐ€์ง€์™€ ๋‚˜๋ฌด ๋ชจ๋“ˆ์— ์ „๋‹ฌํ•œ๋‹ค.

5.4 ์ˆ˜ํ’€ ์ œ์–ด๋ชจ๋“ˆ(์ƒ์œ„)

ํ•˜๋‚˜์˜ ์ƒ์œ„ ์ˆ˜ํ’€์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ•˜์œ„ ์ˆ˜ํ’€๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ƒ์œ„ ์ˆ˜ํ’€ ๋ชจ๋“ˆ์€ ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€๊ฐ€ ์–ด๋Š ํ•œ ๋„, ๊ด‘์—ญ์‹œ ๋‚ด๋ถ€์— ์žˆ์„ ๋•Œ, ํ•ด๋‹น ๊ตํ†ต ํ”Œ๋žœ์˜ ์ž‘์„ฑ๊ณผ ์ง‘ํ–‰์„ ๋‹ด๋‹นํ•œ๋‹ค.

  • ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€ ๊ฐ„์˜ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๋„์ถœํ•œ๋‹ค.
  • ๋„์ถœ๋œ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๊ด€๋ จ๋œ ๋‚˜๋ฌด ๋ชจ๋“ˆ์— ์ „๋‹ฌํ•œ๋‹ค.

5.5 ์ˆ˜ํ’€ ์ œ์–ด๋ชจ๋“ˆ

ํ•˜๋‚˜์˜ ์ˆ˜ํ’€์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ƒ์œ„ ๊ทธ๋ฃจํ„ฐ๊ธฐ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ˆ˜ํ’€ ๋ชจ๋“ˆ์€ ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€๊ฐ€ ์–ด๋Š ํ•œ ๊ตญ๊ฐ€ ๋˜๋Š” ์ฃผ ๋‚ด๋ถ€์— ์žˆ์„ ๋•Œ, ํ•ด๋‹น ๊ตํ†ต ํ”Œ๋žœ์˜ ์ž‘์„ฑ๊ณผ ์ง‘ํ–‰์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€ ๊ฐ„์˜ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๋„์ถœํ•œ๋‹ค. ๋„์ถœ๋œ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๊ด€๋ จ๋œ ๋‚˜๋ฌด ๋ชจ๋“ˆ์— ์ „๋‹ฌํ•œ๋‹ค.

5.6 ์˜จ๋ˆ„๋ฆฌ ์ œ์–ด๋ชจ๋“ˆ

์˜จ๋ˆ„๋ฆฌ ๋ชจ๋“ˆ์€ ์œ ์ผํ•˜๋ฉฐ, ํ•˜๋‚˜ ์ด์ƒ์˜ ์ƒ์œ„ ์ˆ˜ํ’€ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์˜จ๋ˆ„๋ฆฌ ๋ชจ๋“ˆ์€ ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€๊ฐ€ ๋‘˜ ์ด์ƒ์˜ ๊ตญ๊ฐ€ ๋˜๋Š” ์ฃผ์— ์‚ฐ์žฌํ•  ๋•Œ, ํ•ด๋‹น ๊ตํ†ต ํ”Œ๋žœ์˜ ์ž‘์„ฑ๊ณผ ์ง‘ํ–‰์„ ๋‹ด๋‹นํ•œ๋‹ค.

  • ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€ ๊ฐ„์˜ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๋„์ถœํ•œ๋‹ค.
  • ๋„์ถœ๋œ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๊ด€๋ จ๋œ ๋‚˜๋ฌด ๋ชจ๋“ˆ์— ์ „๋‹ฌํ•œ๋‹ค.

์ˆ˜ํ’€ ์„œ๋ฒ„๊ฐ€ ๋„์ถœํ•œ ๊ฒฝ๋กœ๋ฅผ ๊ทธ๋ฃจํ„ฐ๊ธฐ ๋ชจ๋“ˆ์— ์ „๋‹ฌํ•˜๋Š”๋ฐ ์ฃผ๋ชฉํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋ชจ๋“  ๊ตํ†ต ํ”Œ๋žœ์˜ ์ง‘ํ–‰์€ ์˜ค์ง ๊ทธ๋ฃจํ„ฐ๊ธฐ ๋ชจ๋“ˆ์— ์˜ํ•œ๋‹ค.

6. ์ž์œจ์ฃผํ–‰

๋จผ์ € ์ œ์ฃผ๋„ ์ง€๋„ ์œ„์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ง„ํ–‰ํ•˜๊ณ , ์ด์–ด ์‹ค์ œ ์ฐจ๋Ÿ‰์œผ๋กœ ํ…Œ์ŠคํŠธํ•œ๋‹ค.

๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ถœ๋ฐœ์ง€์ ๊ณผ ๋„์ฐฉ ์ง€์ ์„ ์ง€์ •ํ•œ ๋’ค, ํ•œ ๋Œ€์˜ ๊ฐ€์ƒ(Virtual) ์ฐจ๋Ÿ‰์ด ๋„๋กœ ๊ฐ€์žฅ์ž๋ฆฌ ๋ผ์ธ(Line)์ด ๋‹ฟ์ง€ ์•Š๊ณ  ๋ชฉ์ ์ง€์— ๋„์ฐฉํ•˜๋„๋ก ํ›ˆ๋ จํ•œ๋‹ค(์ง™์€ ์ƒ‰์€ ์žฅ์• ๋ฌผ).

์ด์–ด, ์ œ์ฃผ๋„์˜ ๋„๋กœ ์ง€๋„๋ฅผ ์ด์šฉํ•˜์—ฌ, ํ•œ ๋Œ€์˜ ๊ฐ€์ƒ(Virtual) ์ฐจ๋Ÿ‰์ด ์ฃผํ–‰ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•œ๋‹ค.

  • ์ œ์ฃผ๋„ ์ „์—ญ์„ ์๋ฉด๋™(๊ทธ๋ฃจํ„ฐ๊ธฐ)๊ณผ ์‹œ๊ตฐ๊ตฌ(ํ•˜์œ„ ์ˆ˜ํ’€) ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜๊ณ , ์ „์ฒด๋ฅผ ํ•˜๋‚˜์˜ ์ƒ์œ„ ์ˆ˜ํ’€๋กœ ๋ฌถ์€ ๋’ค, ๊ณ„์ธต์ ์ธ ์ œ์–ด๋ชจ๋“ˆ์„ ํ• ๋‹นํ•œ๋‹ค. ๊ฐ ์ œ์–ด๋ชจ๋“ˆ์˜ ์—ญํ• ์€ ์ „์ˆ ํ•œ ๋ฐ”์™€ ๊ฐ™๋‹ค.
  • ํ•œ ๋Œ€์˜ ๊ฐ€์ƒ ์ฐจ๋Ÿ‰ A๊ฐ€ ๋„๋กœ๋ฅผ ์ฃผํ–‰ํ•˜๋ฉด์„œย ์กฐํ–ฅ ๊ฐ๋„, Timestamp, ๋ธŒ๋ ˆ์ดํฌ, ์—‘์…€๋ ˆ์ดํ„ฐ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” TxData๋ฅผ ์ƒ์„ฑํ•˜์—ฌ, ๊ฐ๊ฐ์˜ ๋„๋กœ ์˜ค๋ธŒ์ ํŠธ์— ๊ธฐ๋กํ•œ๋‹ค. ย 
  • ์ƒˆ๋กœ์šด ๊ฐ€์ƒ ์ฐจ๋Ÿ‰ B๊ฐ€ ์ด์ „์˜ ์ฐจ๋Ÿ‰ A๊ฐ€ ๋‚จ๊ธด ์กฐํ–ฅ ๊ฐ๋„๋งŒ์„ ์ฐธ์กฐํ•˜์—ฌ ์ฃผํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ›ˆ๋ จํ•œ๋‹ค.
  • ์ด์–ด ๋ณต์ˆ˜์˜ ๊ฐ€์ƒ ์ฐจ๋Ÿ‰๋“ค(C, D, E, โ€ฆ)์ด ๊ฐ๊ธฐ ์ด์ „์˜ ์ฐจ๋Ÿ‰์ด ๋‚จ๊ธด ์กฐํ–ฅ ๊ฐ๋„์™€ Timestamp๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋™์‹œ์— ์ฃผํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ›ˆ๋ จํ•œ๋‹ค.

Coded Korea

  • ์ฃผํ–‰ ์ค‘์ธ ์ž์œจ์ฃผํ–‰ ์ฐจ๋Ÿ‰๋“ค ๊ฐ„์˜ ๊ฐ„๊ฒฉ์€ 1~10cm๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฐจ๋Ÿ‰ ๊ฐ„๊ฒฉ์ด ์ข์„์ˆ˜๋ก ๋Œ๋ฐœ ์ƒํ™ฉ(์ด๋ฅผํ…Œ๋ฉด, ๋ฌด๋‹จํšก๋‹จ์ž)์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ๋‹ค.
  • ์ฐจ๋Ÿ‰๋“ค ๊ฐ„์˜ ์†Œํ†ต์€ ์‹ค์‹œ๊ฐ„์ด๋‹ค.

๋”ฐ๋ผ์„œ, ๋‹ค์Œ ์„น์…˜์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ๋ณด๋“ฏ, ๋„๋กœ ์ด์šฉ๋ฅ ์„ ํ˜„์ €ํžˆ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

7. ์ž์œจ์ฃผํ–‰ ์ธ์ฆ

์•„๋ž˜ ๋‚ด์šฉ์€ AI์˜ Reinforcement Learning์— ๊ด€ํ•œ ์ง€์‹์„ ์š”๊ตฌํ•œ๋‹ค. ์ธ๊ณต์ง€๋Šฅ ๊ฐ•์ขŒ ์ค‘ Berkeley ๋Œ€ํ•™ CS188 ํ•œ๊ตญ์–ด ๊ฐ•์˜๋ฅผ ์ฐธ์กฐํ•˜๋ผ. ์‚ฌ๋žŒ์˜ ์šด์ „๋ฉดํ—ˆ ์ž๊ฒฉ ์‹œํ—˜์ฒ˜๋Ÿผ, ์ฐจ๋Ÿ‰๋„ ์ž์œจ์ฃผํ–‰ ์ž๊ฒฉ ์‹œํ—˜์ด ํ•„์š”ํ•˜๋‹ค. ์‚ฌ๋žŒ๊ณผ ๋‹ฌ๋ฆฌ, ์ฐจ๋Ÿ‰์€ ์‹œํ—˜์žฅ์—์„œ ์ž์œจ์ฃผํ–‰์„ ๋ฐฐ์šด๋‹ค.

8. ์ ์šฉ ์‹œ๋ฎฌ๋ ˆ์ด์…˜

์•„๋ž˜ ๊ทธ๋ฆผ์€ ํ•œ๊ตญ์˜ ๊ตํ†ต๋Ÿ‰ ์ˆœ์œ„(์ž๋ฃŒ: ๊ตญํ† ๊ตํ†ต๋ถ€)์ด๋‹ค.

์ด๋“ค ๋„๋กœ๋Š” ์™•๋ณต 8~12์ฐจ์„ ์ด๋‹ค. ์•ฝ๊ฐ„์˜ ๊ฐ€์ •๊ณผ ๋”๋ถˆ์–ด, ์ž์œจ์ฃผํ–‰ ๋„๋กœ ํŽธ๋„ 1์ฐจ์„ (= ์™•๋ณต 2์ฐจ์„ )์œผ๋กœ ํ˜„์žฌ์˜ ๊ตํ†ต๋Ÿ‰์„ ์ „๋ถ€ ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์„ ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฐ„๋‹จํžˆ ๊ณ„์‚ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐ ๋„๋กœ๋Š” ํ‰๊ท  10์ฐจ์„ ์ด๋‹ค.
  • ๊ฐ ์ฐจ์„ ์„ ์ฃผํ–‰ํ•˜๋Š” ์ฐจ๋Ÿ‰๋“ค์˜ ์†๋„๋Š” ์ผ์ •ํ•˜๋‹ค.
  • ์ฃผํ–‰ ์ค‘์ธ ์ฐจ๋Ÿ‰๋“ค ๊ฐ„์˜ ํ‰๊ท  ๊ฐ„๊ฒฉ์€ 100m์ด๋‹ค.
  • ์ฐจ๋Ÿ‰ 1๋Œ€์˜ ๊ธธ์ด๋ฅผ ํ‰๊ท  9m์ด๋‹ค.
  • ๊ฐ ๋„๋กœ์˜ 2๊ฐœ ์ฐจ์„ (= ์™•๋ณต 2์ฐจ์„ )์ด ์ž์œจ์ฃผํ–‰ ๋„๋กœ์ด๋‹ค.
  • ์ž์œจ์ฐจ๋Ÿ‰๋“ค์˜ ํ‰๊ท  ์ฃผํ–‰ ๊ฐ„๊ฒฉ์€ 1m์ด๋‹ค.
  • ๋”ฐ๋ผ์„œ, ์ž์œจ์ฐจ๋Ÿ‰์˜ ๋„๋กœ ์ด์šฉ๋ฅ ์€ ์ข…๋ž˜์˜ 10๋ฐฐ ๋˜๋Š” 1,000%์ด๋‹ค.

๊ฐ•๋‚จ๋Œ€๋กœ์˜ ๊ฒฝ์šฐ, ์™•๋ณต 12์ฐจ์„  ๋Œ€๋กœ๋ฅผ ํ•˜๋ฃจ 170,000๋Œ€๊ฐ€ ์ด์šฉํ•œ๋‹ค. ์ž์œจ์ฃผํ–‰ ๋„๋กœ๋ฅผ ์™•๋ณต 2์ฐจ์„ ์œผ๋กœ ํ•˜๋ฉด, ๋„๋กœ ์ด์šฉ์ ์˜ 60%๋กœ ๊ตํ†ต๋Ÿ‰์„ ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜, ํ˜„์‹ค์€ ์ด๋ก ๊ณผ ๋‹ค๋ฅด๋‹ค. ๊ฐ•๋‚จ๋Œ€๋กœ ๋“ฑ ์ผ๋ถ€ ๋„๋กœ๋งŒ ์ž์œจ์ฃผํ–‰ ๋„๋กœ๋ฅผ ์„ค์น˜ํ•œ๋‹ค๋ฉด, ์ผ๋ฐ˜ ๋„๋กœ์™€์˜ ์—ฐ๊ฒฐ ์ง€์ ์—์„œ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ”ผํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ๊ตํ†ต๋ฌผ๋ฅ˜ Planning์ด ํ•„์š”ํ•˜๋‹ค.

9. ๊ตํ†ต๋ฌผ๋ฅ˜ Planning

์ž์œจ์ฃผํ–‰ ์ฐจ๋Ÿ‰์ด ๋‹จ๋…์œผ๋กœ ์ž์œจ์ฃผํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๋ณ„๋„๋กœ, ์„œ๋ฒ„๋Š” ์ „์ฒด ์ž์œจ์ฃผํ–‰ ์ฐจ๋Ÿ‰๋“ค ๊ฐ๊ฐ์˜ ๊ตํ†ต ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ทธ ๋ชฉํ‘œ๋Š” ๊ตํ†ต ๋ฌผ๋ฅ˜์— ์˜ํ•œ ์‚ฌํšŒ์  ๊ฐ€์น˜ ์ƒ์‚ฐ์˜ ์ดํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ฃจํ„ฐ๊ธฐ, ์ˆ˜ํ’€ ๋“ฑ์˜ ์„œ๋ฒ„๋Š” ๊ด€ํ•  ๊ถŒ์—ญ ๋‚ด์˜ ๊ตํ†ต๋ฌผ๋ฅ˜ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•œ๋‹ค. ์ด ๊ณผ์ •์€ ์ „ํ˜•์ ์ธ ML ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํŠนํžˆ, ๊ทœ์น™ ๊ธฐ๋ฐ˜ AI์— ์˜ํ•œ๋‹ค.

  • Deep Neural Net์„ ๊ตฌ์„ฑํ•œ๋‹ค.
  • ๋””์ง€ํ„ธ ์ง€๋„๋ฅผ ์ค€๋น„ํ•œ๋‹ค.
  • ๋””์ง€ํ„ธ ์ง€๋„ ์œ„์— 100๋Œ€์˜ ์ฐจ๋Ÿ‰์„ ๋ฌด์ž‘์œ„๋กœ ๋ฐฐ์น˜ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ๋„์ฐฉ์ง€๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  • ์‹ ํ˜ธ๋“ฑ, ๊ฑด๋„๋ชฉ, ๊ต์ฐจ๋กœ ๋“ฑ๊ณผ ๊ด€๋ จ๋œ ๊ทœ์น™์„ ์ง€์ •ํ•œ๋‹ค.
  • ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•  ๋•Œ๊นŒ์ง€, RL์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

@dlgusdn616
Copy link

์ฃผํ”ผํ„ฐ ํŒ€์€ ํ–ฅํ›„ ์ž์œจ์ฃผํ–‰๊ณผ ์˜คํ”ˆํ•ด์‰ฌ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ž์œจ์ฃผํ–‰์‚ฐ์—… ์ชฝ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๊ณ„ํš๋„ ์žˆ์œผ์‹  ๊ฑด๊ฐ€์š”?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment