๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

ํ•ด์‹œํ…Œ์ด๋ธ”๊ณผ ํ•ด์‹ฑํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ

by 5566 2023. 11. 5.

1. ํ•ด์‹œํ…Œ์ด๋ธ” ๊ฐœ๋…๊ณผ ์ž‘๋™ ์›๋ฆฌ

ํ•ด์‹œํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์ด ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์‹œ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค, ์ด ๊ฐ’์„ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ํ•ด์‹œํ…Œ์ด๋ธ”์€ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด O(1)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

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

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

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

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

2. ํ•ด์‹œํ•จ์ˆ˜์˜ ์—ญํ• ๊ณผ ์ข…๋ฅ˜

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

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

ํ•ด์‹œํ•จ์ˆ˜์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์–‘ํ•˜๋ฉฐ, ๊ฐ๊ฐ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค๋ฅธ ์šฉ๋„์— ์ ํ•ฉํ•˜๋‹ค. ๋Œ€ํ‘œ์ ์ธ ํ•ด์‹œํ•จ์ˆ˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

2.1. Division Method

๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ํ•ด์‹œํ•จ์ˆ˜๋กœ, ์ž…๋ ฅ ๊ฐ’์„ ํ•ด์‹œ ํ…Œ์ด๋ธ” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ํ•ด์‹œ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹จ์ ์€ ํ•ด์‹œ ํ…Œ์ด๋ธ” ํฌ๊ธฐ๊ฐ€ ์†Œ์ˆ˜(prime number)์—ฌ์•ผ ์ตœ์ ์˜ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

2.2. Multiplication Method

๊ณฑ์…ˆ ๋ฉ”์†Œ๋“œ๋Š” ์ž…๋ ฅ๊ฐ’์— ๊ณ ์ •๋œ ์‹ค์ˆ˜ A๋ฅผ ๊ณฑํ•œ ๋’ค, ์†Œ์ˆ˜ ๋ถ€๋ถ„๋งŒ ์ทจํ•œ ํ›„ ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๋ฅผ ๊ณฑํ•œ๋‹ค. ์†Œ์ˆ˜ ๋ถ€๋ถ„๋งŒ ์ทจํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ 0๊ณผ 1 ์‚ฌ์ด๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ A๋Š” (sqrt(5)-1)/2์™€ ๊ฐ™์€ ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค.

2.3. Folding Method

์ž…๋ ฅ๊ฐ’์„ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด ํ•ฉ์‚ฐํ•œ ๋’ค, ํ•ด์‹œ ํ…Œ์ด๋ธ” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ํ•ด์‹œ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž…๋ ฅ ๊ฐ’์ด 1234567์ด๊ณ  ํ•ด์‹œ ํ…Œ์ด๋ธ” ํฌ๊ธฐ๊ฐ€ 1000์ธ ๊ฒฝ์šฐ, 12+34+56+7 = 109์„ ํ•ด์‹œ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

2.4. Universal Hashing

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

๊ฐ๊ฐ์˜ ํ•ด์‹œํ•จ์ˆ˜ ์ข…๋ฅ˜๋Š” ํŠน๋ณ„ํ•œ ์ƒํ™ฉ์—์„œ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•œ๋‹ค. ํ•ด์‹œํ•จ์ˆ˜๋Š” ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฏ€๋กœ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ์ ์ ˆํ•œ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์„ ํƒํ•˜๊ณ  ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค.

3. ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ์žฅ์ ๊ณผ ํ™œ์šฉ ์˜ˆ์‹œ

ํ•ด์‹œํ…Œ์ด๋ธ”์€ ๋‹ค์–‘ํ•œ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ™œ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์ด ์žฅ์ ๋“ค์€ ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค์™€ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

3.1. ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

ํ•ด์‹œํ…Œ์ด๋ธ”์€ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ O(1)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ํ•ด์‹œ๊ฐ’์„ ์–ป๊ณ , ์ด ๊ฐ’์„ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋น ๋ฅธ ์•ก์„ธ์Šค ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋งŒ์•ฝ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

3.2. ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ

ํ•ด์‹œํ…Œ์ด๋ธ”์€ ํ‚ค์™€ ๊ฐ’์˜ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์‚ฌ์šฉ์ž ์ •๋ณด, ์ œํ’ˆ ์ •๋ณด ๋“ฑ์„ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ ๋“ฑ์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์บ์‹œ ์‹œ์Šคํ…œ ๋“ฑ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

3.3. ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ

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

3.4. ์ถฉ๋Œ ์ฒ˜๋ฆฌ

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

ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ํ™œ์šฉ ์˜ˆ์‹œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

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

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

4. ํ•ด์‹œ์ถฉ๋Œ์˜ ๋ฌธ์ œ์™€ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

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

4.1. ํ•ด์‹œ์ถฉ๋Œ ๋ฐœ์ƒ ์›์ธ

ํ•ด์‹œ์ถฉ๋Œ์€ ํ•ด์‹œํ•จ์ˆ˜์˜ ํŠน์„ฑ์— ๊ธฐ์ธํ•œ ๊ฒƒ์œผ๋กœ, ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ์›์ธ์ด ์žˆ๋‹ค.

4.1.1. ํ•ด์‹œํ•จ์ˆ˜ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ

