etc/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ(Memory Management)

minzhen 2022. 7. 13. 23:35

๋ฉ”๋ชจ๋ฆฌ(๊ธฐ์–ต์žฅ์น˜) ๊ด€๋ฆฌ ์ „๋žต โญ

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ์‹œํ‚ค๋Š” ์‹œ๊ธฐ, ์ ์žฌ ์œ„์น˜ ๋“ฑ์„ ์ง€์ •ํ•˜์—ฌ ํ•œ์ •๋œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ „๋žต

 

์ฃผ๊ธฐ์–ต์žฅ์น˜

= Computer Memory = Primary Memory
์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ ํ˜„์žฌ CPU๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜
  • ๋น„๊ต์  ์šฉ๋Ÿ‰์ด ํฌ๊ณ  ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋น ๋ฆ„
  • CPU์˜ ๋ช…๋ น์— ์˜ํ•ด ๊ธฐ์–ต๋œ ์žฅ์†Œ์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  • ROM (Read Only Memory) : ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ. ์˜ค์ง ๊ธฐ์–ต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•œ ์žฅ์น˜ → ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ ์ €์žฅํ•˜๋ฉด ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค
  • RAM (Random Access Memory) : ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ. ์ „์› ๋Š์–ด์ง€๋ฉด ์ง€์›Œ์ง€๋ฉฐ, ์ฝ๊ณ  ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅ

 

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜

= Auxiliary Memory = Secondary Memory
๋ฌผ๋ฆฌ์  ๋””์Šคํฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜
  • ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ณด๋‹ค๋Š” ๋А๋ฆฌ์ง€๋งŒ ์ปดํ“จํ„ฐ ์ „์›์„ ๋„๋”๋ผ๋„ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€์ง€ ์•Š๊ณ  ์˜๊ตฌ์ ์œผ๋กœ ๋ณด๊ด€๋จ

  • HDD (Hard Disk Driver)
    • ๋ฌผ๋ฆฌ์ ์ธ ๋””์Šคํฌ๋ฅผ ๊ณ ์†์œผ๋กœ ํšŒ์ „์‹œ์ผœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์žฅ์น˜
    • ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ธ ๋ณด์กฐ์žฅ์น˜์˜€์œผ๋‚˜, SSD์— ์ตœ๊ทผ ๋งŽ์ด ๋ฐ€๋ ธ๋‹ค.
  • SSD (Solid State Driver)
    • ๋ฐ˜๋„์ฒด ๊ธฐ๋ฐ˜์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ์–ต์žฅ์น˜
    • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ „๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ
    • ⇒ HDD์— ๋น„ํ•ด ์†๋„๋„ ์›”๋“ฑํ•˜๊ณ  ์†Œ์Œ๋„ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ.
    • ๋‹จ, ์•„์ง HDD๋ณด๋‹ค ๊ฐ€๊ฒฉ์ด ๋‹ค์†Œ ๋†’์Œ

 

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ „๋žต

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์–ธ์ œ, ์–ด๋””์— ์ ์žฌํ• ์ง€ ๋“ฑ์„ ์ง€์ •ํ•˜์—ฌ ํ•œ์ •๋œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ

์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ฐ˜์ž…, ๋ฐฐ์น˜, ๊ต์ฒด ์ „๋žต์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜์ž…(Fetch) ์ „๋žต

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

 

๋ฐฐ์น˜(Placement) ์ „๋žต

