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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค(Index) ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

by 5566 2023. 9. 9.

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค์˜ ๊ฐœ๋…

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

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

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

์ผ๋ฐ˜์ ์œผ๋กœ ์ธ๋ฑ์Šค๋Š” B-ํŠธ๋ฆฌ(B-tree)๋‚˜ ํ•ด์‹œ(Hash) ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ƒ‰ ๋ฐ ์ •๋ ฌ์— ์žˆ์–ด์„œ O(log n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋„ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ๊ณผ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค์˜ ๋ชฉ์ ๊ณผ ์ด์ 

2.1 ๋ชฉ์ 

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

2.2 ์ด์ 

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

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

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค์˜ ์ข…๋ฅ˜

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

3.1 B-ํŠธ๋ฆฌ ์ธ๋ฑ์Šค

  • B-ํŠธ๋ฆฌ ์ธ๋ฑ์Šค๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธ๋ฑ์Šค ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ ˆ๋ฒจ์˜ ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ๋œ B-ํŠธ๋ฆฌ ์ž๋ฃŒ ๊ตฌ์กฐ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • B-ํŠธ๋ฆฌ ์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ์™€ ๊ฐ™์€ ๊ฐฑ์‹  ์—ฐ์‚ฐ์—๋„ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • B-ํŠธ๋ฆฌ ์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์˜ ๋ฒ”์šฉ ์ธ๋ฑ์Šค๋กœ์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋„ ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์‹œ: MySQL์˜ InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ธ๋ฑ์Šค ํƒ€์ž…์ž…๋‹ˆ๋‹ค.

3.2 ํ•ด์‹œ ์ธ๋ฑ์Šค

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

3.3 ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค

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

3.4 ๋น„ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค

  • ๋น„ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ์™€ ์ธ๋ฑ์Šค๋ฅผ ๋ณ„๋„๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์˜ ๋ณด์กฐ ์ธ๋ฑ์Šค(Secondary Index)๋กœ๋„ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„ํด๋Ÿฌ์Šค๋“œ ์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฌผ๋ฆฌ์ ์ธ ์ˆœ์„œ์™€๋Š” ๊ด€๊ณ„ ์—†์ด ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉฐ, ๊ฐฑ์‹  ์—ฐ์‚ฐ์—๋„ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์‹œ: MySQL์˜ InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์—์„œ๋Š” ๋น„ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค๋ฅผ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

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

4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค์˜ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•

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

4.1 ์ธ๋ฑ์Šค ์„ค๊ณ„ ์›์น™

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

4.2 ์ธ๋ฑ์Šค ๊ตฌํ˜„ ๋ฐฉ๋ฒ•

  1. CREATE INDEX ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์ƒ์„ฑ์— ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๊ณผ ํƒ€์ž…, ํฌ๊ธฐ ๋“ฑ์„ ๋ช…์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, MySQL์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

    CREATE INDEX index_name ON table_name (column1, column2);
  2. ALTER TABLE ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๊ธฐ์กด์˜ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ๋™์‹œ์— ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, MySQL์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

    ALTER TABLE table_name ADD INDEX index_name (column1, column2);
  3. DROP INDEX ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์ œ๊ฑฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, MySQL์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

    DROP INDEX index_name ON table_name;
  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋„๊ตฌ๋Š” GUI๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค์˜ ์‚ฌ์šฉ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ณ ๋ ค ์‚ฌํ•ญ์„ ์œ ๋…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋ฉด ์˜คํžˆ๋ ค ์„ฑ๋Šฅ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค์˜ ์‚ฌ์šฉ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค:

5.1 ์ ์ ˆํ•œ ์ธ๋ฑ์Šค ์„ ์ •

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

5.2 ์˜ฌ๋ฐ”๋ฅธ ์ธ๋ฑ์Šค ์‚ฌ์šฉ

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

5.3 ์ธ๋ฑ์Šค ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

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

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

๋Œ“๊ธ€