์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

์›Œํ„ฐ ์†ŒํŠธ์™€ ๋ณผ ์†ŒํŠธ ํผ์ฆ์ด ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

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

์ผ๋ถ€ ํผ์ฆ์„ ํ’€ ์ˆ˜ ์—†๋Š” ์ด์œ 

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

ํผ์ฆ์ด ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๊ฐ€์žฅ ํ”ํ•œ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

๋นˆ ๊ณต๊ฐ„ ๋ถ€์กฑ

๋นˆ ์‹œํ—˜๊ด€์€ ๋ถ„๋ฅ˜๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ž‘์—… ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ๋น„์ผœ์•ผ ํ•˜๋Š” ์ƒ‰์˜ ์ž„์‹œ ์ €์žฅ์†Œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ ๊ณต๊ฐ„์— ๋น„ํ•ด ์ƒ‰์ด ๋„ˆ๋ฌด ๋งŽ์€ ํผ์ฆ์—์„œ๋Š” ์ƒ‰์ด ์˜๊ตฌ์ ์œผ๋กœ ์ž ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 10๊ฐœ์˜ ์ƒ‰๊ณผ 0๊ฐœ์˜ ๋นˆ ์‹œํ—˜๊ด€์ด ์žˆ๋Š” ํผ์ฆ์€ ๊ฑฐ์˜ ํ™•์‹คํžˆ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ง‰ํžŒ ์ƒ‰ ๋ฐฐ์—ด

๋•Œ๋•Œ๋กœ ์ดˆ๊ธฐ ๋ฐฐ์—ด์ด ์ˆœํ™˜ ์˜์กด์„ฑ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ƒ‰ A๊ฐ€ ์ƒ‰ B ์•„๋ž˜์— ๊ฐ‡ํ˜€ ์žˆ๊ณ , B๊ฐ€ ์ƒ‰ C ์•„๋ž˜์— ๊ฐ‡ํ˜€ ์žˆ๊ณ , C๊ฐ€ ์ƒ‰ A ์•„๋ž˜์— ๊ฐ‡ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ํ•œ ์ˆ˜๋„ ๊ทธ ์ˆœํ™˜์„ ๊นจ์ง€ ๋ชปํ•˜๊ณ  ๋นˆ ๊ณต๊ฐ„๋„ ๊ทธ๊ฒƒ์„ ํ’€๊ธฐ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ง‰ํž˜์€ ๋ฏธ๋ฌ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คโ€”โ€”3๊ฐœ์˜ ์ƒ‰๋งŒ์ด ์•„๋‹ˆ๋ผ ๋งŽ์€ ์‹œํ—˜๊ด€์— ๊ฑธ์นœ ์ƒํ˜ธ ์ž ๊ธˆ๋œ ์˜์กด ์‚ฌ์Šฌ ์ „์ฒด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž˜๋ชป๋œ ์ƒ‰ ๊ฐœ์ˆ˜

์ž˜ ๋งŒ๋“ค์–ด์ง„ ํผ์ฆ์€ ๊ฐ ์ƒ‰์ด ์‹œํ—˜๊ด€ ์šฉ๋Ÿ‰๊ณผ ์ •ํ™•ํžˆ ๊ฐ™์€ ํšŸ์ˆ˜๋งŒํผ ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. 4 ์Šฌ๋กฏ ์‹œํ—˜๊ด€ ํผ์ฆ์—์„œ ์ƒ‰์ด 3๋ฒˆ๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉด ๊ทธ ์ƒ‰์€ ์™„์ „ํ•œ ์‹œํ—˜๊ด€์„ ์ฑ„์šธ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํผ์ฆ์„ ํ’€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณดํ†ต ์ƒ์„ฑ ์˜ค๋ฅ˜ ๋˜๋Š” ํผ์ฆ ์ž…๋ ฅ ์‹œ ์‹ค์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

ChromaOracle์ด ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ํผ์ฆ์„ ์–ด๋–ป๊ฒŒ ๊ฐ์ง€ํ•˜๋Š”๊ฐ€

ChromaOracle์˜ ์†”๋ฒ„๋Š” BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐ ๊ตฌ์„ฑ์—์„œ ์‹œ์ž‘ํ•ด ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ณด๋“œ ์ƒํƒœ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘์—์„œ 1์ˆ˜ ๋–จ์–ด์ง„ ๋ชจ๋“  ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ ๋‹ค์Œ, 2์ˆ˜ ๋–จ์–ด์ง„ ์ƒํƒœ๋ฅผ, ๊ทธ ๋‹ค์Œ 3์ˆ˜, ์‹์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

BFS๊ฐ€ ํ•ด๊ฒฐ๋œ ๊ตฌ์„ฑ์„ ์ฐพ์ง€ ๋ชปํ•˜๊ณ  ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ƒํƒœ๋ฅผ ์†Œ์ง„ํ•˜๋ฉด ํ•ด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ์„ ์ฆ๋ช…ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋‚˜ ์ถ”์ธก์ด ์•„๋‹™๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์ˆ˜์˜ ์‹œํ€€์Šค๋ฅผ ํ™•์ธํ–ˆ๊ณ  ์–ด๋А ๊ฒƒ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ChromaOracle์€ ์ด ๊ฒฐ๊ณผ๋ฅผ ์ฆ‰์‹œ ๋ช…ํ™•ํžˆ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฒ ์ €ํ•œ ์ ‘๊ทผ๋ฒ•์ด ๊ฐ์ง€๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํœด๋ฆฌ์Šคํ‹ฑ ์†”๋ฒ„๋Š” ์ผ์ • ํšŸ์ˆ˜์˜ ์‹œ๋„ ํ›„์— ํฌ๊ธฐํ•˜๊ณ  ํผ์ฆ์ด ์ •๋ง ๋ถˆ๊ฐ€๋Šฅํ•œ์ง€ ๋‹จ์ง€ ์–ด๋ ค์šด์ง€ ๋ชจ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BFS๋Š” ๊ทธ ๋ชจํ˜ธํ•จ์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ํผ์ฆ์„ ์ง์ ‘ ์ธ์‹ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ปดํ“จํ„ฐ์˜ ์ฒ ์ €ํ•œ ๊ฒ€์ƒ‰์— ํ•„์ ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ํผ์ฆ์ด ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ์Œ์„ ์‹œ์‚ฌํ•˜๋Š” ๊ฒฝ๊ณ  ์‹ ํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

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

์ด ์‹ ํ˜ธ ์ค‘ ์–ด๋А ๊ฒƒ๋„ ๊ทธ ์ž์ฒด๋กœ ๊ฒฐ์ •์ ์ด์ง€ ์•Š์œผ๋ฏ€๋กœ ์†”๋ฒ„๊ฐ€ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๊ฒฐ์ •์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๋ง‰ํ˜”์„ ๋•Œ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋‚˜

์ง„์ „ ์—†์ด ๋ช‡ ๋ถ„๊ฐ„ ํผ์ฆ์„ ์ž‘์—…ํ•ด ์™”๋‹ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:

  1. ํผ์ฆ์„ ChromaOracle์— ์ž…๋ ฅํ•˜์„ธ์š”. ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋Œ€๋กœ ์ƒ‰์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์†”๋ฒ„๋Š” ์ตœ์  ํ•ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ํผ์ฆ์ด ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•จ์„ ํ™•์ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  2. ์ƒ‰ ์ž…๋ ฅ์„ ํ™•์ธํ•˜์„ธ์š”. ์†”๋ฒ„๊ฐ€ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋งํ•˜๋ฉด ์ž…๋ ฅํ•œ ์ƒ‰์ด ์ •ํ™•ํ•œ์ง€ ๋‹ค์‹œ ํ™•์ธํ•˜์„ธ์š”. ํ•œ ์ƒ‰์„ ์ž˜๋ชป ๋ฐฐ์น˜ํ•˜๋ฉด ํผ์ฆ ์ „์ฒด๊ฐ€ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ˆ˜์šฉํ•˜๊ณ  ์ง„ํ–‰ํ•˜์„ธ์š”. ํผ์ฆ์ด ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•จ์ด ํ™•์ธ๋˜๋ฉด ๊ณ„์† ์ง„ํ–‰ํ•ด๋„ ์–ป์„ ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ํผ์ฆ ์•ฑ์€ ์ ˆ์ฐจ์  ์ƒ์„ฑ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ ˆ๋ฒจ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋ ˆ๋ฒจ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ ˆ๋ฒจ๋กœ ์ด๋™ํ•˜์„ธ์š”.
  4. ์ทจ์†Œ ๋ฒ„ํŠผ ์‚ฌ์šฉ. ํผ์ฆ์ด ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ ์ž˜๋ชป๋œ ์ˆ˜์˜ ์‹œํ€€์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์•ฑ์— ์ทจ์†Œ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๊ณ  ์†”๋ฒ„๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

ํผ์ฆ ์•ฑ์€ ์˜๋„์ ์œผ๋กœ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ ˆ๋ฒจ์„ ํฌํ•จํ•˜๋Š”๊ฐ€?

๋ณดํ†ต์€ ์˜๋„์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํผ์ฆ ์•ฑ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ ์œผ๋กœ ๋ ˆ๋ฒจ์„ ์ƒ์„ฑํ•˜๊ณ  ์ผ๋ถ€ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฒ€์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ƒ์„ฑ๋œ ๋ ˆ๋ฒจ์˜ ์ž‘์€ ๋น„์œจ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์•ฑ์€ ๋ ˆ๋ฒจ์„ ๊ฒŒ์‹œํ•˜๊ธฐ ์ „์— ํ•ด๊ฒฐ ๊ฐ€๋Šฅ์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜์ง€๋งŒ ๋งŽ์€ ์•ฑ์€ ๊ทธ๋Ÿฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ChromaOracle ๊ฐ™์€ ์†”๋ฒ„๊ฐ€ ์กด์žฌํ•˜๋Š” ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋ฒฝ์— ๋ถ€๋”ชํ˜”์„ ๋•Œ ๊ทธ ๋ฒฝ์ด ์ง„์งœ์ธ์ง€ ์ƒ์ƒ์ธ์ง€ ์•Œ ์ž๊ฒฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์ธ๊ธฐ ์•ฑ์—์„œ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ํผ์ฆ์€ ์–ผ๋งˆ๋‚˜ ํ”ํ•œ๊ฐ€์š”?

์•ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋ ˆ๋ฒจ ์ƒ์„ฑ ์ค‘์— ํ•ด๊ฒฐ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ์ž˜ ์„ค๊ณ„๋œ ์•ฑ์—๋Š” ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ ˆ๋ฒจ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ฒ€์‚ฌ ์—†์ด ๋ฌด์ž‘์œ„๋กœ ๋ ˆ๋ฒจ์„ ์ƒ์„ฑํ•˜๋Š” ์•ฑ์€ ๋ ˆ๋ฒจ์˜ 1~5%๊ฐ€ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๊ณ„ ํ‘œ์ค€์ด ์—†์œผ๋ฏ€๋กœ ๋น„์œจ์€ ์ „์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž์˜ ํ’ˆ์งˆ ๊ด€๋ฆฌ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

ํผ์ฆ์— ๋นˆ ์‹œํ—˜๊ด€์ด ์žˆ์œผ๋ฉด ํ•ญ์ƒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

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

๋นˆ ์‹œํ—˜๊ด€์„ ์ถ”๊ฐ€ํ•ด์„œ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ํผ์ฆ์„ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‚˜์š”?

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

ํผ์ฆ์— ๋ง‰ํ˜”๋‚˜์š”?

์ƒ‰์„ ChromaOracle์— ์ž…๋ ฅํ•˜๋ฉด ๋ช‡ ์ดˆ ์•ˆ์— ์ตœ์  ํ•ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ChromaOracle ์†”๋ฒ„ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

๊ด€๋ จ ๊ฐ€์ด๋“œ

์›Œํ„ฐ ์†ŒํŠธ ํผ์ฆ ํ‘ธ๋Š” ๋ฒ•:์™„๋ฒฝ ์ „๋žต ๊ฐ€์ด๋“œ

์–ด๋–ค ์›Œํ„ฐ ์†ŒํŠธ ๋ ˆ๋ฒจ์ด๋“  ํ’€ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ฆ๋œ ์ „๋žต์„ ๋ฐฐ์›Œ๋ณด์„ธ์š”. ์ดˆ๋ณด์ž ํŒ๋ถ€ํ„ฐ ๊ณ ๊ธ‰ ๊ธฐ๋ฒ•๊นŒ์ง€, ์ƒ‰๊น” ๋ถ„๋ฅ˜ ์‹œํ—˜๊ด€ ํผ์ฆ์„ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ณผ ์†ŒํŠธ ํผ์ฆ ํ‘ธ๋Š” ๋ฒ•:์™„๋ฒฝ ์ „๋žต ๊ฐ€์ด๋“œ

์–ด๋–ค ๋ณผ ์†ŒํŠธ ๋ ˆ๋ฒจ์ด๋“  ํ’€ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ฆ๋œ ์ „๋žต์„ ๋ฐฐ์›Œ๋ณด์„ธ์š”. ์ดˆ๋ณด์ž ํŒ๋ถ€ํ„ฐ ๊ณ ๊ธ‰ ๊ธฐ๋ฒ•๊นŒ์ง€, ์ƒ‰๊น” ๋ถ„๋ฅ˜ ์‹œํ—˜๊ด€ ํผ์ฆ์„ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋„ˆํŠธ ์†ŒํŠธ ํผ์ฆ ํ‘ธ๋Š” ๋ฒ•:์™„๋ฒฝ ์ „๋žต ๊ฐ€์ด๋“œ

์–ด๋–ค ๋„ˆํŠธ ์†ŒํŠธ ๋ ˆ๋ฒจ์ด๋“  ํ’€ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ฆ๋œ ์ „๋žต์„ ๋ฐฐ์›Œ๋ณด์„ธ์š”. ์ดˆ๋ณด์ž ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณ ๊ธ‰ ์ˆ˜ ๊ณ„ํš ๊ธฐ๋ฒ•๊นŒ์ง€, ๋” ์ ์€ ์‹ค์ˆ˜๋กœ ์–ด๋ ค์šด ๋ ˆ๋ฒจ์„ ํด๋ฆฌ์–ดํ•˜๋Š” ๋ฐ ๋„์›€์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

ChromaOracle ํผ์ฆ ์†”๋ฒ„ ์ž‘๋™ ์›๋ฆฌ:BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช…

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