์ƒˆ๋กœ ๋ฐ˜์ž…๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ/๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋””์— ์œ„์น˜์‹œํ‚ฌ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •
  • First Fit (์ตœ์ดˆ ์ ํ•ฉ) : ๋นˆ ์˜์—ญ ์ค‘ ์ฒซ ๋ฒˆ์งธ ๋ถ„ํ•  ์˜์—ญ์— ๋ฐฐ์น˜
  • Best Fit (์ตœ์  ์ ํ•ฉ) : ๋นˆ ์˜์—ญ ์ค‘ ๋‹จํŽธํ™”*๋ฅผ ๊ฐ€์žฅ ์ž‘๊ฒŒ ๋‚จ๊ธฐ๋Š” ๋ถ„ํ•  ์˜์—ญ์— ๋ฐฐ์น˜
  • Worst Fit (์ตœ์•… ์ ํ•ฉ) : ๋นˆ ์˜์—ญ ์ค‘ ๋‹จํŽธํ™”๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ๋‚จ๊ธฐ๋Š” ๋ถ„ํ•  ์˜์—ญ์— ๋ฐฐ์น˜

 

๊ต์ฒด(Replacement) ์ „๋žต

์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ชจ๋“  ์˜์—ญ์ด ์‚ฌ์šฉ์ค‘์ธ ์ƒํƒœ์—์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ, ์‚ฌ์šฉ์ค‘์ธ ์˜์—ญ ์ค‘ ์–ด๋А ์˜์—ญ์„ ๊ต์ฒดํ•˜์—ฌ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •

 

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

Page Fault(ํŽ˜์ด์ง€ ๋ถ€์žฌ)๋กœ ์ธํ•ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ํŽ˜์ด์ง€๋ฅผ ์ ์žฌํ•  ๋•Œ, ์ด๋ฏธ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ชจ๋“  ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์ด ์‚ฌ์šฉ์ค‘์ด๋ฉด ์–ด๋–ค ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„ ์„ ํƒํ•˜์—ฌ ๊ต์ฒดํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋ฒ•

OPT (OPTimal replacement, ์ตœ์  ๊ต์ฒด)

  • ์•ž์œผ๋กœ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด
  • ๋ฒจ๋ ˆ์ด๋””(Belady)๊ฐ€ ์ œ์•ˆ
  • ํŽ˜์ด์ง€ ๋ถ€์žฌ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

FIFO (First In First Out)

  • ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์™€์„œ ๊ฐ€์žฅ ์˜ค๋ž˜ ์žˆ์—ˆ๋˜ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๊ธฐ๋ฒ•
  • ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ์„ค๊ณ„๊ฐ€ ๊ฐ„๋‹จํ•จ

LRU (Least Recently Used)

  • ์ตœ๊ทผ์— ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด
  • ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ„์ˆ˜๊ธฐ(Counter)๋‚˜ ์Šคํƒ(Stack)์„ ๋‘์–ด ํ˜„ ์‹œ์ ์—์„œ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ฆ‰ ๊ฐ€์žฅ ์˜ค๋ž˜ ์ „์— ์‚ฌ์šฉํ•œ ํŽ˜์ด์ง€ ๊ต์ฒด

LFU (Least Frequently Used)

  • ์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ๊ฐ€์žฅ ์ ์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด
  • ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€๋Š” ์‚ฌ์šฉ ํšŸ์ˆ˜๊ฐ€ ๋งŽ์•„ ๊ต์ฒด๋˜์ง€ ์•Š๊ณ  ๊ณ„์† ์‚ฌ์šฉ๋จ

NUR (Not Used Recently)

  • LRU์™€ ๋น„์Šทํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ์ตœ๊ทผ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ๊ต์ฒด
  • ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋Š” ํ–ฅํ›„์—๋„ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ ํ•จ ⇒ LRU์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ์‹œ๊ฐ„์ ์ธ ์˜ค๋ฒ„ํ—ค๋“œ ์ค„์ผ ์ˆ˜ ์žˆ์Œ
  • ์ตœ๊ทผ ์‚ฌ์šฉ ์—ฌ๋ถ€ ํ™•์ธ์„ ์œ„ํ•ด ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ๋‘ ๊ฐœ์˜ ๋น„ํŠธ, ์ฆ‰ ์ฐธ์กฐ ๋น„ํŠธ(Reference Bit)์™€ ๋ณ€ํ˜• ๋น„ํŠธ(Modified Bit, Dirty Bit)๊ฐ€ ์‚ฌ์šฉ๋จ
    • ์ฐธ์กฐ ๋น„ํŠธ : ํŽ˜์ด์ง€๊ฐ€ ํ˜ธ์ถœ๋˜์ง€ ์•Š์•˜์„ ๋•Œ๋Š” 0, ํ˜ธ์ถœ๋˜๋ฉด 1
    • ๋ณ€ํ˜• ๋น„ํŠธ : ํŽ˜์ด์ง€ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์„ ๋•Œ๋Š” 0, ๋ณ€๊ฒฝ๋˜๋ฉด 1
    ์ฐธ์กฐ ๋น„ํŠธ 0 0 1 1
    ๋ณ€ํ˜• ๋น„ํŠธ 0 1 0 1
    ๊ต์ฒด ์ˆœ์„œ 1 2 3 4