ํ•ด์‹œํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๋กœ ์••์ถ•ํ•˜๋Š” ๊ณผ์ •์ด๋ฏ€๋กœ, ์ž…๋ ฅ๊ฐ’๋“ค์ด ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๋ณด๋‹ค ๋งŽ์€ ๊ฒฝ์šฐ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•ด์‹œํ•จ์ˆ˜๊ฐ€ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ํ•ด์‹œ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ž…๋ ฅ๊ฐ’๋“ค์ด ๋ฐฐ์—ด ํฌ๊ธฐ๋ณด๋‹ค ๋งŽ์•„์ง€๋ฉด ๋ฐ˜๋“œ์‹œ ๋™์ผํ•œ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋˜์–ด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

4.1.2. ๋ฐ์ดํ„ฐ์˜ ๋ถˆ๊ท ํ˜•

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

4.2. ํ•ด์‹œ์ถฉ๋Œ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

ํ•ด์‹œ์ถฉ๋Œ์€ ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ์ •ํ™•์„ฑ๊ณผ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹ค์Œ์€ ํ•ด์‹œ์ถฉ๋Œ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค.

4.2.1. ์ฒด์ด๋‹ (Chaining)

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

4.2.2. ๊ฐœ๋ฐฉ ์ฃผ์†Œ๋ฒ• (Open Addressing)

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

4.2.3. ์ด์ค‘ ํ•ด์‹ฑ (Double Hashing)

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

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

5. ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ์„ฑ๋Šฅ ๋ถ„์„๊ณผ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•

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

5.1. ํ•ด์‹œํ…Œ์ด๋ธ” ์„ฑ๋Šฅ ๋ถ„์„

ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ง€ํ‘œ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

5.1.1. ๋กœ๋“œ ํŒฉํ„ฐ (Load Factor)

๋กœ๋“œ ํŒฉํ„ฐ๋Š” ํ•ด์‹œํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜์™€ ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ์˜ ๋น„์œจ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ด๋‹ค. ๋กœ๋“œ ํŒฉํ„ฐ๋Š” ํ•ด์‹œํ…Œ์ด๋ธ”์ด ์–ผ๋งˆ๋‚˜ ๊ฐ€๋“ ์ฐผ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ, ๋กœ๋“œ ํŒฉํ„ฐ๊ฐ€ ๋†’์„์ˆ˜๋ก ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง„๋‹ค.

5.1.2. ์ถฉ๋Œ ๋ฐœ์ƒ๋ฅ  (Collision Rate)

์ถฉ๋Œ ๋ฐœ์ƒ๋ฅ ์€ ํ•ด์‹œํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ์˜ ๋น„์œจ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ด๋‹ค. ์ถฉ๋Œ ๋ฐœ์ƒ๋ฅ ์ด ๋†’์„์ˆ˜๋ก ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๋ฏ€๋กœ, ์ถฉ๋Œ ๋ฐœ์ƒ๋ฅ ์„ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

5.1.3. ๊ฒ€์ƒ‰ ์‹œ๊ฐ„

๊ฒ€์ƒ‰ ์‹œ๊ฐ„์€ ํ•ด์‹œํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ด๋‹ค. ๊ฒ€์ƒ‰ ์‹œ๊ฐ„์€ ํ•ด์‹œํ•จ์ˆ˜์˜ ์„ฑ๋Šฅ๊ณผ ์ถฉ๋Œ ํ•ด๊ฒฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฏ€๋กœ, ์ตœ์ ์˜ ํ•ด์‹œํ•จ์ˆ˜์™€ ์ถฉ๋Œ ํ•ด๊ฒฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•˜์—ฌ ๊ฒ€์ƒ‰ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค.

5.2. ํ•ด์‹œํ…Œ์ด๋ธ” ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•

ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ๋‹ค.

5.2.1. ํ•ด์‹œํ•จ์ˆ˜ ์ตœ์ ํ™”

ํ•ด์‹œํ•จ์ˆ˜๋Š” ์ถฉ๋Œ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ๋ถ„ํฌ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ตœ์ ์˜ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์„ ํƒํ•˜๋ฉด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ํ™•๋ฅ ์„ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ข‹์€ ํ•ด์‹œํ•จ์ˆ˜๋Š” ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ํ•ด์‹œํ•จ์ˆ˜์˜ ์„ ํƒ๊ณผ ์„ค๊ณ„๋Š” ํ•ด์‹œํ…Œ์ด๋ธ” ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ์ค‘์š”ํ•œ ์š”์†Œ์ด๋‹ค.

5.2.2. ์ถฉ๋Œ ํ•ด๊ฒฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ

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

5.2.3. ํ•ด์‹œํ…Œ์ด๋ธ” ํฌ๊ธฐ ์กฐ์ •

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

5.2.4. ์ถฉ๋Œ ์ตœ์†Œํ™”

์ถฉ๋Œ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋กœ๋“œ ํŒฉํ„ฐ๋ฅผ ์ ์ ˆํžˆ ์กฐ์ •ํ•˜๊ณ , ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ํ™•๋ฅ ์ด ๋‚ฎ์€ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ, ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์ถฉ๋Œ ํ•ด๊ฒฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.

ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ์„ฑ๋Šฅ ๋ถ„์„๊ณผ ์ตœ์ ํ™”๋Š” ํ•ด์‹œํ•จ์ˆ˜์˜ ์„ ํƒ๊ณผ ์„ค๊ณ„, ์ถฉ๋Œ ํ•ด๊ฒฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ ํƒ, ํ•ด์‹œํ…Œ์ด๋ธ” ํฌ๊ธฐ์˜ ์กฐ์ • ๋“ฑ์„ ํ†ตํ•ด

๋Œ“๊ธ€