VLSI Wiki | Chase Na

VLSI Wiki | Chase Na

Semiconductor Engineer & Tech Expert

Contact

โœ‰๏ธ gc@vlsi.kr

Connect

Contents:
  1. Fault Tolerance
    1. 1. Definition: What is Fault Tolerance?
    2. 2. Components and Operating Principles
      1. 2.1 Error Detection Techniques
      2. 2.2 Error Correction Techniques
    3. 3. Related Technologies and Comparison
    4. 4. References
    5. 5. One-line Summary

Fault Tolerance

1. Definition: What is Fault Tolerance?

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

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

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

2. Components and Operating Principles

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

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ธ ์˜ค๋ฅ˜ ๊ฐ์ง€(Error Detection)๋Š” ์‹œ์Šคํ…œ ๋‚ด์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ฒดํฌ์„ฌ, ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ, ๊ทธ๋ฆฌ๊ณ  CRC(Cyclic Redundancy Check)์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ธฐ๋ฒ•์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋ฒ•๋“ค์€ ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •(Error Correction)์€ ๊ฐ์ง€๋œ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” Hamming Code, Reed-Solomon Code์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์€ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•˜๊ณ , ํ•„์š” ์‹œ ์›๋ž˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, ์‹œ์Šคํ…œ ๋ณต๊ตฌ(System Recovery)๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„ ์‹œ์Šคํ…œ์„ ์ •์ƒ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋ฆฌ๋˜๋˜์‹œ ๊ธฐ๋ฒ•์ด ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์ค‘ํ™”(Multiplexing)์™€ ์ด์ค‘ํ™”(Redundancy) ๊ธฐ๋ฒ•์€ ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์‹คํŒจํ•˜๋”๋ผ๋„ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์ด ์œ ์ง€๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐ ๋‹จ๊ณ„๋Š” Fault Tolerance๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜์ ์ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.1 Error Detection Techniques

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

2.2 Error Correction Techniques

์˜ค๋ฅ˜ ์ˆ˜์ • ๊ธฐ์ˆ ์€ ๊ฐ์ง€๋œ ์˜ค๋ฅ˜๋ฅผ ์‹ค์ œ๋กœ ์ˆ˜์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. Hamming Code๋Š” ๋‹จ์ผ ๋น„ํŠธ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ์˜ค๋ฅ˜์˜ ์œ„์น˜๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Reed-Solomon Code๋Š” ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ํŠนํžˆ CD์™€ DVD์™€ ๊ฐ™์€ ์ €์žฅ ๋งค์ฒด์—์„œ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๋“ค์€ ์‹œ์Šคํ…œ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

Fault Tolerance๋Š” ์—ฌ๋Ÿฌ ๊ด€๋ จ ๊ธฐ์ˆ  ๋ฐ ๊ฐœ๋…๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Error Detection๊ณผ Error Correction์€ Fault Tolerance์˜ ํ•˜์œ„ ๊ฐœ๋…์œผ๋กœ, ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์ด ๋‹ค๋ฅด์ง€๋งŒ ์„œ๋กœ ๋ณด์™„์ ์ธ ๊ด€๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค. Error Detection์€ ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๋Š” ๋ฐ˜๋ฉด, Error Correction์€ ์‹๋ณ„๋œ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค.

Fault Tolerance์™€ Reliability๋Š” ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Reliability๋Š” ์‹œ์Šคํ…œ์ด ์ฃผ์–ด์ง„ ์กฐ๊ฑด์—์„œ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•  ํ™•๋ฅ ์„ ์˜๋ฏธํ•˜๋ฉฐ, Fault Tolerance๋Š” ์‹œ์Šคํ…œ์ด ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ์—๋„ ์ž‘๋™์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. ์ฆ‰, Fault Tolerance๋Š” Reliability์˜ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

4. References

  • IEEE (Institute of Electrical and Electronics Engineers)
  • ACM (Association for Computing Machinery)
  • International Fault Tolerant Computing Symposium
  • NASA (National Aeronautics and Space Administration)

5. One-line Summary

Fault Tolerance๋Š” ์‹œ์Šคํ…œ์ด ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ์—๋„ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์œผ๋กœ, ์‹ ๋ขฐ์„ฑ๊ณผ ์•ˆ์ „์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค.