๐Ÿป‍โ„๏ธ ์ „๊ณต๊ณต๋ถ€/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3์ฃผ์ฐจ ์Šคํ„ฐ๋”” ์ •๋ฆฌ

๊ณ„๋ž€์†Œ๋…„ 2024. 8. 29. 18:15

ํ›„๊ธฐ: ์ธ๋ฑ์Šค๋Š” real mysql์ด ์ •์„์ด๋ผ๊ณ  ํ•˜์‹ ๋‹ค... ์ฑ… ์ฐธ๊ณ ํ•ด๋ณด์ž

0. ๋ฉด์ ‘ ์งˆ๋ฌธ

  • ๋žœ๋ค I/O์™€ ์ˆœ์ฐจ I/O์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์ธ๋ฑ์Šค์˜ ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•ด์•ผํ• ๊นŒ์š”?
  • ํ…Œ์ด๋ธ”์— ์ธ๋ฑ์Šค๋ฅผ ๋งŽ์ด ์„ค์ •ํ•˜๋ฉด ์ข‹์„๊นŒ์š”?
  • ์ปค๋ฒ„๋ง ์ธ๋ฑ์Šค(Covering index)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค(Multi-column index, ๋ณตํ•ฉ ์ธ๋ฑ์Šค)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • B-Tree ์ธ๋ฑ์Šค์™€ B+Tree ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • Hash ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์ธ๋ฑ์Šค ์Šค์บ” ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•ด๋ณธ์ ์ด ์žˆ๋‚˜์š”?
  • ํžŒํŠธ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์ธ๋ฑ์Šค๊ฐ€ ์ž˜ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
  • ์ธ๋ฑ์Šค ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค์ฃผ์„ธ์š”.
  • GROUP BY ์‚ฌ์šฉ์‹œ ์ธ๋ฑ์Šค๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ์กฐ๊ฑด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์ด๋ฆ„, ๊ตญ๊ฐ€, ์„ฑ๋ณ„์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์—์„œ ์ธ๋ฑ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฑธ์–ด์•ผํ• ๊นŒ์š”?

 

1. ๋žœ๋ค I/O์™€ ์ˆœ์ฐจ I/O์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

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

 

2. ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

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

๋”ฐ๋ผ์„œ ๋‚จ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ์ •๋„๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ž˜ ์„ค๊ณ„ํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

3. ์ธ๋ฑ์Šค์˜ ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. 

1. ์ธ๋ฑ์Šค ์ƒ์„ฑ

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

2. ๊ฒ€์ƒ‰ ์ž‘์—…

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

3. ๋ฐ์ดํ„ฐ ์ˆ˜์ •

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

 

4. ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•ด์•ผํ• ๊นŒ์š”?

  • ์ฟผ๋ฆฌ์˜ ๊ฒ€์ƒ‰ ํšจ์œจ์„ฑ: ๋Œ€์šฉ๋Ÿ‰์˜ ๊ด€๊ณ„์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ์ฟผ๋ฆฌ๊ฐ€ ๊ฒฐ๊ณผ์˜ 2%~4%๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ
  • ์ธ๋ฑ์Šค ์ˆ˜: ํ•œ ๊ด€๊ณ„์— ๋Œ€ํ•ด ์„ธ ๊ฐœ ์ดํ•˜์˜ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 
  • ๊ฐฑ์‹  ๋นˆ๋„: ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ ์ด ๋นˆ๋ฒˆํ•œ ์†์„ฑ์ด๋‚˜ ๊ด€๊ณ„์—๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋งŽ์ด ๋งŒ๋“ค์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 
  • ๋ ˆ์ฝ”๋“œ ๋ถ„ํ• 
  • ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…: ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ๋Š” ๋ชจ๋“  ์ธ๋ฑ์Šค๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ์‚ฝ์ž…์ด ๋๋‚œ ํ›„์— ์ธ๋ฑ์Šค๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

5. ํ…Œ์ด๋ธ”์— ์ธ๋ฑ์Šค๋ฅผ ๋งŽ์ด ์„ค์ •ํ•˜๋ฉด ์ข‹์„๊นŒ์š”?

๋‹น์—ฐํžˆ ๋ง‰ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค. 

์ž์ฃผ ๊ฒ€์ƒ‰๋˜๋ฉฐ, ๋‚ฎ์€ ์ค‘๋ณต๋„๋ฅผ ๊ฐ€์ง„ ๊ณณ ๊ณณ์— ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.

์ธ๋ฑ์Šค๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๊ฒ€์ƒ‰ ์†๋„๋Š” ๋นจ๋ผ์ง€์ง€๋งŒ ์“ฐ๊ธฐ ์ž‘์—…(์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹ ) ์‹œ ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค. 

๋”ฐ๋ผ์„œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๊ฐ€ ๋งŽ๋‹ค๋ฉด ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋งŒ, ์“ฐ๊ธฐ ์ž‘์—…์ด ์žฆ์„ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ ํ•ฉํ•œ ์ธ๋ฑ์Šค ์ˆ˜๋ฅผ ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.

์ธ๋ฑ์Šค์˜ ์žฅ๋‹จ์ ์„ ์ž˜ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค. 

 

6. ์ปค๋ฒ„๋ง ์ธ๋ฑ์Šค(Covering index)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

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

 

7. ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค(Multi-column index, ๋ณตํ•ฉ ์ธ๋ฑ์Šค)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ๊ฐœ๋…: ๋‘๊ฐœ ์ด์ƒ์˜ ์ปฌ๋Ÿผ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์ƒ์„ฑํ•œ ์ธ๋ฑ์Šค
  • ์˜ˆ์‹œ
    • A์™€ B๋ผ๋Š” ๋‘ ์ปฌ๋Ÿผ์— ๋Œ€ํ•ด (A, B) ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑ. ์ด ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋Š” ๋จผ์ € A ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋˜๊ณ , ๊ฐ™์€ A ๊ฐ’ ๋‚ด์—์„œ๋Š” B ์ปฌ๋Ÿผ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค์‹œ ์ •๋ ฌ๋œ๋‹ค.
    • ์ด ์ธ๋ฑ์Šค๋Š” WHERE A = ... AND B = ... ํ˜•ํƒœ์˜ ์ฟผ๋ฆฌ์—์„œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ด๋ฉฐ, A ์ปฌ๋Ÿผ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์—์„œ๋„ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ B ์ปฌ๋Ÿผ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์—์„œ๋Š” ์ด ์ธ๋ฑ์Šค๊ฐ€ ์ œ๋Œ€๋กœ ํ™œ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

 

8. B-Tree ์ธ๋ฑ์Šค์™€ B+Tree ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

B-Tree

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

B+Tree

  • B-Tree๋Š” ์ค‘๊ฐ„ ๋…ธ๋“œ์—์„œ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ๋Š” ๊ฐ™์€ ๊นŠ์ด์— ์œ„์น˜ํ•œ๋‹ค. ๋…ธ๋“œ์—๋Š” ํ‚ค ๊ฐ’๊ณผ ํ‚ค๊ฐ’์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๊ฐ€ ์กด์žฌ
  • B+Tree๋Š” ๋ฆฌํ”„ ๋…ธ๋“œ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ๋‚ด๋ถ€ ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ ํ‚ค๊ฐ’๊ณผ ์ž์‹ ๋…ธ๋“œ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋งŒ์„ ์ €์žฅํ•œ๋‹ค.

 

9. Hash ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

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

 

10. ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ๊ฐœ๋…: ์—ฐ์†๋œ ํ‚ค ๊ฐ’์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฌถ์–ด์„œ ๊ฐ™์€ ๋ธ”๋ก์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ํ…Œ์ด๋ธ” ๋‹น ํ•œ๊ฐœ๋งŒ ์ƒ์„ฑ ๊ฐ€๋Šฅ
  • ์šฐ์„ ์ˆœ์œ„
    1. PK
    2. ์œ ๋‹ˆํฌ ํ‚ค
    3. row id ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค
  • ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™ ์ •๋ ฌ๋œ๋‹ค.

 

11. ์ธ๋ฑ์Šค ์Šค์บ” ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ์ธ๋ฑ์Šค ์Šค์บ” ๋ฐฉ์‹์—๋Š” Index Range Scan, Full Scan, Unique Scan ๋“ฑ์ด ์žˆ๋‹ค.
  • Index Range Scan: B-Tree ์ธ๋ฑ์Šค์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹, ์ธ๋ฑ์Šค์˜ ๋ฃจํŠธ๋ถ€ํ„ฐ ๋ฆฌํ”„ ๋ธ”๋ก๊นŒ์ง€ ์ˆ˜์ง์ ์œผ๋กœ ํƒ์ƒ‰ ํ›„, ํ•„์š” ๋ฒ”์œ„๋งŒํผ ์ˆ˜ํ‰์ ์œผ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค.
    • ํŠน์ง•: ํŠน์ • ๋ฒ”์œ„์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ธฐ์—, ํ•„์š”ํ•œ ๋ถ€๋ฌธ๋งŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด ์ „์ฒด ๊ฒ€์ƒ‰๋ณด๋‹ค ํšจ์œจ์ ์ด๋‹ค.
  • Index Full Scan: ์ˆ˜์ง์  ํƒ์ƒ‰ ์—†์ด ์ธ๋ฑ์Šค ๋ฆฌํ”„ ๋ธ”๋ก์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ˆ˜ํ‰์ ์œผ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค. 
    • ํŠน์ง•: ์ž‘์€ ๋ฐ์ดํ„ฐ๋‚˜ ์ „์ฒด ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์‹œ ์œ ์šฉํ•˜๋‹ค.
  • Unique Scan: ์ˆ˜์ง์  ํƒ์ƒ‰์œผ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹.
    • ํŠน์ง•:  ๋™๋“ฑ์กฐ๊ฑด์œผ๋กœ ํƒ์ƒ‰ ์‹œ ๋™์ž‘, ๋ฒ”์œ„ ์กฐ๊ฑด ๊ฒ€์ƒ‰ ์‹œ Index Range Scan

 

12. ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•ด๋ณธ์ ์ด ์žˆ๋‚˜์š”?

  • ๊ฐœ๋…: DBMS๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ˆœ์„œ์— ๋Œ€ํ•œ ๊ณ„ํš
  • ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•˜๋ฉด ์ฟผ๋ฆฌ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€ EXPLAIN ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์žฅ์ : ์„ฑ๋Šฅ ๋ฌธ์ œ ์‹๋ณ„ ๊ฐ€๋Šฅ

 

13. ํžŒํŠธ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ๊ฐœ๋…: ์ฟผ๋ฆฌ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์‹œ์–ด
  • ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค ์‚ฌ์šฉ, ์กฐ์ธ ์ˆœ์„œ ๋“ฑ์„ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์˜ค๋ผํด์ด ํ•ญ์ƒ ์ตœ์ ์˜ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ์— ์ง์ ‘ ์ตœ์ ์˜ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

14. ์ธ๋ฑ์Šค๊ฐ€ ์ž˜ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

  • ์‹คํ–‰ ๊ณ„ํš ํ™•์ธ: EXPLAIN ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ
  • ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง: ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

 

15. ์ธ๋ฑ์Šค ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค์ฃผ์„ธ์š”.

  • ๊ณผ๋„ํ•œ ์ธ๋ฑ์Šค: ๋„ˆ๋ฌด ๋งŽ์€ ์ธ๋ฑ์Šค๋Š” ์“ฐ๊ธฐ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ์ธ๋ฑ์Šค ์œ ์ง€: ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ์‹œ ์ธ๋ฑ์Šค๊ฐ€ ์ž˜ ์œ ์ง€๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.
  • ์ ์ ˆํ•œ ์ธ๋ฑ์Šค ์„ ํƒ: ์ฟผ๋ฆฌ ํŒจํ„ด์— ๋งž๋Š” ์ธ๋ฑ์Šค๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.

 

16. GROUP BY ์‚ฌ์šฉ์‹œ ์ธ๋ฑ์Šค๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ์กฐ๊ฑด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ์ธ๋ฑ์Šค ์นผ๋Ÿผ์˜ ์ˆœ์„œ์™€ GROUP BY์ ˆ์˜ ์ˆœ์„œ๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
  • GROUP BY์— ํฌํ•จ๋œ ์—ด์ด ์ธ๋ฑ์Šค์˜ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ์—ด์ด์–ด์•ผ ํ•œ๋‹ค.

 

17. ์ด๋ฆ„, ๊ตญ๊ฐ€, ์„ฑ๋ณ„์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์—์„œ ์ธ๋ฑ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฑธ์–ด์•ผํ• ๊นŒ์š”?

  • ์ธ๋ฑ์Šค ์„ค์ • ์‹œ ์นด๋””๋„๋ฆฌํ‹ฐ๊ฐ€ ๋†’์€ ์นผ๋Ÿผ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • ๋‹จ์ผ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค: ์นด๋””๋„๋ฆฌํ‹ฐ๊ฐ€ ๋†’์€ ๊ฒƒ ๋ถ€ํ„ฐ ์„ ํƒํ•˜์—ฌ ์ด๋ฆ„ -> ๊ตญ๊ฐ€ -> ์„ฑ๋ณ„ ์ˆœ์œผ๋กœ ์„ค์ •
  • ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค: ์กฐํ•ฉ๋œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์ด ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค๋ฉด, ํ•ด๋‹น ์กฐํ•ฉ์— ๋Œ€ํ•ด ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •

 

๋ฉด์ ‘ ํ”ผ๋“œ๋ฐฑ

์ข‹์€ ์ 

  • ๊ณ ๋ฏผ ๋ ๋•Œ ์ฒœ์ฒœํžˆ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ๋งํ•˜๋Š” ๋ชจ์Šต์ด ์ข‹๋‹ค

๋ถ€์กฑํ•œ ์ 

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

๋ฉ˜ํ† ๋‹˜ ์ฝ”๋งจํŠธ

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