SCR (Second Chance Replacement, 2์ฐจ ๊ธฐํšŒ ๊ต์ฒด)

  • ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋˜ ํŽ˜์ด์ง€ ์ค‘ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€์˜ ๊ต์ฒด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•
  • FIFO ๊ธฐ๋ฒ•์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋จ

 

์ฃผ๊ธฐ์–ต์žฅ์น˜ ํ• ๋‹น ๊ธฐ๋ฒ•

ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์–ด๋–ป๊ฒŒ ํ• ๋‹นํ•  ๊ฒƒ์ธ์ง€

 

1. ์—ฐ์† ํ• ๋‹น ๊ธฐ๋ฒ•

ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์—ฐ์†์œผ๋กœ ํ• ๋‹น

    ⇒  ๋‹จํŽธํ™”*๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1 - a. ๋‹จ์ผ ๋ถ„ํ•  ํ• ๋‹น ๊ธฐ๋ฒ•

์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์šด์˜์ฒด์ œ ์˜์—ญ๊ณผ ์‚ฌ์šฉ์ž์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ํ•œ ์ˆœ๊ฐ„์—๋Š” ์˜ค์ง ํ•œ ๋ช…์˜ ์‚ฌ์šฉ์ž๋งŒ์ด ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์šฉ์ž ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•
  • ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๊ธฐ๋ฒ•์œผ๋กœ ์ดˆ๊ธฐ์˜ ์šด์˜์ฒด์ œ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋˜ ๊ธฐ๋ฒ•
  • ์ข…๋ฅ˜
    • ์˜ค๋ฒ„๋ ˆ์ด(Overlay) ๊ธฐ๋ฒ• : ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ณด๋‹ค ํฐ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์‹œ
    • ์Šค์™€ํ•‘(Swapping) ๊ธฐ๋ฒ• : ํ•œ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋‹ค ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ต์ฒด
  • ๊ฒฝ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ : ์šด์˜์ฒด์ œ ๋ณดํ˜ธ ๋ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉ์ž์˜์—ญ๋งŒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์šด์˜์ฒด์ œ ์˜์—ญ๊ณผ ์‚ฌ์šฉ์ž ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ถ€๋ถ„

 

๐Ÿ’ก
๋ ˆ์ง€์Šคํ„ฐ(Register) : CPU๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ์–ต์žฅ์น˜. ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ์™€ ๋ช…๋ น์˜ ์ข…๋ฅ˜ ๋“ฑ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต ๊ณต๊ฐ„์ด๋‹ค

 

1 - b. ๋‹ค์ค‘ ๋ถ„ํ•  ํ• ๋‹น ๊ธฐ๋ฒ•

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

 

2. ๋ถ„์‚ฐ ํ• ๋‹น ๊ธฐ๋ฒ•

ํ”„๋กœ๊ทธ๋žจ์„ ํŠน์ • ๋‹จ์œ„์˜ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ถ„์‚ฐํ•˜์—ฌ ํ• ๋‹น
  • ํŽ˜์ด์ง• ๊ธฐ๋ฒ•
  • ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ธฐ๋ฒ•