Skip to content

Instantly share code, notes, and snippets.

@eungju
Last active April 28, 2023 01:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eungju/f6d9ba6e91aea966f32c8c1d78438c6f to your computer and use it in GitHub Desktop.
Save eungju/f6d9ba6e91aea966f32c8c1d78438c6f to your computer and use it in GitHub Desktop.
Hints for Computer System Design
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<title></title>
<style type="text/css">code{white-space: pre;}</style>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<h1 id="์ปดํ“จํ„ฐ-์‹œ์Šคํ…œ-์„ค๊ณ„-์š”๋ น1">์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์š”๋ น<sup><a href="#fn1" class="footnoteRef" id="fnref1">1</a></sup></h1>
<p>๋ฒ„ํ‹€๋Ÿฌ ๋žจ์Šจ(Butler W. Lampson)</p>
<p>Computer Science Laboratory<br />Xerox Palo Alto Research Center<br />Palo Alto, CA 94304</p>
<h1 id="์š”์•ฝ">์š”์•ฝ</h1>
<p>๋ช‡๋ช‡ ์ปดํ“จํ„ฐ์˜ ์„ค๊ณ„์™€ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ์„ค๊ณ„์— ๊ด€ํ•œ ๋ช‡๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์š”๋ น์„ ์–ป์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ด ์š”๋ น๋“ค์„ ๋งŽ์€ ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ–ˆ์œผ๋ฉฐ, ์“ฐ์ธ ์˜ˆ๋Š” ์•Œํ† (Alto)์™€ ๋„๋ผ๋„(Dorado) ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด๋ถ€ํ„ฐ ๋ธŒ๋ผ๋ณด(Bravo)์™€ ์Šคํƒ€(Star) ๊ฐ™์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊นŒ์ง€ ๋‹ค์–‘ํ•˜๋‹ค.</p>
<h1 id="์„œ๋ก ">1. ์„œ๋ก </h1>
<p>์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„์™€ ์ƒ๋‹นํžˆ ๋‹ค๋ฅด๋‹ค.</p>
<ul>
<li>์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค(์ฆ‰, ์š”๊ตฌ์‚ฌํ•ญ)๊ฐ€ ๋” ๋ชจํ˜ธํ•˜๊ฒŒ ์ •์˜๋˜๋ฉฐ, ๋” ๋ณต์žกํ•˜๊ณ , ๊ทธ๋ฆฌ๊ณ  ๋” ์ž˜ ๋ฐ”๋€๋‹ค.</li>
<li>์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ํ›จ์”ฌ ๋งŽ์€ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋”ฐ๋ผ์„œ ๋‚ด๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค๋„ ๋งŽ๋‹ค.</li>
<li>์„ฑ๊ณต์˜ ์ฒ™๋„๊ฐ€ ํ›จ์”ฌ ๋œ ๋ถ„๋ช…ํ•˜๋‹ค.</li>
</ul>
<p>์‹œ์Šคํ…œ ์„ค๊ณ„์ž๋Š” ๊ฐ€๋Šฅ์„ฑ์˜ ๋ฐ”๋‹ค์—์„œ ํ—ˆ์šฐ์ ๊ฑฐ๋ฆฌ๋Š” ์ž์‹ ์„ ๋ฐœ๊ฒฌํ•˜๊ณค ํ•œ๋‹ค. ํ•œ ์„ ํƒ์ด ๋‹ค๋ฅธ ์„ ํƒ์— ๋Œ€ํ•œ ์ž์œ ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ œ์•ฝํ• ์ง€, ๋˜ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ํฌ๊ธฐ๋‚˜ ์„ฑ๋Šฅ์— ์–ผ๋งˆ๋‚˜ ์˜ํ–ฅ์„ ์ค„์ง€ ๋ถ„๋ช…ํ•˜์ง€ ์•Š๋‹ค. ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” '์ตœ์„ '์˜ ๋ฐฉ๋ฒ•์€ ์—†์„์ง€๋„ ๋ชจ๋ฅธ๋‹ค. ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๋ถ€๋ถ„ ์กฐ์ฐจ๋„ ๋ง์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ํ˜•ํŽธ์—†๋Š” ๋ฐฉ๋ฒ•์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ณ , ๋ถ€๋ถ„๋“ค ์‚ฌ์ด์˜ ์—ญํ• ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์ค‘์š”ํ•˜๋‹ค.</p>
<p>ํ•„์ž๋Š” ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์ถ•ํ–ˆ๋Š”๋ฐ, ์„ฑ๊ณตํ•œ ์‹œ์Šคํ…œ๋„ ์žˆ๊ณ , ์‹คํŒจํ•œ ์‹œ์Šคํ…œ๋„ ์žˆ๋‹ค. ํ•„์ž๋Š” ๋˜ํ•œ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ์‹คํŒจํ•œ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋“ค๋„ ์‚ฌ์šฉํ•˜๊ณ  ์—ฐ๊ตฌํ–ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝํ—˜์—์„œ ์„ฑ๊ณต์ ์ธ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์š”๋ น์„ ์–ป์—ˆ๋‹ค. ํ•„์ž๊ฐ€ ์ด ์š”๋ น๋“ค์„ ๊ณ ์•ˆํ•˜์ง€๋Š” ์•Š์•˜๋‹ค. ์š”๋ น๋“ค ๋Œ€๋ถ€๋ถ„์€ ๋…ธ๋ จํ•œ ์„ค๊ณ„์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์ผ์ƒ์ ์ธ ์ง€ํ˜œ์˜ ์ผ๋ถ€์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ—ˆ๋‚˜, ๋…ธ๋ จํ•œ ์ „๋ฌธ๊ฐ€ ์กฐ์ฐจ๋„ ์ž์ฃผ ์žŠ์–ด์„œ, ๋‘ ๋ฒˆ์งธ ์‹œ์Šคํ…œ[6] ํ›„์— ๋„ค ๋ฒˆ์งธ ์‹œ์Šคํ…œ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.</p>
<p><em>๋ฉด์ฑ… ์กฐํ•ญ</em>: ์ด ์š”๋ น๋“ค์€</p>
<ul>
<li>์ฐธ์‹ ํ•˜์ง€๋„ ์•Š๊ณ (๋ช‡ ๊ฐ€์ง€ ์˜ˆ์™ธ๊ฐ€ ์žˆ๊ธด ํ•˜์ง€๋งŒ),</li>
<li>๋ฐ”๋ณด๋„ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ๋Š” ์•ˆ์ „ํ•œ ์ฒ˜๋ฐฉ๋„ ์•„๋‹ˆ๊ณ ,</li>
<li>์‹œ์Šคํ…œ ์„ค๊ณ„๋‚˜ ์šด์˜์˜ ๋ฒ•์น™๋„ ์•„๋‹ˆ๊ณ ,</li>
<li>์ •๋ฐ€ํ•˜๊ฒŒ ์ฒด๊ณ„ํ™”๋˜์ง€๋„ ์•Š์•˜๊ณ ,</li>
<li>์ผ๊ด€๋˜์ง€๋„ ์•Š๊ณ ,</li>
<li>ํ•ญ์ƒ ์ ํ•ฉํ•˜์ง€๋„ ์•Š๊ณ ,</li>
<li>๋ชจ๋“  ์„ ๋„์  ์ „๋ฌธ๊ฐ€๋“ค์ด ๋™์˜ํ•˜์ง€๋„ ์•Š์•˜๊ณ ,</li>
<li>์ž‘๋™์„ ๋ณด์žฅํ•˜์ง€๋„ ์•Š๋Š”๋‹ค.</li>
</ul>
<p>์š”๋ น์€ ๋‹จ์ง€ ์š”๋ น์ผ๋ฟ์ด๋‹ค. ์–ด๋–ค ์š”๋ น์€ ์•„์ฃผ ๋ณดํŽธ์ ์ด๋ฉด์„œ ๋ง‰์—ฐํ•˜๊ณ , ์–ด๋–ค ์š”๋ น์€ ํ”ํžˆ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋ฒ•์ด๋‹ค. ์š”๋ น๊ณผ ์š”๋ น์„ ์„ค๋ช…ํ•œ ์˜ˆ ๋ชจ๋‘ ์˜๋„์ ์œผ๋กœ ์ƒ๋‹นํžˆ ๋‹จ์ˆœํ™”ํ–ˆ๋‹ค. ์š”๋ น๋“ค ์ƒ๋‹น์ˆ˜๋Š” ๋…ผ๋ž€์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค.</p>
<p>๋ชจ๋“ˆํ™”, ์ƒํ–ฅ์ด๋‚˜ ํ•˜ํ–ฅ ๋˜๋Š” ๋ฐ˜๋ณต ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก , ์ž๋ฃŒ ์ถ”์ƒํ™” ๊ธฐ๋ฒ• ๋“ฑ๊ณผ ๊ฐ™์ด ์ด๋ฏธ ๋„๋ฆฌ ํผ์ง„ ๊ธฐ๋ฒ•์„ ์žฅ๋ คํ•˜์ง€๋Š” ์•Š์œผ๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ฐ„ํ˜น ์ธ๊ธฐ์žˆ๋Š” ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก ์„ ๋ฌด์ž‘์ • ์ ์šฉํ•  ๋•Œ ๋น ์งˆ ์ˆ˜ ์žˆ๋Š” ํ•จ์ •์„ ์ง€์ ํ•˜๊ธฐ๋Š” ํ–ˆ๋‹ค.</p>
<p>๋‹ค์ˆ˜์˜ ์˜ˆ๋ฅผ ๋“ค์–ด ์š”๋ น๋“ค์„ ์„ค๋ช…ํ–ˆ๋Š”๋ฐ, ์˜ˆ๋“ค ๋Œ€๋ถ€๋ถ„์€ ๋‚ด๊ฐ€ ์ฐธ์—ฌํ–ˆ๋˜ ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์ ธ์™”๋‹ค. ์˜ˆ๋Š” ์ด๋”๋„ท ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹ ๋ง๊ณผ ์•Œํ† (Alto)์™€ ๋„๋ผ๋„(Dorado) ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด์—์„œ๋ถ€ํ„ฐ, SDS 940๊ณผ ์•Œํ†  ์šด์˜์ฒด์ œ์™€ ๋ฆฌ์Šคํ”„(Lisp)์™€ ๋ฉ”์‚ฌ(Mesa) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ์šด์˜์ฒด์ œ๋ฅผ ๊ฑฐ์ณ, ๋ธŒ๋ผ๋ณด(Bravo) ํŽธ์ง‘๊ธฐ์™€ ์Šคํƒ€(Star) ์‚ฌ๋ฌด ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ๋„๋ฒ„(Dover) ํ”„๋ฆฐํ„ฐ์™€ ๊ทธ๋ ˆ์ดํ”„๋ฐ”์ธ(Grapevine) ๋ฉ”์ผ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ๋„คํŠธ์› ์„œ๋ฒ„๊นŒ์ง€ ๋‹ค์–‘ํ•˜๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๊ฐ€์žฅ ๋ป”ํ•œ ์˜ˆ๋Š” ํ”ผํ•˜๊ณ  ๋Œ€์‹  ์ž˜ ์•Œ๋ ค์ง„ ๊ธฐ๋ฒ•์˜ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์‚ฌ์šฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์—๋Š” ์ถœ์ฒ˜๋ฅผ ๋ช…์‹œํ–ˆ์ง€๋งŒ ์š”๋ น์—๋Š” ๊ทนํžˆ ์†Œ์ˆ˜์—๋งŒ ์ถœ์ฒ˜๋ฅผ ๋ช…์‹œํ–ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ๋– ๋„๋Š” ์ด์•ผ๊ธฐ์˜ ์ผ๋ถ€๋ผ, ๋‹ค์ˆ˜์˜ ์ถœ์ฒ˜๋ฅผ ๋ชจ๋‘ ์ถ”์ ํ•˜๊ธฐ๋Š” ๋งค์šฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.</p>
<blockquote>
<p>๊ทธ๋ฆฌ๊ณ  ์•„๋น„๊ฐ€ ์ฃผ๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ตํ›ˆ์„ ๋„ค ๊ธฐ์–ต์— ์ƒˆ๊ฒจ ๋‘๊ฑฐ๋ผ.</p>
</blockquote>
<p>์‹œ์Šคํ…œ ์„ค๊ณ„๋ผ๋Š” ์˜๋ฌธ์œผ๋กœ ๊ฐ€๋“ํ•œ ๊ณผ์ •์— ๋Œ€ํ•œ ์•ˆ๋‚ด๋ฅผ ํ–„๋ฆฟ ์ธ์šฉ์œผ๋กœ<sup><a href="#fn2" class="footnoteRef" id="fnref2">2</a></sup> ์žฅ์‹ํ•˜๋Š” ๊ฒƒ๋„ ์ ์ ˆํ•ด ๋ณด์ธ๋‹ค. ๋ณ„๋‹ค๋ฅธ ํ‘œ์‹œ๊ฐ€ ์—†๋‹ค๋ฉด, ์ธ์šฉ์€ ๋ ˆ์–ดํŠธ์Šค(Laertes)์— ๋Œ€ํ•œ ํด๋กœ๋‹ˆ์–ด์Šค(Polonius)์˜ ์ถฉ๊ณ (1 ๋ง‰ 3 ์žฅ 58-82 ํ–‰)์—์„œ ๋”ฐ์˜จ ๊ฒƒ์ด๋‹ค. ์ผ๋ถ€๋Š” ํ‘œ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ธ์šฉํ–ˆ๋‹ค. ๊ฐ ์ธ์šฉ์€ ์ธ์šฉ ๋‹ค์Œ์— ๋‚˜์˜ค๋Š” ๋‚ด์šฉ์— ์ ์šฉ๋œ๋‹ค.</p>
<p>๊ฐ ์š”๋ น์„ ์š”์•ฝํ•˜์—ฌ ์ ์ ˆํ•˜๊ฒŒ ํ•ด์„ํ–ˆ์„ ๋•Œ ์š”๋ น์˜ ํ•ต์‹ฌ์„ ๋“œ๋Ÿฌ๋‚ด๋Š” ํ‘œ์–ด๋กœ ํ‘œํ˜„ํ–ˆ๋‹ค. ๊ทธ๋ฆผ 1์— ํ‘œ์–ด๋“ค์„ ๋‘ ์ถ•์— ๋”ฐ๋ผ ๋ฐฐ์น˜ํ–ˆ๋‹ค.</p>
<ul>
<li>์ข‹์€ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š”๋ฐ <em>์–ด์งธ์„œ</em> ๋„์›€์ด ๋˜๋Š”๊ฐ€: ๊ธฐ๋Šฅ์œผ๋กœ(์ž‘๋™ํ•˜๋Š”๊ฐ€?), ์†๋„๋กœ(์ถฉ๋ถ„ํžˆ ๋น ๋ฅธ๊ฐ€?), ์˜ค๋ฅ˜ ๋Œ€์ฒ˜๋กœ(์ง€์†์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”๊ฐ€?)</li>
<li>์‹œ์Šคํ…œ ์„ค๊ณ„์˜ <em>์–ด๋””์—</em> ๋„์›€์„ ์ฃผ๋Š”๊ฐ€: ์™„์ „ํ•จ ๋ณด์žฅ์—, ์ธํ„ฐํŽ˜์ด์Šค ์„ ํƒ์—, ๊ตฌํ˜„ ๊ณ ์•ˆ์—.</li>
</ul>
<p>๋˜ํ’€์ด๋œ ๋™์ผํ•œ ํ‘œ์–ด๋“ค์€ ๊ตต์€ ์„ ์œผ๋กœ ์—ฐ๊ฒฐํ–ˆ๊ณ , ๊ด€๋ จ๋œ ํ‘œ์–ด๋“ค์€ ๊ฐ€๋Š” ์„ ์œผ๋กœ ์—ฐ๊ฒฐํ–ˆ๋‹ค.</p>
<p>์ด ๋…ผ๋ฌธ์˜ ๋ณธ๋ก ์€ ๋‹ค์Œ <em>์–ด์งธ์„œ</em>๋“ค์„ ํ‘œ์ œ๋กœ ํ•˜์—ฌ ๊ธฐ๋Šฅ(์ œ 1 ์ ˆ), ์†๋„(์ œ 2 ์ ˆ), ์˜ค๋ฅ˜ ๋Œ€์ฒ˜(์ œ 3 ์ ˆ) ์„ธ ์ ˆ๋กœ ๋‚˜๋‰œ๋‹ค.</p>
<h1 id="๊ธฐ๋Šฅ">2. ๊ธฐ๋Šฅ</h1>
<p>๊ฐ€์žฅ ์ค‘์š”ํ•˜๋ฉด์„œ, ๋˜ ๊ฐ€์žฅ ๋ง‰์—ฐํ•œ ์š”๋ น๋“ค์€, ์‹œ์Šคํ…œ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ธฐ๋Šฅ์„ ์–ป์–ด ๋‚ด๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค. ์ฆ‰, ๋‹น์‹ ์ด ์›ํ•˜๋Š” ์ผ์„ ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋ถ€๋ฅ˜์˜ ์š”๋ น๋“ค์€ ๋Œ€๋ถ€๋ถ„ ์–ด๋–ค ์ถ”์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ''ํด๋ผ์ด์–ธํŠธ''๋กœ๋ถ€ํ„ฐ ํ•ด๋‹น ์ถ”์ƒํ™”์˜ ''๊ตฌํ˜„''์„ ๋ถ„๋ฆฌํ•˜๋Š” ''์ธํ„ฐํŽ˜์ด์Šค''๋ผ๋Š” ๊ฐœ๋…๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค. ๋‘ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž๊ธฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ฌ๋ฐ”๋ฆ„์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๊ฐ€์ •๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค([5]์—์„œ ์˜ฎ๊ฒจ์™”๋‹ค). ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜๋Š” ์‹œ์Šคํ…œ ์„ค๊ณ„์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๋‹ค. ๋˜ํ•œ ๋ณดํ†ต ๊ฐ€์žฅ ์–ด๋ ต๊ธฐ๋„ ํ•œ๋ฐ, ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„๋Š” ์„ธ ๊ฐ€์ง€ ์„œ๋กœ ์ƒ์ถฉํ•˜๋Š” ์š”๊ตฌ๋ฅผ ๋งŒ์กฑ์‹œ์ผœ์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ„๋‹จํ•˜๊ณ , ์™„์ „ํ•˜๋ฉฐ, ์ถฉ๋ถ„ํžˆ ์ž‘๊ณ  ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์Šฌํ”„๋„๋‹ค, ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌ์ฒดํ™”๋œ ๊ฐ€์ •๋“ค์€ ๋„ˆ๋ฌด๋‚˜๋„ ์ž์ฃผ ๊ฒฐ๊ตญ ์˜คํ•ด์˜€์Œ์ด ๋“œ๋Ÿฌ์•„ ๋ฒ„๋ฆฌ๋Š”๊ตฌ๋‚˜. ํŒŒ๋ฅด๋‚˜์Šค(Parnas)์˜ ๊ณ ์ „์ ์ธ ๋…ผ๋ฌธ[38]๊ณผ ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค์— ๊ด€ํ•œ ์ตœ๊ทผ์˜ ๋…ผ๋ฌธ[5]์€ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„์— ๊ด€ํ•œ ํ›Œ๋ฅญํ•˜๋ฉด์„œ ์‹ค์šฉ์ ์ธ ์กฐ์–ธ์„ ๋‹ด๊ณ  ์žˆ๋‹ค.</p>
<p>์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„๊ฐ€ ์–ด๋ ค์šด ์ฃผ๋œ ์ด์œ ๋Š” ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ•˜๋‚˜์˜ ์ž‘์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ผ๊ตฐ์˜ ๊ฐ์ฒด๋“ค๊ณผ ์ด ๊ฐ์ฒด๋“ค์„ ๋‹ค๋ฃจ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ๋“ค์„ ์ •์˜ํ•œ๋‹ค. ๊ตฌ์ฒด์ ์ธ ๋ฌธ๋ฒ•์„ ์ œ์™ธํ•œ๋‹ค๋ฉด, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ค๊ณ„์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์ธก๋ฉด์ด ๋‚˜ํƒ€๋‚œ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜ธ์–ด(Hoare)์˜ ์–ธ์–ด ์„ค๊ณ„ ์š”๋ น[19]์„ ๋ณธ ๋…ผ๋ฌธ์˜ ๋ณด์ถฉ ๊ต์žฌ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.</p>
<h2 id="๋‹จ์ˆœํ•˜๊ฒŒ-์œ ์ง€ํ•˜๋ผ">2.1 ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ผ</h2>
<blockquote>
<p>์™„๋ฒฝํ•จ์€ ๋” ์ด์ƒ ๋”ํ•  ๊ฒƒ์ด ์—†์„ ๋•Œ๊ฐ€ ์•„๋‹ˆ๋ผ,<br />๋” ์ด์ƒ ๋บ„ ๊ฒƒ์ด ์—†์„ ๋‹ฌ์„ฑ๋œ๋‹ค. (์ƒํ…์ฅํŽ˜๋ฆฌ(A. Saint-Exupery))</p>
</blockquote>
<blockquote>
<p>๋„ค ์นœ๊ตฌ๋“ค์€, ์šฐ์ •์ด ์‹œ๋ จ์„ ๊ฒฌ๋””๊ณ  ๋‚˜๋ฉด,<br />๋„ค ์˜ํ˜ผ์— ๊ฐ•์ฒ  ๊ตด๋ ์‡ ๋กœ ๊ผฌ์˜ฅ ๊ปด์•ˆ์„ ๊ฒƒ์ด๋‚˜,<br />์•…์ˆ˜๋กœ ์†๋ฐ”๋‹ฅ ์‹ ๊ฒฝ์ด ๋ฌด๋ŽŒ์งˆ ๊ฒƒ์€ ์—†์ง€,<br />์ƒˆ๋กœ ๋ถ€ํ™”ํ•œ ํ’‹๋‚ด๊ธฐ ๋™ํŒจ๋“ค๋งˆ๋‹ค ์•…์ˆ˜๋กœ ๋ง์ด๋‹ค.</p>
</blockquote>
<p>* <em>ํ•œ ๋ฒˆ์— ํ•œ ๊ฐ€์ง€๋งŒ ํ•˜๋˜, ์ž˜ ํ•˜๋ผ</em>. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ถ”์ƒํ™”์— ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ํ•„์ˆ˜ ์š”์†Œ๋งŒ ๋‹ด์•„์•ผ ํ•œ๋‹ค. ์ผ๋ฐ˜ํ™”ํ•˜์ง€ ๋งˆ๋ผ. ์ผ๋ฐ˜ํ™”๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ฅด๋‹ค.</p>
<blockquote>
<p>์šฐ๋ฆฌ๋Š” ๊ฐ๋‹นํ•  ์ˆ˜ ์—†๋Š” ๊ธฐํšŒ์— ์ง๋ฉดํ•ด ์žˆ๋‹ค. (์›”ํŠธ ์ผˆ๋ฆฌ(W. Kelley))</p>
</blockquote>
<p>์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ์ผ์„ ๊ฐ๋‹นํ•˜๋ ค ํ•œ๋‹ค๋ฉด ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„์ฒด๋Š” ํฌ๊ณ , ๋Š๋ฆฌ๋ฉฐ ๋˜ ๋ณต์žกํ•ด์ง€๊ณ  ๋งŒ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ •ํ•œ ๋งŒํผ์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒ ๋‹ค๋Š” ๊ณ„์•ฝ์ด๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์˜ ํด๋ผ์ด์–ธํŠธ๋Š” ์ด ๊ณ„์•ฝ์— ์˜์กดํ•˜๋Š”๋ฐ, ์ด ๊ณ„์•ฝ์€ ํ†ต์ƒ ์ธํ„ฐํŽ˜์ด์Šค ๋ช…์„ธ์„œ์— ์ƒ์„ธํžˆ ๊ธฐ๋กํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ ์ •ํ•œ ๋น„์šฉ(์‹œ๊ฐ„์ด๋‚˜ ๋‹ค๋ฅธ ํฌ์†Œํ•œ ์ž์›)์ด ๋“œ๋Š”์ง€์—๋„ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. '์ ์ •ํ•œ'์— ๋Œ€ํ•œ ์ •์˜๋Š” ํ†ต์ƒ ์–ด๋””์—๋„ ์ƒ์„ธํ•˜๊ฒŒ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋งŒ์•ฝ ์—ฌ์„ฏ ๋‹จ๊ณ„์˜ ์ถ”์ƒํ™”๊ฐ€ ์žˆ๊ณ , ๋งค ๋‹จ๊ณ„๋งˆ๋‹ค '์ ์ •ํ•œ' ๋น„์šฉ๋ณด๋‹ค 50%์”ฉ ๋” ๋“ค๋ฉด, ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค์˜ ๋น„์šฉ์€ 10๋ฐฐ ๋„˜๊ฒŒ ์ฐจ์ด๊ฐ€ ๋‚˜๊ฒŒ ๋œ๋‹ค.</p>
<blockquote>
<p>KISS: Keep It Simple, Stupid(๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ผ, ์‹œ์‹œํ•  ์ •๋„๋กœ). (์ž‘์ž ๋ถˆ๋ช…)</p>
</blockquote>
<blockquote>
<p>๋ฏธ์‹ฌ์ฉ์œผ๋ฉด, ์ œ์™ธํ•˜๋ผ. (์ž‘์ž ๋ถˆ๋ช…)</p>
</blockquote>
<blockquote>
<p>๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋ผ. (์ฐฐ์Šค ํƒœ์ปค(C. Thacker))</p>
</blockquote>
<p>๋‹ค๋ฅธ ๋ง๋กœ๋Š”,</p>
<blockquote>
<p>๋ฌด์—‡์ด๋“  ๋  ์ˆ˜ ์žˆ๋Š” ๋Œ€๋กœ ๋‹จ์ˆœํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ ์ง€๋‚˜์น˜๋ฉด ์•ˆ๋œ๋‹ค. (์•„์ธ์Šˆํƒ€์ธ(A. Einstein))</p>
</blockquote>
<p>๋”ฐ๋ผ์„œ, ์„œ๋น„์Šค ๋น„์šฉ์€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋ฉฐ, ๋˜ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌํ˜„์ž๊ฐ€ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ด์ƒ์„ ์•ฝ์†ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ํŠนํžˆ, ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹จ์ง€ ๋ช‡๋ช‡ ํด๋ผ์ด์–ธํŠธ๋งŒ์ด ํ•„์š”๋กœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์•ฝ์†ํ•˜๋ฉด ์•ˆ๋˜๋Š”๋ฐ, ๊ตฌํ˜„์ž๊ฐ€ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํ”ผํ•ด๋ฅผ ์ฃผ์ง€ ์•Š๊ณ  ์†Œ์ˆ˜๋งŒ์ด ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋” ๋‚˜์€ ๊ตฌํ˜„์ž๋‚˜, ํ˜น์€ ๋ฌธ์ œ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•œ 10๋…„ ํ›„์—๋‚˜ ๋“ฑ์žฅํ•  ๊ตฌํ˜„์ž๋Š”, ํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ตฌํ˜„์ž๊ฐ€ ๊ทธ๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์˜ ์•ผ๋ง์€ ์ ‘์–ด๋‘๋Š” ๊ฒƒ์ด ํ˜„๋ช…ํ•˜๋‹ค.</p>
<p>์˜ˆ๋ฅผ ๋“ค์–ด, PL/1์€ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์— ๋ด‰์ฐฉํ–ˆ๋Š”๋ฐ ๊ด‘๋ฒ”์œ„ํ•œ ์ž๋ฃŒํ˜•์˜ ์ƒ๋‹นํžˆ ๋งŽ์€ ์ผ๋ฐ˜ ์—ฐ์‚ฐ์— ๋Œ€ํ•ด ์ผ๊ด€๋œ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋ ค ์‹œ๋„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ดˆ๊ธฐ ๊ตฌํ˜„์ฒด๋“ค์€ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋น„ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃจ์—ˆ๊ณ , 15๋…„์ด ์ง€๋‚˜ ์ตœ์ ํ™”๋œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์–ด๋„, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ๋ญ๊ฐ€ ๋น ๋ฅผ์ง€ ๋ญ๊ฐ€ ๋Š๋ฆด์ง€ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค[31]. ํŒŒ์Šค์นผ(Pascal)์ด๋‚˜ C ๊ฐ™์€ ์–ธ์–ด๋Š” ํ›จ์”ฌ ์“ฐ๊ธฐ ์‰ฌ์šด๋ฐ, ๋ชจ๋“  ์—ฐ์‚ฐ์ด ๋ฌธ๋งฅ์ด๋‚˜ ์ธ์ž์™€ ์ƒ๊ด€์—†์ด ๋Œ€๋žต ์ผ์ •ํ•œ ๋น„์šฉ์„ ์š”ํ•˜๊ณ , ์‚ฌ์‹ค์ƒ ๋Œ€๋ถ€๋ถ„์˜ ์—ฐ์‚ฐ๋“ค์— ๊ฑฐ์˜ ๋™์ผํ•œ ๋น„์šฉ์ด ๋“ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.</p>
<p>๋‹น์—ฐํžˆ, ์œ„์˜ ๊ทœ์น™์€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ, ํŒŒ์ผ, ํ™”๋ฉด ์ œ์–ด, ์‚ฐ์ˆ ์—ฐ์‚ฐ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ชน์‹œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์ ์šฉ๋œ๋‹ค. ์•”ํ˜ธ ๊ฒ€์‚ฌ, ์‚ฌ์šฉ์ž ๋ช…๋ น ํ•ด์„, 72 ํฌ์ธํŠธ ๊ธ€์ž ์ธ์‡„์™€ ๊ฐ™์ด ๊ฐ€๋” ์“ฐ์ด๋Š” ๊ธฐ๋Šฅ์—๋Š” ์„ฑ๋Šฅ์„ ์•ฝ๊ฐ„ ํฌ์ƒํ•ด๋„ ๊ดœ์ž–๋‹ค. (์–ด์จŒ๋“  ๋น„์šฉ์€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•ด์•ผ๋งŒ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์ด ๋ง์˜ ์ฐธ๋œป์ธ๋ฐ, ๋น„์šฉ์ด ์ตœ์†Œ ๋น„์šฉ์˜ ๋ช‡ ๋ฐฐ๊ฐ€ ๋  ์ˆ˜๋Š” ์žˆ๋‹ค) ๊ทธ๋ฆฌ๊ณ  ์ด์™€ ๊ฐ™์€ ์‹ ์ค‘ํ•œ ๊ทœ์น™์€ ๋” ๋‚˜์€ ๊ตฌํ˜„์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ธ ์—ฐ๊ตฌ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ์—ฐ๊ตฌ๋Š” ์ž์ฃผ ์‹คํŒจํ•˜๋ฏ€๋กœ, ์—ฐ๊ตฌ์ž๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ ˆ๋Œ€ ์—ฐ๊ตฌ์˜ ์„ฑ๊ณต์— ์˜์กดํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.</p>
<blockquote>
<p>์•Œ๊ณจ 60์€ ๊ทธ ์„ ์กฐ๋“ค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ,<br />๊ฑฐ์˜ ๋ชจ๋“  ํ›„์†๋“ค์˜ ๊ฐœ์„ ์ž‘์ด๊ธฐ๋„ ํ–ˆ๋‹ค. (ํ˜ธ์–ด(C. Hoare))</p>
</blockquote>
<p>์ง€๋‚˜์น˜๊ฒŒ ์ œ๊ณตํ•œ ์˜ˆ๋Š” ๋ฌด์ˆ˜ํžˆ ๋งŽ๋‹ค. ์•Œํ†  ์šด์˜์ฒด์ œ[29]๋Š” ํ‰๋ฒ”ํ•œ n ๋ฐ”์ดํŠธ ์ฝ๊ธฐ/์“ฐ๊ธฐ ํŒŒ์ผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ–ˆ์œผ๋ฉฐ, ๋˜ ์ธํ„ฐ๋ฆฌ์Šคํ”„-D[7]๋ฅผ ์œ„ํ•ด ๊ฐ๊ฐ์˜ ๊ฐ€์ƒ ํŽ˜์ด์ง€๋ฅผ ์ •ํ•ด์ง„ ๋””์Šคํฌ ํŽ˜์ด์ง€์— ์ €์žฅํ•˜๋Š” ํ‰๋ฒ”ํ•œ ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์œผ๋กœ ํ™•์žฅ๋˜์—ˆ๋‹ค. ์ด ๋‘˜์˜ ๊ตฌํ˜„์ฒด๋Š” ๋ชจ๋‘ ์ž‘๊ณ (ํŒŒ์ผ์„ ์œ„ํ•ด ์•ฝ 900 ์ค„, ํŽ˜์ด์ง•์„ ์œ„ํ•ด ์•ฝ 500 ์ค„) ๋นจ๋ž๋‹ค(ํŽ˜์ด์ง€ ์˜ค๋ฅ˜๋Š” ํ•œ ๋ฒˆ์˜ ๋””์Šคํฌ ์ ‘๊ทผ๊ณผ ๋””์Šคํฌ ์ ‘๊ทผ ์‹œ๊ฐ„์˜ ๊ทนํžˆ ์ผ๋ถ€์— ํ•ด๋‹นํ•˜๋Š” ์ผ์ •ํ•œ ๊ณ„์‚ฐ ๋น„์šฉ์„ ์ผ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฌด์ฒ™ ์‰ฝ๊ฒŒ ๋””์Šคํฌ๋ฅผ ์ตœ๊ณ  ์†๋„๋กœ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค). ์•Œํ†  ์šด์˜์ฒด์ œ๋ฅผ ๊ณ„์Šนํ•œ ํŒŒ์ผ๋Ÿฟ(Pilot) ์‹œ์Šคํ…œ[42]์€ ๋ฉ€ํ‹ฑ์Šค์™€ ๋ช‡๋ช‡ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ๋”ฐ๋ผ ๊ฐ€์ƒ ํŽ˜์ด์ง€๋“ค์ด ์ž„์˜์˜ ํŒŒ์ผ ํŽ˜์ด์ง€์— ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋Š”๋ฐ, ๋”ฐ๋ผ์„œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ ๋‚ด์— ํŒŒ์ผ ์ž…์ถœ๋ ฅ์„ ํฌํ•จํ–ˆ๋‹ค. ๊ตฌํ˜„์ฒด๋Š” ์•„์ฃผ ํฌ๊ณ (์ฝ”๋“œ ์•ฝ 11000 ์ค„) ๋Š๋ ธ๋‹ค(ํŽ˜์ด์ง€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ฑฐ์˜ ๋‘ ๋ฒˆ์˜ ๋””์Šคํฌ ์ ‘๊ทผ์„ ์ผ์œผ์ผฐ๊ณ  ๋””์Šคํฌ๋ฅผ ์ตœ๊ณ  ์†๋„๋กœ ๊ตฌ๋™ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค). ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ๋น„์‹ผ ๋Œ“๊ฐ€๋ฅผ ์น˜๋ค˜๋‹ค.</p>
<p>์ด๋Ÿฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ›Œ๋ฅญํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ๋ฉฐ, ๋‹จ์ง€ ์–ด๋ ค์šธ ๋ฟ์ด๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ๋ช…์˜ ์•„์ฃผ ์œ ๋Šฅํ•˜๊ณ  ์ˆ™๋ จ๋œ ์‚ฌ๋žŒ๋“ค์ด ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ˆœํ™˜์„ฑ์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์˜ ์ผ๋ถ€์ด๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š”๋ฐ, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํŒŒ์ผ์„ ์จ์•ผ ํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์•„์ฃผ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์ด ์•Œ๋ ค์ ธ ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ[22], ๊นŒ๋‹ค๋กญ๊ณ  ๋˜ ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ์—๋„ ์—„์ฒญ๋‚œ ๋น„์šฉ๊ณผ ๋ณต์žก์„ฑ์„ ์ดˆ๋ž˜ํ•˜๊ธฐ ์‰ฝ๋‹ค.</p>
<blockquote>
<p>๊ทธ๋ฆฌ๊ณ , ์ด๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ตญ, ์ฐฉ์˜ค๋œ ๋ชฉํ‘œ๊ฐ€<br />์Œ๋ชจ ๊พธ๋ฏผ ์ž์˜ ๋จธ๋ฆฌํ†ต์„ ๋ฐ•์‚ด ๋‚ด๋Š”. (5๋ง‰ 2์žฅ 387ํ–‰)</p>
</blockquote>
<p>๋˜ ๋‹ค๋ฅธ ์˜ˆ๋Š” ๋ฒ”์šฉ์„ฑ์ด ์–ผ๋งˆ๋‚˜ ์‰ฝ๊ฒŒ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ณต์žก์„ฑ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ค€๋‹ค. ํ…Œ๋„ฅ์Šค(Tenex) ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๋„ ์—†์–ด ๋ณด์ด๋Š” ๊ธฐ๋Šฅ ์กฐํ•ฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค:</p>
<ul>
<li>ํ…Œ๋„ฅ์Šค๋Š” ํ• ๋‹น๋˜์ง€ ์•Š์€ ๊ฐ€์ƒ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ํŠธ๋žฉ<sup><a href="#fn3" class="footnoteRef" id="fnref3">3</a></sup>์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ๋ณด๊ณ ํ•œ๋‹ค.</li>
<li>์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ํ™•์žฅ ๊ธฐ๊ณ„์˜ ๊ธฐ๊ณ„ ๋ช…๋ น์–ด๋กœ ์ทจ๊ธ‰๋˜๋ฏ€๋กœ, ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์ผ์œผํ‚จ ํ• ๋‹น๋˜์ง€ ์•Š์€ ๊ฐ€์ƒ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๋ชจ๋“  ์ฐธ์กฐ ๋˜ํ•œ ๋˜‘๊ฐ™์ด ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ๋ณด๊ณ ๋œ๋‹ค.</li>
<li>์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ํฌ๊ธฐ๊ฐ€ ํฐ ์ธ์ž๋Š”, ๋ฌธ์ž์—ด์„ ํฌํ•จํ•ด์„œ, ์ฐธ์กฐ๋กœ ์ „๋‹ฌ ๋œ๋‹ค.</li>
<li>CONNECT ๋ผ๋Š” ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ธ์ž ์ค‘ ํ•˜๋‚˜๋Š” ๋ฌธ์ž์—ด์ธ๋ฐ ๋Œ€์ƒ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์•”ํ˜ธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. ์•”ํ˜ธ๊ฐ€ ํ‹€๋ฆฌ๋ฉด, 3์ดˆ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฐ ํ›„์— ์‹คํŒจํ•˜๋Š”๋ฐ, ๋น ๋ฅธ ์†๋„๋กœ ์•”ํ˜ธ๋ฅผ ์ถ”์ธกํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.</li>
</ul>
<p>CONNECT๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ˜๋ณต ํ˜•์‹์œผ๋กœ ๊ตฌํ˜„๋˜์—ˆ๋‹ค.</p>
<pre class="pseudo"><code> for i:=0 to Length(directoryPassword) do
if directoryPassword[i] != passwordArgument[i] then
Wait three seconds; return BadPassword
end if
end loop;
connect to directory; return Success</code></pre>
<p>๋‹ค์Œ ์ˆ˜๋ฒ•์œผ๋กœ ๊ธธ์ด๊ฐ€ n์ธ ์•”ํ˜ธ๋ฅผ ํ‰๊ท  128^n/2 ๋ฒˆ์ด ์•„๋‹Œ 64n ๋ฒˆ์˜ ์‹œ๋„๋กœ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค(ํ…Œ๋„ฅ์Šค๋Š” ๋ฌธ์ž์—ด์— 7 ๋น„ํŠธ ๋ฌธ์ž๋ฅผ ์“ด๋‹ค). passwordArgument์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ์–ด๋Š ํŽ˜์ด์ง€์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๊ฐ€ ๋˜๋„๋ก ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ํŽ˜์ด์ง€๋Š” ํ• ๋‹น๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๊ฐ€ ๋˜๋„๋ก ๋ฐฐ์น˜ํ•œ ํ›„, ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์•”ํ˜ธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ์‹œํ—˜ํ•œ๋‹ค. ๋งŒ์•ฝ CONNECT๊ฐ€ BadPassword๋ฅผ ๋Œ๋ ค์ค€๋‹ค๋ฉด, ์ถ”์ธก์€ ํ‹€๋ ธ๋‹ค. ์‹œ์Šคํ…œ์ด ํ• ๋‹น๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋ณด๊ณ ํ•œ๋‹ค๋ฉด, ์ถ”์ธก์€ ๋งž์•˜๋‹ค. ์ด์ œ passwordArgument ์˜ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ํŽ˜์ด์ง€์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๊ฐ€ ๋˜๋„๋ก ๋ฐฐ์น˜ํ•œ ํ›„, ์•Œ๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณ„์† ์ง„ํ–‰ํ•œ๋‹ค.</p>
<p>์ด๋Ÿฐ ๊ธฐ๋ฌ˜ํ•˜๊ณ  ํฅ๋ฏธ๋กœ์šด ์˜ค๋ฅ˜๋ฅผ ์„ค๊ณ„์ž๋Š” ์•Œ์•„์ฑ„์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ํ…Œ๋„ฅ์Šค ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์ œ๊ณตํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ƒ๋‹นํžˆ ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ• ๋‹น๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ๋ณด๊ณ ๋  ๊ฐ€๋Šฅ์„ฑ์„ ๋‚ดํฌํ•˜๋Š” ๊ฒƒ์ด ์˜ˆ์ด๋‹ค. ๋˜ ๋‹ค๋ฅธ ๋ฉด์—์„œ ๋ณด๋ฉด, ์‹œ์Šคํ…œ ์ฝ”๋“œ์˜ ํ‰๋ฒ”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ฐธ์กฐ ๋ช…๋ น์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋„ ์ƒ๋‹นํžˆ ๋ณต์žกํ•˜๋‹ค. ๋น„์ •์ƒ์ ์ธ ์ฐธ์กฐ๊ฐ€ ์‹œ์Šคํ…œ ์ฝ”๋“œ์—๊ฒŒ ํ†ต์ œํ•  ๊ธฐํšŒ๋ฅผ ์ „ํ˜€ ์ฃผ์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๊ณ ๋  ๊ฐ€๋Šฅ์„ฑ์„ ๋‚ดํฌํ•˜๋Š” ๊ฒƒ์ด ์˜ˆ์ด๋‹ค.</p>
<blockquote>
<p>์–ด๋Š ๋ฐ”๋ณด๋‚˜ 1 ๋‹ฌ๋Ÿฌ์— ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„<br />10์„ผํŠธ๋ฉด ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๊ธฐ์ˆ ์ž๋‹ค. (์ž‘์ž ๋ถˆ๋ช…)</p>
</blockquote>
<p>์–ด์จŒ๋“ , ๊ฐ€๋”์€, ๊น”๋”ํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋น ๋ฅธ ๊ตฌํ˜„์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ผ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ๋„๋ฆฌ ์“ฐ์ด๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ผ๋ฉด, ๊ตฌํ˜„์ฒด๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š”๋ฐ ๋“ค์ธ ๋…ธ๋ ฅ์„ ๋ช‡ ๋ฐฐ๋กœ ๋ณด์ƒ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด์˜ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์ค‘์š”์„ฑ์„ ์•Œ๊ฒŒ ๋œ ์ธํ„ฐํŽ˜์ด์Šค์—๋งŒ ์ด๋Ÿฐ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์—ฌ์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ๋น ๋ฅธ ๊ตฌํ˜„์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.</p>
<p>์˜ˆ๋ฅผ ๋“ค์–ด, ๋Œ„ ์ž‰๊ฒ”์Šค(Dan Ingalls)๋Š” ์•Œํ† ์˜ ๊ณ ํ•ด์ƒ๋„ ์ƒํ˜ธ์ž‘์šฉ ํ‘œ์‹œ ์žฅ์น˜์— ๋Œ€ํ•ด ์ˆ˜ ๋…„๊ฐ„ ์‹คํ—˜ํ•œ ๋์— ๋ž˜์Šคํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ BitBlt ํ˜น์€ RasterOp ์ธํ„ฐํŽ˜์ด์Šค[21, 37]๋ฅผ ๊ณ ์•ˆํ–ˆ๋‹ค. ๊ทธ ๊ตฌํ˜„์ฒด๋Š” ์•Œํ†  ํ‘œ์ค€ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ์œ„ํ•œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์ „์ฒด ๋งŒํผ ๋งŽ์€ ๋งˆ์ดํฌ๋กœ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜์—ˆ๊ณ  ๋งŒ๋“œ๋Š”๋ฐ ์—„์ฒญ๋‚œ ๊ธฐ์ˆ ๊ณผ ๊ฒฝํ—˜์ด ํ•„์š”ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ฑ๋Šฅ์€ ์•ž์„œ ์“ฐ์˜€๋˜ ๋ฌธ์ž๋ฅผ ๋ ˆ์Šคํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋‹จ์ผ ๋ชฉ์  ์—ฐ์‚ฐ ๋งŒํผ์ด๋‚˜ ์ข‹์•˜์œผ๋ฉฐ, ๋˜ ๋‹จ์ˆœํ•จ๊ณผ ๋ฒ”์šฉ์„ฑ ๋•๋ถ„์— ํ™”๋ฉด ํ‘œ์‹œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ธฐ ํ›จ์”ฌ ์‰ฌ์› ๋‹ค.</p>
<p>๋„๋ผ๋„ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ[8]์€ ๊ณ ์† ์ž…์ถœ๋ ฅ์„ ์œ„ํ•œ ์บ์‹œ์™€ ์ „์šฉ ๊ณ ๋Œ€์—ญํญ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋„๋ผ๋„๋Š” ๋งค 64 ns ์‚ฌ์ดํด ๋งˆ๋‹ค ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋Š” ์บ์‹œ์™€, ๊ทธ๋ฆฌ๊ณ  ์ดˆ๋‹น 500MBits์˜ I/O ๋Œ€์—ญํญ๊ณผ, ์บ์‹œ์™€ I/O ๋ชจ๋‘์— ๋Œ€ํ•œ ๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ๋˜ํ•œ ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‹ ๊ฒฝ ์จ์•ผํ•˜๋Š” ํŠน์ดํ•œ ์ฃผ์˜ ์‚ฌํ•ญ๋„ ์—†๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ, ๊ตฌํ˜„์ฒด๋Š” 850๊ฐœ์˜ MSI<sup><a href="#fn4" class="footnoteRef" id="fnref4">4</a></sup>์นฉ์„ ์ผ๊ณ  ์„ค๊ณ„์— ์ˆ˜ ์‚ฌ๋žŒ-๋…„์˜ ์‹œ๊ฐ„์ด ๋“ค์—ˆ๋‹ค. ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ด์ „์˜ ํญ๋„“์€ ๊ฒฝํ—˜(30๋…„์ด๋‹ค!)๊ณผ, ํ†ต์ƒ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์ด ์„ฑ๋Šฅ์„ ์ œํ•œํ•˜๋Š” ์š”์†Œ๋ผ๋Š” ์ธ์‹์— ์˜ํ•ด์„œ๋งŒ ์ •๋‹นํ™” ๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค ํ•˜๋”๋ผ๋„, ๋˜๋Œ์•„ ๋ณด๋ฉด ์ด๋Ÿฐ ๊ณ ์† I/O ๋Œ€์—ญํญ์€ ๋น„์šฉ์„ ์ง€๋ถˆํ•œ ๋งŒํผ ๊ฐ€์น˜๊ฐ€ ์—†๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ํ™”๋ฉด ํ‘œ์‹œ ์žฅ์น˜์— ์ฃผ๋กœ ์“ฐ์˜€๋Š”๋ฐ, ๋“€์–ผํฌํŠธ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ(dual-port frame buffer)๊ฐ€ ๊ฑฐ์˜ ํ™•์‹คํžˆ ๋” ๋‚˜์•˜์„ ๊ฒƒ์ด๋‹ค.</p>
<p>๋งˆ์ง€๋ง‰์œผ๋กœ, ์ด ์ถฉ๊ณ ๋ฅผ ๋”ฐ๋ฅด๊ธฐ ์‰ฝ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ๋งˆ๋ผ.</p>
<p>* <em>์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๋ผ</em>. ์ถ”์ƒํ™”๋„ ๋‹จ์ˆœํ•จ๋„ ์˜ฌ๋ฐ”๋ฅธ ์ดํ•ด๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์‚ฌ์‹ค, ์ถ”์ƒํ™”๊ฐ€ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ ๊ตํ›ˆ์ ์ธ ์ด์•ผ๊ธฐ๋ฅผ ์‚ดํŽด ๋ณด์ž. ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ์™€ ์‚ฌ๋ฌด ์ •๋ณด ์‹œ์Šคํ…œ์€ ๋Œ€๊ฐœ ๋‹ค๋ฃจ๋Š” ๋ฌธ์„œ ๋‚ด์— ์ด๋ฆ„ ๋ถ™์€ ํ•„๋“œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ํŽธ์ง€ ์„œ์‹์€ '์ฃผ์†Œ'์™€ '์ธ์‚ฌ๋ง' ํ•„๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌธ์„œ๋Š” ์ผ๋ จ์˜ ๋ฌธ์ž๋“ค๋กœ ํ‘œํ˜„๋˜๊ณ , ํ•„๋“œ๋Š” {์ด๋ฆ„: ๋‚ด์šฉ}๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ๋‹ค. ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ๋“ค ์ค‘, ์ฃผ์–ด์ง„ ์ด๋ฆ„์œผ๋กœ ํ•„๋“œ๋ฅผ ์ฐพ๋Š” FindNamedField๋ผ๋Š” ํ”„๋กœ์‹œ์ €๊ฐ€ ์žˆ๋‹ค. ํ•œ ๋•Œ ๋„๋ฆฌ ์“ฐ์˜€๋˜ ์–ด๋Š ์ƒ์šฉ ์‹œ์Šคํ…œ์€ O(n^2) ์‹œ๊ฐ„ ๋ณต์žก๋„์˜ FindNamedField ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ n์€ ๋Œ€์ƒ ๋ฌธ์„œ์˜ ๊ธธ์ด๋‹ค. ์ด์ฒ˜๋Ÿผ ๋†€๋ผ์šด ๊ฒฐ๊ณผ๋ฅผ ์–ป์€ ์ด์œ ๋Š” i๋ฒˆ์งธ ํ•„๋“œ๋ฅผ ์ฐพ๋Š” FindIthField ํ”„๋กœ์‹œ์ €(๋ถ€๊ฐ€์ ์ธ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋ฉด O(n) ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”)๋ฅผ ์šฐ์„  ์ž‘์„ฑํ•˜๊ณ , ๊ทธ ๋‹ค์Œ FindNamedField(name)์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•„์ฃผ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.</p>
<pre class="psuedo"><code> for i := 0 to numberOfFields do
FindIthField; if its name is name then exit
end loop</code></pre>
<p>์ผ๋‹จ (๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ์„ ํƒ๋œ) ์ถ”์ƒํ™” FindIthField๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋ฉด, FindIthField์˜ ๋น„์šฉ์— ๋Œ€ํ•œ ํ™œ๋ฐœํ•œ ์ธ์‹๋งŒ์ด ์ด๋Ÿฐ ์žฌ์•™์„ ๋ง‰์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋ฌผ๋ก , ์ถ”์ƒํ™”๋ฅผ ๋ฐ˜๋Œ€ํ•œ๋‹ค๋Š” ์ฃผ์žฅ์€ ์•„๋‹ˆ์ง€๋งŒ, ์ถ”์ƒํ™”๋กœ ์ธํ•œ ์œ„ํ—˜์—๋„ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.</p>
<h2 id="๊ท€๊ฒฐ">2.2 ๊ท€๊ฒฐ</h2>
<p>๋‹จ์ˆœํ•จ๊ณผ ์ผ๋ฐ˜ํ™”์— ๊ด€ํ•œ ๊ทœ์น™์€ ๋งŽ์€ ํฅ๋ฏธ๋กœ์šด ๊ท€๊ฒฐ์„ ๊ฐ–๋Š”๋‹ค.</p>
<blockquote>
<p>๋ณต์žฅ์€ ์ง€๊ฐ‘์ด ํ—ˆ์šฉํ•˜๋Š” ํ•œ์—์„œ,<br />๊ทธ๋Ÿฌ๋‚˜ ์š”๋ž€๊ต‰์žฅ์€ ๊ธˆ๋ฌผ, ํ™”๋ คํ•˜๋˜ ๋ฒˆ์ง€๋ ˆํ•˜์ง€๋Š” ์•Š๊ฒŒ.</p>
</blockquote>
<p>* <em>๋น ๋ฅธ ๊ฒƒ์„ ๋งŒ๋“ค์–ด๋ผ</em>. ๋ฒ”์šฉ์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ๊ฒƒ๋ณด๋‹ค ๋น ๋ฅธ ๊ฒƒ์ด ๋‚ซ๋‹ค. ๋น ๋ฅด๋ฉด, ํด๋ผ์ด์–ธํŠธ๋Š” ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ”„๋กœ๊ทธ๋žจํ•  ์ˆ˜ ์žˆ๊ณ , ๋˜ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ํ”„๋กœ๊ทธ๋žจํ•  ์ˆ˜ ์žˆ๋‹ค. ๋” ๋Š๋ฆฌ์ง€๋งŒ ๋” ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š”๊ธฐ์ดˆ ์—ฐ์‚ฐ์„ ๊ฐ–์ถ”๋Š” ํŽธ์ด ํ›จ์”ฌ ๋‚ซ๋‹ค(๋ฌผ๋ก , ๋น ๋ฅด๊ณ , ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ์ด ์ตœ๊ณ ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€๋งŒ ์•ˆ๋‹ค๋ฉด). ๋Š๋ฆฌ๊ณ  ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ์˜ ๋ฌธ์ œ์ ์€ ๊ฐ•๋ ฅํ•จ์„ ์›ํ•˜์ง€ ์•Š๋Š” ํด๋ผ์ด์–ธํŠธ๋„ ๊ธฐ์ดˆ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ๋” ๋งŽ์€ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋Œ€์ฒด๋กœ ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ์€ ์ ์ ˆํ•œ ์„ ํƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ๋ฐํ˜€์กŒ๋‹ค.</p>
<blockquote>
<p>์‹œ๊ฐ„๋งŒ ์žˆ๋‹ค๋ฉด (์™œ๋ƒ๋ฉด ์ฃฝ์Œ์€ ์‚ฌ๋‚˜์šด ๋ณด์•ˆ๊ด€์ด๋ผ<br />์‚ฌ์ •์—†์ด ์ฒดํฌํ•ด ๊ฐ„๋‹ค) ์˜ค, ๋‹น์‹ ๋“คํ•œํ…Œ ๋งํ•ด ์ค„ ํ…๋ฐ--<br />ํ•˜์ง€๋งŒ ๊ทธ๋งŒ. (5๋ง‰ 2์žฅ 339ํ–‰)</p>
</blockquote>
<p>์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋งŽ์€ ์—ฐ๊ตฌ([23, 51, 52]์™€ ๊ฐ™์€)์—์„œ ํ”„๋กœ๊ทธ๋žจ์€ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„์„ ๋ฌด์ฒ™ ๊ฐ„๋‹จํ•œ ์ ์žฌ(load), ์ €์žฅ(store), ๋™์น˜ ๊ฒ€์‚ฌ(test for equality), ํ•˜๋‚˜ ์ฆ๊ฐ€(adding one) ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์“ฐ๋Š” ๊ฒƒ์œผ๋กœ ๋“œ๋Ÿฌ๋‚ฌ๋‹ค. ์ด๋Ÿฐ ๊ฐ„๋‹จํ•œ ์—ฐ์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ๊ฐ–์ถ˜ 801[41]์ด๋‚˜ RISC[39] ๊ฐ™์€ ์ปดํ“จํ„ฐ๊ฐ€ ๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ์˜ ์—ฐ์‚ฐ๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋” ๋ฒ”์šฉ์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ๋ช…๋ น์–ด๋“ค์„ ๊ฐ–์ถ˜ VAX ๊ฐ™์€ ์ปดํ“จํ„ฐ ๋ณด๋‹ค ํ”„๋กœ๊ทธ๋žจ์„ ๋” ๋นจ๋ฆฌ ์‹คํ–‰ํ•œ๋‹ค(๋™์ผํ•œ ์–‘์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด). ๊ตฌํ˜„์— ๋™์ผํ•œ ์–‘์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๋‘ ๋ฐฐ๋‚˜ ๋” ๊ฑธ๋ฆฌ๊ธฐ๋„ ํ•œ๋‹ค ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ•œ์ธต ๋” ๊ฑฐ์ฐฝํ•œ ์˜๊ฒฌ์„ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ๋Š” ๋”์šฑ ๋‚˜์˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค[18].</p>
<p>๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ ์‹œ๊ฐ„์ด ์–ด๋””์— ์“ฐ์ด๋Š”์ง€ ์ฐพ์•„๋‚ด๋ ค๋ฉด, ์‹œ๊ฐ„์„ ๋งŽ์ด ์“ฐ๋Š” ์ฝ”๋“œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ง€์ ํ•ด์ฃผ๋Š” ์ธก์ • ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์•„์ฃผ ์†Œ์ˆ˜์˜ ์‹œ์Šคํ…œ๋งŒ ์ด๋Ÿฐ ๋„๊ตฌ ์—†์ด ์ ์ ˆํžˆ ์กฐ์œจํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ถฉ๋ถ„ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ๊ฐ„์˜ 80%๊ฐ€ ์ฝ”๋“œ์˜ 20%์—์„œ ์“ฐ์ด๋Š”๋ฐ, ๋ณดํ†ต ์„ ํ–‰ ๋ถ„์„์ด๋‚˜ ์ง๊ฐ์€ ํ™•์‹ ์„ ๊ฐ€์ง€๊ณ  ์ด 20%์˜ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜ ์—†๋‹ค. ์ธํ„ฐ๋ฆฌ์Šคํ”„-D๋Š” ํšจ๊ณผ์ ์ธ ๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•œ ์„ฑ๋Šฅ ์กฐ์œจ๋กœ 10 ๋ฐฐ๋‚˜ ๋นจ๋ผ์กŒ๋‹ค.</p>
<p>* <em>๊ฐ•๋ ฅํ•จ์„ ๊ฐ์ถ”์ง€ ๋งˆ๋ผ</em>. ์ด ํ‘œ์–ด๋Š” ๋ฐ”๋กœ ์•ž ํ‘œ์–ด์™€ ๋ฐ€์ ‘ํ•œ ๊ด€๋ จ์ด ์žˆ๋‹ค. ๋‚ฎ์€ ๋‹จ๊ณ„์˜ ์ถ”์ƒํ™”๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ์žฌ๋นจ๋ฆฌ ๋งˆ์น  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค๋ฉด, ์ƒ์œ„์˜ ์ถ”์ƒํ™” ๋‹จ๊ณ„๋“ค์ด ์ด ๊ฐ•๋ ฅํ•จ์„ ๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ์ž‘์—… ์†์œผ๋กœ ๊ฐ์ถ”์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ์ถ”์ƒํ™”์˜ ๋ชฉ์ ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›์น˜ ์•Š๋Š” ์†์„ฑ์„ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›ํ•˜๋Š” ์†์„ฑ์„ ์ˆจ๊ฒจ์„œ๋Š” ์•ˆ๋œ๋‹ค. ๋ฌผ๋ก  ์ข…์ข… ์ž์›์„ ๋‹ค์ค‘ํ™”ํ•˜๋Š” ์ถ”์ƒํ™”๋ฅผ ํ•˜๋Š”๋ฐ, ์ด ๋•Œ ๋น„์šฉ์ด ๋“ค ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ชจ๋“  ํ˜น์€ ๊ฑฐ์˜ ๋ชจ๋“  ์ž์›์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ ์ €ํ•˜๋Š” ๊ฐ์ˆ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<p>์˜ˆ์ปจ๋ฐ, ์•Œํ† ์˜ ๋””์Šคํฌ ํ•˜๋“œ์›จ์–ด[53]๋Š” ๋””์Šคํฌ ํšŒ์ „ ์†๋„๋กœ ์‹ค๋ฆฐ๋” ์ „์ฒด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์ดˆ ํŒŒ์ผ ์‹œ์Šคํ…œ[29]์€ ์—ฐ์†๋œ ํŒŒ์ผ ํŽ˜์ด์ง€๋“ค์„ ๋””์Šคํฌ์˜ ์ตœ๊ณ  ํšŒ์ „ ์†๋„๋กœ ํด๋ผ์ด์–ธํŠธ ๋ฉ”๋ชจ๋ฆฌ์— ์ „์†กํ•  ์ˆ˜ ์žˆ๊ณ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ ์„นํ„ฐ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„์˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์‹œ๊ฐ„๋„ ์žˆ์—ˆ๋‹ค. ๊ณ ๋กœ ์•ฝ๊ฐ„์˜ ์„นํ„ฐ๋งŒ ๋ฒ„ํผ์— ๋‹ด์•„ ๋‘๋ฉด ๋””์Šคํฌ ํšŒ์ „ ์†๋„๋กœ ์ „์ฒด ๋””์Šคํฌ๋ฅผ ํ›‘์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์ด์šฉ๋˜์—ˆ๋Š”๋ฐ, ๋ง๊ฐ€์ง„ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์žฌ๊ตฌ์ถ•ํ•˜๋Š” ์ •๋ฆฌ๊ธฐ(scavenger)๋ถ€ํ„ฐ, ํŒŒ์ผ๋“ค์—์„œ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ๊นŒ์ง€ ๋‹ค์–‘ํ•˜๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ŠคํŠธ๋ฆผ ์ˆ˜์ค€ ์ถ”์ƒํ™”๋Š” n ๋ฐ”์ดํŠธ๋ฅผ ํด๋ผ์ด์–ธํŠธ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ฝ์–ด ๋“ค์ด๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ n ๋ฐ”์ดํŠธ ์ค‘์—์„œ ํ•œ ๋””์Šคํฌ ์„นํ„ฐ๋ฅผ ์™„์ „ํžˆ ์ ์œ ํ•˜๋Š” ๋ถ€๋ถ„์€ ์ตœ๊ณ  ๋””์Šคํฌ ํšŒ์ „ ์†๋„๋กœ ์ „์†ก๋  ์ˆ˜ ์žˆ๋‹ค. ๋กœ๋”, ์ปดํŒŒ์ผ๋Ÿฌ, ํŽธ์ง‘๊ธฐ์™€ ๋งŽ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ์„ฑ๋Šฅ์€ ํฐ ํŒŒ์ผ์„ ๋น ๋ฅด๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ด ๋Šฅ๋ ฅ ๋•๋ถ„์ด์—ˆ๋‹ค. ์ŠคํŠธ๋ฆผ ์ˆ˜์ค€์˜ ํด๋ผ์ด์–ธํŠธ๋Š” ๋””์Šคํฌ ํŽ˜์ด์ง€๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ํŽธ์ต์„ ํฌ๊ธฐํ–ˆ๋‹ค. ์ด ๊ฒƒ์ด ๋†’์€ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”์— ์ง€๋ถˆ๋œ ์œ ์ผํ•œ ๋Œ“๊ฐ€์ด๋‹ค.</p>
<p>* <em>ํ”„๋กœ์‹œ์ € ์ธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ผ</em>. ์ธํ„ฐํŽ˜์ด์Šค์— ์œ ์—ฐ์„ฑ์„ ์ฃผ๋ ค๋ฉด ํ”„๋กœ์‹œ์ €๋ฅผ ์ธ์ž๋กœ ๋„˜๊ฒจ๋ผ. ํ•„์š”ํ•˜๋‹ค๋ฉด ์‹œ์Šคํ…œ ๋ณดํ˜ธ๋‚˜ ์ด์‹์„ฑ์„ ์œ„ํ•ด ํ”„๋กœ์‹œ์ € ์ธ์ž๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ๋ณ€ํ™˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด ๊ธฐ๋ฒ•์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ๋‹นํžˆ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์–ด์„œ, ์ž‘์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋  ์ •๋„๋กœ ํŒŒ๋ผ๋ฉ”ํ„ฐ๊ฐ€ ๋’ค๋ฒ”๋ฒ…๋˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์ค€๋‹ค. ํ•œ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ์˜ˆ๋Š” ์ง‘ํ•œ์—์„œ ์–ด๋–ค ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ชจ๋“  ์›์†Œ๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ๋‚˜์—ด ํ”„๋กœ์‹œ์ €์ด๋‹ค. ๊ฐ€์žฅ ๊น”๋”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ํ•„ํ„ฐ ํ”„๋กœ์‹œ์ €๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ํŒจํ„ด์ด๋‚˜ ๋‹ค๋ฅธ ํŠน์ˆ˜ ์–ธ์–ด๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚ซ๋‹ค.</p>
<p>์ด ์ฃผ์ œ๋Š” ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฒˆํ˜•ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋” ํฅ๋ฏธ๋กœ์šด ์˜ˆ๋Š” ๋ฒ„ํด๋ฆฌ 940 ์‹œ์Šคํ…œ์˜ ์ŠคํŒŒ์ด(Spy) ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์ด๋‹ค[10]. ์ŠคํŒŒ์ด๋Š” ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์ˆ˜ํผ๋ฐ”์ด์ €(supervisor)์˜ ์ฝ”๋“œ์— ํŒจ์น˜(patch)๋ฅผ ์‹ฌ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ํŒจ์น˜๋Š” ๊ธฐ๊ณ„์–ด๋กœ ์ž‘์„ฑ๋˜์ง€๋งŒ, ํŒจ์น˜๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ž„์˜์˜ ์ฃผ์†Œ๋กœ ๋ถ„๊ธฐํ•˜์ง€๋Š” ์•Š๋Š”์ง€, ๋ฃจํ”„๊ฐ€ ์žˆ์ง€๋Š” ์•Š์€์ง€, ๋„ˆ๋ฌด ๊ธธ์ง€๋Š” ์•Š์€์ง€, ๊ทธ๋ฆฌ๊ณ  ํ†ต๊ณ„ ์ˆ˜์ง‘์„ ์œ„ํ•ด ๋งˆ๋ จํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ง€์ •๋œ ์˜์—ญ์—๋งŒ ์ €์žฅํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ์ŠคํŒŒ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด, ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ํ•™์ƒ๋“ค๋„ ์‹œ์Šคํ…œ์„ ๊ณ ์žฅ๋‚ด๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ์šด์˜์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์„๊นŒ ๊ฑฑ์ •ํ•  ํ•„์š” ์—†์ด ์ธก์ •๋ฒ•์„ ์„ธ์„ธํ•œ ๋ถ€๋ถ„๊นŒ์ง€ ์กฐ์œจํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<p>์ด ๊ธฐ๋ฒ•์˜ ๊ฐ•๋ ฅํ•จ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋˜ ํ•˜๋‚˜์˜ ํŠน์ดํ•œ ์˜ˆ๋Š” CDC 6400์„ ์œ„ํ•œ ์นผ(Cal) ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์˜ FRETURN ๋ฉ”์นด๋‹ˆ์ฆ˜์ด๋‹ค[30]. ๋ชจ๋“  ์Šˆํผ๋ฐ”์ด์ € ํ˜ธ์ถœ(supervisor call) C์—์„œ ๋˜ ๋‹ค๋ฅธ ์Šˆํผ๋ฐ”์ด์ € ํ˜ธ์ถœ CF๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, CF๋Š” ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ์—๋Š” C์™€ ๋˜‘๊ฐ™์ด ์‹คํ–‰๋˜์ง€๋งŒ, C๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ฃผ๋ฉด ์ฃผ์–ด์ง„ ์‹คํŒจ ์ฒ˜๋ฆฌ๊ธฐ์—๊ฒŒ ์ œ์–ด๋ฅผ ๋„˜๊ธด๋‹ค. CF๋Š” ๋” ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ(์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋น ๋ฅด์ง€๋งŒ ์šฉ๋Ÿ‰์ด ์ œํ•œ๋œ ์ €์žฅ ์žฅ์น˜์˜ ํŒŒ์ผ๋“ค์„ ๋Š๋ฆฐ ์ €์žฅ ์žฅ์น˜์˜ ํฐ ํŒŒ์ผ๋กœ ์—ฐ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค), (๋ฐ”๋ผ๊ฑด๋Œ€) ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ์—๋Š” C ๋งŒํผ ๋น ๋ฅด๋‹ค.</p>
<p>๊ทธ๋ ‡์ง€๋งŒ, ํŠนํ™”๋œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด ๋” ๋‚˜์„ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ํŠนํ™”๋œ ์–ธ์–ด๊ฐ€ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ์ •์  ๋ถ„์„์— ์šฉ์ดํ•˜๋‹ค๋ฉด ๊ทธ๋ ‡๋‹ค. ์ •์  ๋ถ„์„ ์šฉ์ด์„ฑ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์งˆ์˜ ์–ธ์–ด ์„ค๊ณ„์—์„œ ์ฃผ์š” ๊ธฐ์ค€์ธ ๊ฒƒ์ด ๊ทธ ์˜ˆ์ด๋‹ค.</p>
<p>* <em>ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋งก๊ฒจ๋ผ</em>. ์ œ์–ด๋ฅผ ์ด๋ฆฌ ์ €๋ฆฌ ๋„˜๊ธฐ๋Š” ๋น„์šฉ์ด ์‹ธ๊ธฐ๋งŒ ํ•˜๋‹ค๋ฉด, ํ•˜๋‚˜์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์˜ค์ง ํ•œ๊ฐ€์ง€ ๋ฌธ์ œ๋งŒ ํ•ด๊ฒฐํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‚จ๊ฒจ๋‘๋Š” ๋ฐฉ์‹์œผ๋กœ ๋‹จ์ˆœํ•จ, ์œ ์—ฐํ•จ, ๊ทธ๋ฆฌ๊ณ  ๋†’์€ ์„ฑ๋Šฅ์„ ๋ชจ๋‘ ๊ฒธ๋น„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋งŽ์€ ํŒŒ์„œ๋Š” ๋ฌธ๋งฅ ์ž์œ  ๋ฌธ๋ฒ•์„ ์ธ์‹ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ž์‹ ์˜ ์—ญํ• ์„ ์ œํ•œํ•˜๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ œ๊ณตํ•œ &quot;์˜๋ฏธ ํ•ด์„ ๋ฃจํ‹ด&quot;๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฌด์Šจ ์ผ์ด ์žˆ์—ˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๋ฉด ์ˆœํšŒํ•ด์•ผ๋งŒ ํ•˜๋Š” ๊ตฌ๋ฌธ ๋ถ„์„ ํŠธ๋ฆฌ๋ฅผ ํ•ญ์ƒ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹๋ณด๋‹ค ์ด ๋ฐฉ์‹์ด ๋ช…๋ฐฑํžˆ ๋” ๋‚ซ๋‹ค.</p>
<p>๋™๊ธฐํ™” ์žฅ์น˜๋กœ์„œ ๋ชจ๋‹ˆํ„ฐ(monitor)[20, 25]์˜ ์„ฑ๊ณต์€ ์ž ๊ธˆ๊ณผ ์‹ ํ˜ธ ๋ฉ”์นด๋‹ˆ์ฆ˜์€ ์•„์ฃผ ์ž‘์€ ์—ญํ• ๋งŒ ๋งก๊ณ , ๋ชจ๋“  ์‹ค์ œ ์ž‘์—…์€ ๋ชจ๋‹ˆํ„ฐ์˜ ํ”„๋กœ์‹œ์ €๋กœ ๊ตฌํ˜„๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ๋‚จ๊ฒจ๋‘์—ˆ๋‹ค๋Š”๋ฐ ์ผ๋ถ€ ๊ธฐ์ธํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹จ์ˆœํ•˜๋ฉด์„œ ๋น ๋ฅธ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฒ„ํผ ํ• ๋‹น์ด๋‚˜ ์ž์› ๊ด€๋ฆฌ ๋˜๋Š” ๋‹ค๋ฅธ ๋ญ”๊ฐ€๊ฐ€ ํ•„์š”ํ•˜๋ฉด, ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์Šค์Šค๋กœ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ๋Œ“๊ฐ€๋ฅผ ์น˜๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ๋ชจ๋‹ˆํ„ฐ ๋ฝ(monitor lock)์ด๋‚˜ ์กฐ๊ฑด ๋ณ€์ˆ˜(condition variable)๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์‹คํ–‰ ๊ณ„ํš์„ ์ œ์–ดํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์€, ํ”ํžˆ ์•ฝ์ ์ด๋ผ๊ณ  ์–ธ๊ธ‰๋˜์ง€๋งŒ, ์‹ค์€ ์žฅ์ ์ธ๋ฐ, (๊ฐ ํ”„๋กœ์„ธ์Šค ๋ถ€๋ฅ˜๋งˆ๋‹ค ๋‹ค๋ฅธ ์กฐ๊ฑด ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ) ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ž์‹ ์˜ ํ•„์š”์— ๋งž๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์ œ๊ณตํ•  ์ž์œ ๋ฅผ ์ฃผ์–ด์„œ, ์ ํ•ฉํ•˜๊ฒŒ ๋™์ž‘ํ•  ๊ฐ€๋ง์ด ์—†๋Š” ๋‚ด์žฅ ๋ฉ”์นด๋‹ˆ์ฆ˜์— ๋Œ“๊ฐ€๋ฅผ ์น˜๋ฅด๊ฑฐ๋‚˜ ์‹ธ์šฐ์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.</p>
<p>์œ ๋‹‰์Šค ์‹œ์Šคํ…œ[44]์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฌธ์ž ์ŠคํŠธ๋ฆผ์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๊ณ , ํ•˜๋‚˜ ์ด์ƒ์˜ ์ŠคํŠธ๋ฆผ์„ ์ถœ๋ ฅ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ณ , ํ•œ๊ฐ€์ง€ ๋™์ž‘๋งŒ ํ•˜๋Š” ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๋„๋ก ์žฅ๋ คํ•œ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์นจ์„ ์ ์ ˆํžˆ ๋”ฐ๋ฅด๋ฉด, ๊ฐ๊ฐ์˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ํ•œ๊ฐ€์ง€ ์ผ์„ ์ž˜ํ•˜๊ฒŒ ๋˜๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์‹ ์˜ ์ฝ”๋“œ์™€ ์ด๋Ÿฐ ์ผ๊ตฐ์˜ ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์กฐํ•ฉํ•˜์—ฌ ์ •ํ™•ํžˆ ์›ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ์–ป๊ฒŒ ๋œ๋‹ค.</p>
<p>์ œ 3 ์ ˆ์—์„œ ๋…ผ์˜ํ•˜๋Š” <em>๋‹จ ๋Œ€ ๋‹จ</em> ํ‘œ์–ด๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ผ์˜ ๋˜ ๋‹ค๋ฅธ ๊ท€๊ฒฐ์ด๋‹ค.</p>
<h2 id="์—ฐ์†์„ฑ">2.3 ์—ฐ์†์„ฑ</h2>
<p>์„ค๊ณ„๋ฅผ ๊ฐœ์„ ํ•˜๋ ค๋Š” ์š•๋ง์™€ ์•ˆ์ •์„ฑ ํ˜น์€ ์—ฐ์†์„ฑ์„ ๋ฐ”๋ผ๋Š” ์š•๊ตฌ ์‚ฌ์ด์—๋Š” ๊ธด์žฅ์ด ์ง€์†๋œ๋‹ค.</p>
<p>* <em>๊ธฐ๋ณธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๋ผ</em>. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‹œ์Šคํ…œ์˜ ํ•œ ๋ถ€๋ถ„ ์ด์ƒ, ๋•Œ๋กœ๋Š” ์–ด๋งˆ ์–ด๋งˆํ•˜๊ฒŒ ๋งŽ์€ ๋ถ€๋ถ„๋“ค์ด ๊ณต์œ ํ•˜๋Š” ๊ฐ€์ •๋“ค์„ ๊ตฌ์ฒด์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋˜๋„๋ก ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„์•ผ ๋ฐ”๋žŒ์ง ํ•˜๋‹ค. ํƒ€์ž… ๊ฒ€์‚ฌ๋ฅผ ํ•˜์ง€ ์•Š๋Š” ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋žจํ•œ ์‹œ์Šคํ…œ์ด๋ผ๋ฉด, ๊ณต๊ฐœ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ณ€๊ฒฝ์€ ์–ด๋ฆผ๋„ ์—†๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์˜ ํด๋ผ์ด์–ธํŠธ๋“ค์„ ์ถ”์ ํ•˜์—ฌ ์ธ์ž ์ˆ˜์˜ ๋ถˆ์ผ์น˜๋‚˜ ํฌ์ธํ„ฐ์™€ ์ •์ˆ˜๋ฅผ ํ˜ผ๋™ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ์ดˆ์ ์ธ ๋ถˆ์ผ์น˜ ์กฐ์ฐจ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฉ”์‚ฌ(Mesa)[15] ๊ฐ™์€ ์™„๋ฒฝํ•œ ํƒ€์ž… ๊ฒ€์‚ฌ์™€ ์–ธ์–ด ์ฐจ์›์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ์–ธ์–ด์—์„œ๋Š”, ์‹œ์Šคํ…œ์„ ๋ฌด๋„ˆ๋œจ๋ฆฌ์ง€ ์•Š์œผ๋ฉด์„œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ํ•œ๊ฒฐ ์ˆ˜์›”ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ํƒ€์ž… ๊ฒ€์‚ฌ๊ฐ€ ๋” ์ด์ƒ ์ง€์ผœ์ง€์ง€ ์•Š๋Š” ๊ฐ€์ •๋“ค์„ ๋Œ€๋ถ€๋ถ„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์–ด๋„, ์—ฌ์ „ํžˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ž˜๋ชป๋œ ๊ฐ€์ •๋“ค์„ ๋ฐ”๋ฅด๊ฒŒ ๊ณ ์ณ์•ผ๋งŒ ํ•œ๋‹ค. ์‹œ์Šคํ…œ์ด ์ปค์ ธ์„œ ์ฝ”๋“œ๊ฐ€ 25 ๋งŒ ์ค„ ์ด์ƒ์ด ๋˜๋ฉด ๊ณ ์ณ์•ผํ•  ์–‘์€ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†์„ ์ •๋„๊ฐ€ ๋œ๋‹ค. ๋ฌด์—‡์„ ๊ณ ์ณ์•ผํ• ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๋”๋ผ๋„, ๊ณ ์น˜๋Š”๋ฐ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค. ์ˆ˜ ๋…„์ด ์ง€๋‚˜๋„ ์•ˆ์ •์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋งŒ ์—ฐ๊ฒฐํ•œ ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ์‹œ์Šคํ…œ์„ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ• ๋ฐ–์—๋Š” ์—†๋‹ค. ์ „ํ†ต์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ์šด์˜ ์ฒด์ œ ์ปค๋„์ด ์ •์˜ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์ด ์ •๋„๋กœ ์•ˆ์ •์ ์ด๋‹ค.</p>
<p>* <em>๋จธ๋ฌผ ๊ณณ์„ ์œ ์ง€ํ•˜๋ผ</em>. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ๋งŒ ํ•œ๋‹ค๋ฉด ๋จธ๋ฌผ ๊ณณ์„ ๋‚จ๊ฒจ ๋‘์–ด๋ผ. ์ด ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋‘ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด์ž. ํ•˜๋‚˜๋Š” ํ˜ธํ™˜ ํŒจํ‚ค์ง€์ธ๋ฐ, ์ƒˆ ์‹œ์Šคํ…œ ์œ„์— ์ด์ „ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ํ˜ธํ™˜ ํŒจํ‚ค์ง€๋Š” ์˜ˆ์ „ ์ธํ„ฐํŽ˜์ด์Šค์— ์˜์กดํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋„ ๊ณ„์† ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ๋งŽ์€ ์ƒˆ๋กœ์šด ์šด์˜์ฒด์ œ๋“ค(ํ…Œ๋„ฅ์Šค[2]์™€ ์นผ[5]์„ ํฌํ•จํ•ด์„œ)์€ ์ด์ „ ์‹œ์Šคํ…œ(๊ฐ๊ธฐ TOPS-10๊ณผ ์Šค์ฝ”ํ”„(Scope))์˜ ์ˆ˜ํผ๋ฐ”์ด์ € ํ˜ธ์ถœ์„ ํ‰๋‚ด๋‚ด์–ด ์ด์ „ ์†Œํ”„ํŠธ์›จ์–ด๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฐ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ์ด์ „ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋Š” ๋น„์šฉ์— ๋น„ํ•ด์„œ ์ ์€ ๋…ธ๋ ฅ์„ ์š”ํ•˜๊ณ , ๋‚ฉ๋“ํ• ๋งŒํ•œ ์„ฑ๋Šฅ์„ ์–ป๊ธฐ๋„ ์–ด๋ ต์ง€ ์•Š๋‹ค. ๋‹ค๋ฅธ ์ˆ˜์ค€์—์„œ, IBM 360/370 ์‹œ์Šคํ…œ์€ 1401๊ณผ 7090 ๊ฐ™์€ ๊ตฌ์‹ ์ปดํ“จํ„ฐ์˜ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ๊ทธ๋Œ€๋กœ ํ‰๋‚ด๋‚ด๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋” ๋‚˜์•„๊ฐ€๋ฉด, ๊ฐ€์ƒ ๋จธ์‹ ์— ์ด๋ฅด๋Š”๋ฐ, ๊ฐ€์ƒ ๋จธ์‹ ์€ ์ปดํ“จํ„ฐ ์œ„์—์„œ (์—ฌ๋Ÿฌ ๋Œ€์˜) ์ปดํ“จํ„ฐ๋ฅผ ํ‰๋‚ด๋‚ธ๋‹ค[9].</p>
<p>์กฐ๊ธˆ ๋‹ค๋ฅธ ์˜ˆ๋Š” ์„ธ๊ณ„ ๋ฐ”๊ฟ”์น˜๊ธฐ ๋””๋ฒ„๊ฑฐ(world-swap debugger)์ธ๋ฐ, ์ด ๋””๋ฒ„๊ฑฐ๋Š” ๋Œ€์ƒ ์‹œ์Šคํ…œ(๋””๋ฒ„๊น… ๋Œ€์ƒ ์‹œ์Šคํ…œ)์˜ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณด์กฐ ์ €์žฅ ์žฅ์น˜์— ๊ธฐ๋กํ•˜๊ณ  ๋””๋ฒ„๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์ด๋ฅผ ์ฝ์–ด๋“ค์ด๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ๋””๋ฒ„๊ฑฐ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋Œ€์ƒ ์„ธ๊ณ„์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ ‘๊ทผ์„ ์ œ๊ณตํ•˜๊ณ , ๋Œ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ณด์กฐ ์ €์žฅ ์žฅ์น˜ ์ƒ์˜ ์ ์ ˆํ•œ ์œ„์น˜๋กœ ์—ฐ๊ฒฐ์‹œ์ผœ ์ค€๋‹ค. ์„ธ์‹ฌํ•œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๋ฉด ๋Œ€์ƒ์„ ์›๋ž˜ ์ž๋ฆฌ๋กœ ๋ฐ”๊ฟ”์น˜๊ณ  ์‹คํ–‰์„ ๊ณ„์†ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์„ธ๋ จ๋œ ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ์ง€๋งŒ, ์‹œ์Šคํ…œ์˜ ๋งค์šฐ ๋‚ฎ์€ ๊ณ„์ธต๋„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์„ธ๊ณ„ ๋ฐ”๊ฟ”์น˜๊ธฐ ๋””๋ฒ„๊ฑฐ๋Š” ๊ฐ„๋‹จํ•œ ์„ธ๊ณ„ ๋ฐ”๊ฟ”์น˜๊ธฐ ๋ฉ”์นด๋‹ˆ์ฆ˜์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ์–ด๋–ค ๊ธฐ๋Šฅ์ด ๋Œ€์ƒ ์‹œ์Šคํ…œ์—์„œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋”๋ผ๋„ ์ƒ๊ด€์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Š” ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘(bootstrapping) ๋™์•ˆ์— ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค. ๋‹ค์–‘ํ•œ ๋ณ€ํ˜•๋„ ์žˆ๋‹ค. ํ•œ ์˜ˆ๋กœ, ๋””๋ฒ„๊ฑฐ๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋””๋ฒ„๊ฑฐ๋กœ ๋ถ€ํ„ฐ ๋„คํŠธ์›์„ ํ†ตํ•ด ๋„์ฐฉํ•˜๋Š” ์›Œ๋“œ ์ฝ๊ธฐ(ReadWord), ์›Œ๋“œ ์“ฐ๊ธฐ(WriteWord), ์ •์ง€(Stop) ๊ทธ๋ฆฌ๊ณ  ์ง„ํ–‰(Go) ๋ช…๋ น์„ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์€ โ€˜์›๊ฒฉ ๋””๋ฒ„๊น…โ€™ ํ•ต์‹ฌ ์žฅ์น˜๋งŒ ๋Œ€์ƒ ์„ธ๊ณ„์— ์žˆ์œผ๋ฉด ๋œ๋‹ค. ๋˜ํ•œ ๋””๋ฒ„๊น… ๋Œ€์ƒ์ด ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์˜ ํ•œ ํ”„๋กœ์„ธ์Šค๋ผ๋ฉด, ๋””๋ฒ„๊ฑฐ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<h2 id="์ œ๋Œ€๋กœ-๊ตฌํ˜„ํ•˜๊ธฐ">2.4 ์ œ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ</h2>
<blockquote>
<p>์™„๋ฒฝํ•จ์—๋Š” ์กฐ๊ธˆ์”ฉ ๋‹ค๊ฐ€๊ฐ€์•ผ ํ•œ๋‹ค. ์™„๋ฒฝํ•จ์€ ์‹œ๊ฐ„์˜ ๋Š๊ธ‹ํ•œ ์†๊ธธ์„ ํ•„์š”๋กœ ํ•˜๋‹ˆ๊นŒ. (๋ณผํ…Œ๋ฅด(Voltaire))</p>
</blockquote>
<p>* <em>ํ•˜๋‚˜๋Š” ๋‚ด๋‹ค ๋ฒ„๋ฆด ๊ณ„ํš์„ ์„ธ์›Œ๋ผ</em>. ์–ด์จŒ๋“  ๊ทธ๋ ‡๊ฒŒ ๋ ํ…Œ๋‹ˆ๊นŒ[6]. ๋งŒ์•ฝ ์‹œ์Šคํ…œ์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ํ•˜๋‚˜๋ผ๋„ ์žˆ๋‹ค๋ฉด, ๋งŒ์กฑํ• ๋งŒํ•œ(์ถฉ๋ถ„ํžˆ ์ž‘๊ณ , ๋น ๋ฅด๊ณ , ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•œ) ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ตฌํ˜„์„ ๋ฒ„๋ฆฌ๊ณ  ๊นก๊ทธ๋ฆฌ ๋‹ค์‹œ ๊ตฌํ˜„ํ•ด์•ผ ํ• ์ง€๋„ ๋ชจ๋ฅธ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์„ ๊ณ„ํš์— ํฌํ•จํ•˜๋ฉด ๋น„์šฉ์ด ํ›จ์”ฌ ์ ๊ฒŒ ๋“ ๋‹ค. ์œ ๊ฐ์Šค๋Ÿฝ๊ฒŒ๋„, ์ข…์ข… ํ”„๋กœํ† ํƒ€์ž…์ด ๋‘ ๊ฐœ ํ•„์š”ํ•œ๋ฐ, ์ƒˆ๋กœ์šด ์‹œ๋„๊ฐ€ ๋งŽ๋‹ค๋ฉด ํŠนํžˆ ๊ทธ๋ ‡๋‹ค. ์ด์ „ ์‹œ์Šคํ…œ์—์„œ ๋งŽ์€ ๋ถ€๋ถ„์„ ๋ชจ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์šด์ด ์ข‹๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์š”์ปจ๋ฐ ํ…Œ๋„ฅ์Šค(Tenex)๋Š” SDS 940์„ ๋ฐ”ํƒ•์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค [2]. ์ด์ „ ์‹œ์Šคํ…œ์ด ์ง€๋‚˜์น˜๊ฒŒ ๊ฑฐ์ฐฝํ–ˆ๋”๋ผ๋„ ๋ชจ๋ฐฉํ•  ๊ฒƒ์ด ๋งŽ๋‹ค. ์œ ๋‹‰์Šค(Unix)๋Š” ๋ฉ€ํ‹ฑ์Šค(Multics)์—์„œ ๋งŽ์€ ๊ฐœ๋…์„ ์ฐจ์šฉํ–ˆ๋‹ค[44].</p>
<p>๊ตฌํ˜„์ฒด๊ฐ€ ์„ฑ๊ณต์ ์ด์—ˆ๋”๋ผ๋„, ์‹œ์Šคํ…œ์˜ ๋ฐœ์ „์— ๋”ฐ๋ผ ์˜ˆ์ „์— ๋‚ด๋ฆฐ ๊ฒฐ์ •๋“ค์„ ๋˜์งš์–ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค. ํŠนํžˆ, ๋ถ€ํ•˜๋‚˜ ํ™˜๊ฒฝ(๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค)์˜ ํŠน์ •ํ•œ ์„ฑ์งˆ์„ ๊ณ ๋ คํ•œ ์ตœ์ ํ™”๋Š” ํ†ต์ƒ ์ตœ์ ์—์„œ ์ƒ๋‹นํžˆ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋œ๋‹ค.</p>
<blockquote>
<p>๋„ค ์ƒ๊ฐ์„ ๋ฐœ์„คํ•˜์ง€ ๋ง๊ณ ,<br />์ œ๋ฉ‹๋Œ€๋กœ ํŠ€๋Š” ์ƒ๊ฐ์„ ํ–‰๋™์œผ๋กœ ์˜ฎ๊ธฐ์ง€๋„ ๋ง ๊ฒƒ.</p>
</blockquote>
<p>* <em>๋น„๋ฐ€์„ ์ง€์ผœ๋ผ</em>. ๊ตฌํ˜„์˜ ๋น„๋ฐ€์„ ๋ฐœ์„คํ•˜์ง€๋งˆ๋ผ. ์—ฌ๊ธฐ์„œ ๋น„๋ฐ€์€ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ํ•˜์ง€ ๋ง์•„์•ผ ํ•˜๋Š” ๊ตฌํ˜„์— ๋Œ€ํ•œ ๊ฐ€์ •์ด๋‹ค([5]์˜ ๊ตฌ์ ˆ์„ ์ธ์šฉํ–ˆ๋‹ค). ๋‹ค์‹œ ๋งํ•˜๋ฉด, ๋ณ€๊ฒฝ๋ ์ง€ ๋ชจ๋ฅด๋Š” ๊ฐ€์ •์ด๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ์ •์˜ํ•œ๋‹ค(์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋™์‹œ์— ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉด์„œ). ๋‹น์—ฐํžˆ, ์‹œ์Šคํ…œ์˜ ๊ฐ ๋ถ€๋ถ„์ด ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ ์€ ๊ฐ€์ •์„ ํ• ์ˆ˜๋ก ์‹œ์Šคํ…œ์„ ํ”„๋กœ๊ทธ๋žจํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์‰ฝ๋‹ค. ๋‹ค๋ฅธ ํ•œ ํŽธ, ๊ทธ๋Ÿฐ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š์„์ง€ ๋ชจ๋ฅธ๋‹ค. ์ข‹์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ•๋ ฅํ•จ์„ ๊ฐ์ถ”์ง€ ์•Š์œผ๋ ค๋Š” ์š•๊ตฌ์™€ ์ƒ์ถฉ๋œ๋‹ค.</p>
<blockquote>
<p>ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์€ ๋…ผ๋ฆฌ์˜ ๋ฒผ๋ž‘ ๋์—์„œ ํ•˜๋Š” ํ›ˆ๋ จ์ด๋‹ค. (๋‹ค์ต์ŠคํŠธ๋ผ(E. Dijkstra))</p>
</blockquote>
<p>๋น„๋ฐ€์„ ์ง€ํ‚ค๋Š”๋ฐ๋Š” ๋˜ ๋‹ค๋ฅธ ์œ„ํ—˜์ด ๋”ฐ๋ฅธ๋‹ค. ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š” ํ•œ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ์‹œ์Šคํ…œ์˜ ํ•œ ๋ถ€๋ถ„์ด ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๊ฐ€์ง€๋Š” ๊ฐ€์ •์˜ ์ˆ˜๋ฅผ ๋Š˜์ด๋Š” ๊ฒƒ์ด๋‹ค. ์ถ”๊ฐ€์ ์ธ ๊ฐ€์ •์€ ํ•  ์ผ์˜ ์–‘์„ ์ค„์—ฌ ์ฃผ๊ณ , ์ข…์ข… ์•„์ฃผ ๋งŽ์ด ์ค„์—ฌ ์ค€๋‹ค. ํ•œ ์˜ˆ๋กœ, ํฌ๊ธฐ๊ฐ€ n์ธ ์ง‘ํ•ฉ์ด ์ •๋ ฌ๋œ ์ƒํƒœ์ž„์„ ์•ˆ๋‹ค๋ฉด, ์†Œ์† ๊ฒ€์‚ฌ์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ n์ด ์•„๋‹ˆ๋ผ log n ์ด๋‹ค. ์ด ๊ธฐ๋ฒ•์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„์™€ ์ž‘์€ ๋ชจ๋“ˆ์˜ ์ตœ์ ํ™”์— ์•„์ฃผ ์ค‘์š”ํ•˜๋‹ค. ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ ๋ถ€๋ถ„์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ์ค‘์š”ํ•˜๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๊ฒƒ์€ ๊ธฐ์˜ˆ๋กœ ๋‚จ์•„์žˆ๋‹ค.</p>
<blockquote>
<p>์˜ค, ๋‚˜์œ ์ชฝ ๋ฐ˜์€ ๋ฒ„๋ฆฌ์„ธ์š”,<br />๊ทธ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€ ๋ฐ˜๊ณผ ํ•จ๊ป˜ ๋” ์ˆœ๊ฒฐํ•˜๊ฒŒ ์‚ฌ์„ธ์š”. (3๋ง‰ 4์žฅ 157ํ–‰)</p>
</blockquote>
<p>* <em>๋‚˜๋ˆ„์–ด ์ •๋ณตํ•˜๋ผ</em>. ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž˜ ์•Œ๋ ค์ง„ ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‰ฌ์šด ๋ฌธ์ œ๋กœ ๋ฐ”๊พผ๋‹ค. ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ ํ”„๋กœ๊ทธ๋žจ์€ ๋ณดํ†ต ์žฌ๊ท€์ ์ด๋‹ค. ์ž์›์— ์ œ์•ฝ์ด ์žˆ์œผ๋ฉด ์žฌ๊ท€์  ๋ฐฉ๋ฒ•์€ ์กฐ๊ธˆ ๋‹ค๋ฅธ ํ˜•ํƒœ๊ฐ€ ๋œ๋‹ค. ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ๋œฏ์–ด ๋จน๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋‹ค์Œ ๋ฐ˜๋ณต์„ ์œ„ํ•ด ๋‚จ๊ฒจ ๋‘”๋‹ค.</p>
<p>์•Œํ† ์˜ ๋””์Šคํฌ ์ •๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ด ์ข‹์€ ์˜ˆ์ธ๋ฐ, ์ •๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์€ ๋””์Šคํฌ ์ „์ฒด๋ฅผ ํ›‘์–ด์„œ ๋””์Šคํฌ์˜ ๊ฐ ์„นํ„ฐ์— ๊ธฐ๋ก๋œ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์™€ ํŒŒ์ผ ์‹๋ณ„์ž๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ์™€ ์ธ๋ฑ์Šค๋ฅผ ์žฌ๊ตฌ์ถ•ํ•œ๋‹ค[29]. ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์ตœ๊ทผ์— ์žฌ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ์ฃผ ์ €์žฅ ์žฅ์น˜์— ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, ํŒŒ์ผ ๋‚ด์—์„œ ์—ฐ์†๋œ ํŽ˜์ด์ง€์ด๋ฉด์„œ ๋˜ํ•œ ๋””์Šคํฌ์—์„œ๋„ ์—ฐ์†๋œ ํŽ˜์ด์ง€๊ฐ€ ์ž๋ฃŒ ๊ตฌ์กฐ์—์„œ ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ์ด ๋œ๋‹ค. ๋ณดํ†ต ํŒŒ์ผ์„ ์ ๋‹นํžˆ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ตฌ์กฐ๋Š” ์ง€๋‚˜์น˜๊ฒŒ ์ปค์ง€์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๋””์Šคํฌ๊ฐ€ ์‹ฌํ•˜๊ฒŒ ํŒŒํŽธํ™”๋˜๋ฉด, ์ด ๊ตฌ์กฐ๋Š” ์ฃผ ์ €์žฅ ์žฅ์น˜์— ๋‹ค ๋‹ด์„ ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด, ์ •๋ฆฌ๊ธฐ๋Š” ํŒŒ์ผ๋“ค ์ค‘ ์ ˆ๋ฐ˜์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๋ฒ„๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€ ๋ฐ˜๋งŒ ๊ฐ€์ง€๊ณ  ๊ณ„์†ํ•œ๋‹ค. ํŒŒ์ผ๋“ค ์ค‘ ์ ˆ๋ฐ˜์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์žฌ๊ตฌ์ถ•ํ•œ ํ›„, ๋‚˜๋จธ์ง€ ํŒŒ์ผ๋“ค์— ๋Œ€ํ•ด ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณต ํ•œ๋‹ค. ํ•„์š”ํ•˜๋‹ค๋ฉด ์ž‘์—…์„ ๋” ๋‚˜๋ˆˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ํด ๋•Œ๋งŒ ์‹คํŒจํ•œ๋‹ค.</p>
<p>๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ์˜ˆ๊ฐ€ ๋„๋ฒ„ ๋ž˜์Šคํ„ฐ ํ”„๋ฆฐํ„ฐ[26, 53]์—์„œ ๋‚˜ํƒ€๋‚ฌ๋‹ค. ์ด ํ”„๋ฆฐํ„ฐ๋Š” ์ผ๋ จ์˜ ๋ฌธ์ž๋“ค๊ณผ ์ง์‚ฌ๊ฐํ˜•๋“ค์„ ํ•˜๋‚˜์˜ ์ปค๋‹ค๋ž€ m x n ๋น„ํŠธ ๋ฐฐ์—ด๋กœ ์ฃผ์‚ฌ ๋ณ€ํ™˜(scan-convert)ํ•˜๋Š”๋ฐ, ๊ฐ ๋น„ํŠธ๊ฐ€ 1์ด๋ฉด ์ข…์ด์— ์ž‰ํฌ๋“ค ์ฐ๊ณ , 0์ด๋ฉด ์ž‰ํฌ๋ฅผ ์ฐ์ง€ ์•Š๋Š”๋‹ค. ์ด ํ”„๋ฆฐํ„ฐ์—์„œ m=3300์ด๊ณ  n=4200์ด๋ฏ€๋กœ, ๋น„ํŠธ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ์ฒœ์‚ฌ๋ฐฑ๋งŒ ๋น„ํŠธ์ด๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ํฌ๋‹ค. ํ”„๋ฆฐํ„ฐ๋Š” ์“ธ๋งŒํ•œ ๋””์Šคํฌ๊ฐ€ ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์†๋„๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ๋น„ํŠธ๋ฅผ ์†Œ๋น„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋น„ํŠธ ๋ฐฐ์—ด์„ ๋””์Šคํฌ์— ์ €์žฅํ•  ์ˆ˜๋„ ์—†๋‹ค. ๋Œ€์‹ ์—, ์ „์ฒด ๋น„ํŠธ ๋ฐฐ์—ด์„ ๋ฐด๋“œ๋ผ ๋ถˆ๋ฆฌ๋Š” 16 x 4200 ๋น„ํŠธ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ํ”„๋ฆฐํ„ฐ ์ „์ž ํšŒ๋กœ์—๋Š” ํ•œ ๋ฐด๋“œ ์งœ๋ฆฌ ๋ฒ„ํผ๋ฅผ ๋‘ ๊ฐœ ์žฅ์ฐฉํ–ˆ๋‹ค. ๋ฌธ์ž๋“ค๊ณผ ์ง์‚ฌ๊ฐํ˜•๋“ค์€ ๊ฐ ๋ฐด๋“œ์— ๋ถ€์—ฌ๋œ ๋ฒ„ํ‚ท์œผ๋กœ ๋ถ„๋ฅ˜๋˜์—ˆ๋‹ค. ๋ฒ„ํ‚ท์€ ๋Œ€์‘ํ•˜๋Š” ๋ฐด๋“œ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๋‹ด์•˜๋‹ค. ํ•œ ๋ฐด๋“œ ๋ฒ„ํผ๋ฅผ ๋Œ€์‘ ๋ฒ„ํ‚ท์œผ๋กœ ์ฑ„์›Œ์„œ ์ฃผ์‚ฌ ๋ณ€ํ™˜ํ•˜๊ณ , ์ฑ„์šด ๋ฐด๋“œ๋ฅผ ํ”„๋ฆฐํ„ฐ๋กœ ๋‚ด๋ณด๋‚ด๊ณ  ๋‹ค์Œ ๋ฒ„ํ‚ท์œผ๋กœ ๋‹ค๋ฅธ ๋ฒ„ํผ๋ฅผ ์ฑ„์šฐ๋Š” ๋™์•ˆ ํ”„๋ฆฐํŠธ๋กœ ๋‚ด๋ณด๋‚ธ ๋ฒ„ํผ๋ฅผ 0์œผ๋กœ ์ฑ„์šด๋‹ค. ๋ฐด๋“œ์˜ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด ๊ฐ€๋Š” ๊ฐ์ฒด๋Š” ๋‹ค์Œ ๋ฒ„ํ‚ท์—๋„ ๋„ฃ๋Š”๋‹ค. ์ด๊ฒƒ์ด ๋ฌธ์ œ๋ฅผ ์ž‘๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์ฑ…๋žต์ด๋‹ค.</p>
<p>๋•Œ๋•Œ๋กœ ์˜๋„์ ์œผ๋กœ ์ž์›์— ์ œ์•ฝ์„ ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•œ๋ฐ, ์ •ํ•ด์ง„ ํฌ๊ธฐ๋ฅผ ๋‹จ์œ„๋กœ ์ž์›์„ ์–‘์žํ™”ํ•œ๋‹ค. ์ž์›์„ ์–‘์žํ™”ํ•˜๋ฉด ํ• ๋‹น๊ณผ ํ•ด์ œ ๊ด€๋ฆฌ๋„ ๋‹จ์ˆœํ•ด์ง€๊ณ  ๋‹จํŽธํ™”(fragmentation)์˜ํ•œ ์ข…๋ฅ˜๋„ ๋ง‰์•„ ์ค€๋‹ค. ๊ณ ์ „์ ์ธ ์˜ˆ๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ •ํ•ด์ง„ ํฌ๊ธฐ์˜ ํŽ˜์ด์ง€๋ฅผ ์“ฐ๋Š” ๊ฒƒ๋‹ค. ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์€ ์„ธ๊ทธ๋จผํŠธ ๋Œ€์‹ ์— ํŽ˜์ด์ง€๋ฅผ ์“ด๋‹ค. ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ๋‘์–ด์„œ, ์ฃผ ์ €์žฅ์žฅ์น˜์™€ ๋ณด์กฐ ์ €์žฅ์žฅ์น˜ ์‚ฌ์ด์—์„œ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ๋ช…๋ฐฑํ•œ ์žฅ์ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ํŽ˜์ด์ง€๋ฅผ ์“ฐ๋Š” ์‹œ์Šคํ…œ์ด ๋” ์ž˜ ์ž‘๋™ํ–ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ด์œ ๋Š” ๋ณต์žกํ•˜๋ฉฐ ์ฒด๊ณ„์ ์œผ๋กœ ์—ฐ๊ตฌ๋˜์ง€ ์•Š์•˜๋‹ค.</p>
<blockquote>
<p>๊ทธ๋ฆฌ๊ณ  ๋ฏธ์ง€์˜ ์ €์Šน์œผ๋กœ ๋‚ ์•„๊ฐ€ ๋ฒ„๋ฆฌ๋Š๋‹ˆ<br />์ฐจ๋ผ๋ฆฌ ๊ทธ๋Ÿฐ ํ•ด์•…์„ ๊ฒฌ๋””๋Š” ๊ฒŒ ๋‚ซ๋‹ค๊ณ  ์—ฌ๊ธฐ๊ฒŒ ๋งŒ๋“ ๋‹ค๋ฉด. (3๋ง‰ 1์žฅ 81ํ–‰)</p>
</blockquote>
<p>* <em>์ข‹์€ ๊ฐœ๋…์„ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๋ผ</em>. ๊ฐœ๋…์„ ์ผ๋ฐ˜ํ™”ํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„๋ผ. ๊ฐœ๋…์„ ํŠน์ˆ˜ํ™”ํ•œ ๊ตฌํ˜„์€ ๊ฐœ๋…์„ ์ผ๋ฐ˜ํ™”ํ•œ ๊ตฌํ˜„๋ณด๋‹ค ํ›จ์”ฌ ๋” ํšจ๊ณผ์ ์ผ ๊ฒƒ์ด๋‹ค. ๋‹ค์Œ ์ ˆ์˜ ์บ์‹œ์— ๋Œ€ํ•œ ๋…ผ์˜๋Š” ์ด ์ผ๋ฐ˜์ ์ธ ์›์น™์ด ์ ์šฉ๋œ ๋งŽ์€ ์˜ˆ๋ฅผ ์ œ์‹œํ•œ๋‹ค. ๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ์˜ˆ๋Š” ์‹ ๋ขฐ์„ฑ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ <em>๋ณต์ œ</em>ํ•œ๋‹ค๋Š” ๊ฐœ๋…์ด๋‹ค. ์ ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋Š” ๋‘ ๊ฐœ๋‚˜ ๊ทธ ์ด์ƒ์˜ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์— ๊ธฐ๋กํ•ด์„œ ์‰ฝ๊ฒŒ ํ•œ ์ปดํ“จํ„ฐ์—์„œ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๋‹ค[28]. ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋งŽ๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋…๋ฆฝ๋œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ๊ธฐ๋ก๋˜์–ด์•ผ ํ•œ๋‹ค๋ฉด, ๋ณต์‚ฌ๋ณธ์ด ํ•ญ์ƒ ๋™์ผํ•˜๋‹ค๊ณ  ๋ณด์žฅํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค. ๊นํฌ๋“œ(Gifford)[16]๋Š” ํŠธ๋žœ์žญ์…˜ ์ €์žฅ์†Œ ์‹œ์Šคํ…œ ์œ„์— ๋ฐ์ดํ„ฐ ๋ณต์ œ๋ฅผ ๊ตฌ์ถ•ํ•ด์„œ ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ์—ˆ๋Š”๋ฐ, ์ž„์˜์˜ ํฐ ๋ณ€๊ฒฝ๋„ ์›์ž์  ์—ฐ์‚ฐ(4 ์ ˆ์„ ๋ณด๋ผ)์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์ €์žฅ์†Œ ์ž์ฒด๋„ ๋กœ๊ทธ๋ฅผ ์‹ ๋ขฐ์„ฑ์žˆ๊ฒŒ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ˆœํ•œ ์ง€์—ญ ๋ณต์ œ ๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์— ์ˆœํ™˜์„ฑ์€ ์—†๋Š”๋ฐ, ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ์˜ค์ง ๊ฐœ๋…๋งŒ ๋‘ ๋ฒˆ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ์ƒํ™ฉ์—์„œ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ œ 3์˜ ๋ฐฉ๋ฒ•์€ ์ปค๋ฐ‹ ๊ธฐ๋ก์„ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค[27].</p>
<p>์Šคํƒ€ ์‚ฌ๋ฌด ์‹œ์Šคํ…œ[47]์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‹œ์Šคํ…œ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฐ์ฒด(ํ…์ŠคํŠธ, ๊ทธ๋ž˜ํ”ฝ, ํŒŒ์ผ ํด๋” ํ˜น์€ ํŒŒ์ผ ์„œ๋ž, ๋ ˆ์ฝ”๋“œ ํŒŒ์ผ, ํ”„๋ฆฐํ„ฐ, ์ˆ˜์‹ ํ•จ๊ณผ ์†ก์‹ ํ•จ ๋“ฑ)์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ ์€ ์ˆ˜์˜ ์กฐ์ž‘๋ฒ•(๋ฌธ์ž ์ž…๋ ฅ, ์ด๋™, ๋ณต์‚ฌ, ์‚ญ์ œ, ์†์„ฑ ๋ณด๊ธฐ)์„ ์ œ๊ณตํ•œ๋‹ค. ์กฐ์ž‘์˜ ์ •ํ™•ํ•œ ์˜๋ฏธ๋Š” ๊ฐ์ฒด์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ฌ๋ž๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๋‹ค๊ณ  ๋Š๋ผ๋Š” ํ•œ๋„ ๋‚ด์˜€๋‹ค. ํ•œ ์˜ˆ๋กœ, ๋ฌธ์„œ๋ฅผ ์†ก์‹ ํ•จ์œผ๋กœ ๋ณต์‚ฌํ•˜๋ฉด ๋ฌธ์„œ๋Š” ๋ฉ”์‹œ์ง€๋กœ ์ „์†ก๋˜๊ณ , ์„ ์˜ ๋์ ์„ ์˜ญ๊ธฐ๋ฉด ์„ ์€ ๊ณ ๋ฌด์ค„์ฒ˜๋Ÿผ ์›€์ง์˜€๋‹ค. ํ‹€๋ฆผ์—†์ด ๊ตฌํ˜„์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฉด์—์„œ ์ƒ๋‹นํžˆ ๋‹ฌ๋ž๋‹ค. ํ•˜์ง€๋งŒ ๋ฒ”์šฉ์ ์ธ ์กฐ์ž‘๋“ค์ด ์‹œ์Šคํ…œ์„ ๋‹จ์ˆœํžˆ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ๋งŒ ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋ฒ”์šฉ์ ์ธ ์กฐ์ž‘์€ ์–ด๋–ค ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•œ์ง€ ๊ทธ๋ฆฌ๊ณ  ๊ฐ์ฒด ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๊ตฌํ˜„์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ• ์ง€์— ๋Œ€ํ•œ ์‚ฌ๊ณ  ๋ฐฉ์‹์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.</p>
<h2 id="๋ชจ๋“ -๊ฒฝ์šฐ-๋‹ค๋ฃจ๊ธฐ">2.5 ๋ชจ๋“  ๊ฒฝ์šฐ ๋‹ค๋ฃจ๊ธฐ</h2>
<blockquote>
<p>์ ˆ๋ง์ ์ธ ์ƒํƒœ์˜ ์งˆ๋ณ‘์€<br />์ ˆ๋ง์ ์ธ ์ฒ˜๋ฐฉ์œผ๋กœ๋งŒ ๊ณ ์น  ์ˆ˜ ์žˆ๋Š” ๋ฒ•, ์•„๋‹ˆ๋ฉด ์ ˆ๋Œ€. (3๋ง‰ 7์žฅ 9ํ–‰)</p>
</blockquote>
<blockquote>
<p>๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด ๊ณ„ํš์€<br />ํ›„๋ฐฉ ํ˜น์€ ์˜ˆ๋น„๊ตฐ์ด ์žˆ์–ด ๋Œ€๋น„ํ•ด์•ผ ํ•˜๋Š๋‹ˆ,<br />์‹œํ—˜ ์ค‘ ๋Œ€ํฌ๊ฐ€ ์šฐ๋ฆฌ ๋ฉด์ „์—์„œ ํ„ฐ์งˆ ๊ฒฝ์šฐ๋ฅผ. (4๋ง‰ 3์žฅ 151ํ–‰)</p>
</blockquote>
<p>* <em>๋ณดํ†ต์˜ ๊ฒฝ์šฐ์™€ ์ตœ์•…์˜ ๊ฒฝ์šฐ๋Š” ๋”ฐ๋กœ ๋‹ค๋ฃจ์–ด๋ผ.</em> ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด ์ƒ๋‹นํžˆ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.</p>
<ul>
<li>๋ณดํ†ต์˜ ๊ฒฝ์šฐ์—๋Š” ๋นจ๋ผ์•ผ ํ•œ๋‹ค.</li>
<li>์ตœ์•…์˜ ๊ฒฝ์šฐ๋ผ๋„ ์–ด๋Š ์ •๋„ ์ง„์ „์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.</li>
</ul>
<p>๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์€ ์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ถˆ๊ณตํ‰ํ•˜๊ฒŒ ์‹คํ–‰ ๊ธฐํšŒ๋ฅผ ์ฃผ๊ฑฐ๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ๋‹ค. ์‹ฌ์ง€์–ด ์ „์ฒด ์‹œ์Šคํ…œ์„ ๊ต์ฐฉ์ƒํƒœ(deadlock)์— ๋น ๋œจ๋ ค๋„ ๊ดœ์ฐฎ๋‹ค. ์ด๋Ÿฐ ์‚ฌํƒœ๊ฐ€ ์ž๋™์œผ๋กœ ๊ฐ์ง€๋˜๊ณ  ๋„ˆ๋ฌด ์ž์ฃผ ์ผ์–ด๋‚˜์ง€๋งŒ ์•Š์œผ๋ฉด ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ ํ†ต์ƒ ์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋น„์ •์ƒ ์ข…๋ฃŒ์‹œํ‚ค๊ฑฐ๋‚˜, ์‹ฌ์ง€์–ด ์ „์ฒด ์‹œ์Šคํ…œ์„ ๋น„์ •์ƒ ์ข…๋ฃŒ์‹œ์ผœ์„œ ๋ณต๊ตฌํ•œ๋‹ค. ์ฒ˜์Œ์—๋Š” ํ˜•ํŽธ์—†์–ด ๋ณด์ด๊ฒ ์ง€๋งŒ, ์ฃผ๋‹น ํ•œ ๋ฒˆ์˜ ๋น„์ •์ƒ ์ข…๋ฃŒ๋Š” 20% ๋‚˜์€ ์„ฑ๋Šฅ์„ ์œ„ํ•œ ๋Œ“๊ฐ€๋กœ๋Š” ๋Œ€์ฒด๋กœ ์‹ผ ํŽธ์ด๋‹ค.</p>
<p>๋ฌผ๋ก  ์‹œ์Šคํ…œ์€ ํ›Œ๋ฅญํ•œ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”์–ด์•ผ ํ•œ๋‹ค(๋‹จ ๋Œ€ ๋‹จ ์›์น™ ์ ์šฉ. 4์ ˆ์„ ๋ณด๋ผ). ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅ์€ ์–ด์จŒ๋“  ํ•„์š”ํ•œ๋ฐ, ๋น„์ •์ƒ ์ข…๋ฃŒ๋ฅผ ์ผ์œผํ‚ค๋Š” ์ˆ˜๋งŽ์€ ๋˜ ๋‹ค๋ฅธ ์›์ธ๋“ค์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.</p>
<p>์บ์‹œ์™€ ํžŒํŠธ(3์ ˆ)๋Š” ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•œ ํŠน๋ณ„ํ•œ ์ฒ˜๋ฐฉ์˜ ์˜ˆ์ด์ง€๋งŒ, ๋‹ค๋ฅธ ์˜ˆ๋„ ๋งŽ๋‹ค. ์ธํ„ฐ๋ฆฌ์Šคํ”„-D์™€ ์„ธ๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์€ ์ฐธ์กฐ ํšŸ์ˆ˜ ์„ธ๊ธฐ ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํ„ฐ(reference-counting garbage collector)[11]๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋“ค์—๊ฒŒ๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ์— ์ค‘์š”ํ•œ ์ตœ์ ํ™”๊ฐ€ ์ ์šฉ๋˜์—ˆ๋‹ค. ํ”„๋กœ์‹œ์ €์˜ ํ™œ์„ฑ ๋ ˆ์ฝ”๋“œ(activation record)๋‚˜ ๋กœ์ปฌ ํ”„๋ ˆ์ž„(local frame)์— ์œ„์น˜ํ•œ ํฌ์ธํ„ฐ๋Š” ์„ธ์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹ ์—, ๊ฐ€๋น„์ง€๋ฅผ ์ˆ˜์ง‘ํ•  ๋•Œ๋งˆ๋‹ค ํ”„๋ ˆ์ž„์„ ์กฐ์‚ฌํ•œ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์ฐธ์กฐ ํšŸ์ˆ˜ ์„ธ๊ธฐ๋ฅผ ๋งŽ์ด ์ค„์—ฌ์ฃผ๋Š”๋ฐ, ๋Œ€๋ถ€๋ถ„์˜ ํฌ์ธํ„ฐ๋Š” ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์ง€์ •๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ”„๋ ˆ์ž„์€ ๊ทธ๋‹ค์ง€ ๋งŽ์ง€ ์•Š์•„์„œ, ํ”„๋ ˆ์ž„์„ ์กฐ์‚ฌํ•˜๋Š” ์‹œ๊ฐ„์ด ์งง๊ณ  ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ง‘๋œ๋‹ค. ์„ธ๋‹ค๋Š” ๋” ๋‚˜์•„๊ฐ€ ์–ด๋Š ์ง€์—ญ ๋ณ€์ˆ˜๊ฐ€ ํฌ์ธํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š”์ง€๋„ ์ถ”์ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹ ์—, ๋ชจ๋“  ์ง€์—ญ ๋ณ€์ˆ˜๊ฐ€ ํฌ์ธํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋” ์ด์ƒ ์ฐธ์กฐ๋˜์ง€ ์•Š๋Š” ์–ด๋Š ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ์šฐ์—ฐํžˆ ๋‹ด๊ณ  ์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ๊ทธ ๊ฐ์ฒด๋ฅผ ํ•ด์ œํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ์ธก์ • ๊ฒฐ๊ณผ ์ €์žฅ๊ณต๊ฐ„์˜ 1% ๋ฏธ๋งŒ๋งŒ ์˜จ๋‹น์น˜ ์•Š๊ฒŒ ์œ ์ง€๋œ๋‹ค๊ณ  ๋ฐํ˜€์กŒ๋‹ค[45].</p>
<p>์ฐธ์กฐ ํšŸ์ˆ˜ ์„ธ๊ธฐ ๋•๋ถ„์— ์ ์ง„์  ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์‰ฌ์›Œ์ ธ์„œ, ์ˆ˜์ง‘ํ•˜๋Š” ๋™์•ˆ ๊ณ„์‚ฐ์„ ๋ฉˆ์ถœ ํ•„์š”๊ฐ€ ์—†์–ด์กŒ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ, ์ฐธ์กฐ ํšŸ์ˆ˜ ์„ธ๊ธฐ๋Š” ๋” ์ด์ƒ ์“ฐ์ด์ง€ ์•Š๋Š” ์ˆœํ™˜ ์ฐธ์กฐ ๊ตฌ์กฐ๋Š” ์ •๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค. ์„ธ๋‹ค๋Š” ๊ทธ๋ž˜์„œ ์ „ํ†ต์ ์ธ ์ถ”์ ํ•˜์—ฌ ์“ธ์–ด๋‚ด๊ธฐ(trace-and-sweep) ์ฝœ๋ ‰ํ„ฐ๋„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์‹ค์‹œ๊ฐ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ์•Œ๋งž์ง€ ์•Š๋‹ค. ์ „์ฒด ์‹œ์Šคํ…œ์ด ์ˆ˜ ์ดˆ ๋™์•ˆ์ด๋‚˜ ๋ฉˆ์ถ”๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ƒํ˜ธ๋Œ€ํ™” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ˆ„์ ๋œ ์ˆœํ™˜ ์ฐธ์กฐ ๊ตฌ์กฐ๋ฅผ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํœด์‹ ์‹œ๊ฐ„ ๋™์•ˆ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<p>์ฐธ์กฐ ํšŸ์ˆ˜ ์„ธ๊ธฐ์˜ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„ ๊ณต๊ฐ„๋ณด๋‹ค ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์ผ์€ ๋งค์šฐ ๋“œ๋ฌธ๋ฐ, ์™œ๋ƒํ•˜๋ฉด ๊ทนํžˆ ์†Œ์ˆ˜์˜ ๊ฐ์ฒด๋งŒ์ด ๋‘ ์„ธ ๊ฐœ ์ด์ƒ์˜ ์ฐธ์กฐ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฐธ์กฐ ํšŸ์ˆ˜ ์ตœ๋Œ€๊ฐ’์„ ๊ณ ์ •ํ•ด๋ฒ„๋ฆฌ๋ฉด ๊ฐ„๋‹จํ•˜๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„, ์ผ๋ถ€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํฐ ์ž๋ฃŒ ๊ตฌ์กฐ์˜ ๋ฃจํŠธ๋Š” ๋งŽ์€ ๊ณณ์—์„œ ์ฐธ์กฐ๋œ๋‹ค. ๋ฃจํŠธ๊ฐ€ ๊ณ ์ •๋˜์–ด ๋ฒ„๋ฆฌ๋ฉด, ์ƒ๋‹นํ•œ ์ €์žฅ๊ณต๊ฐ„์„ ์˜๋„ํ•˜์ง€ ์•Š๊ฒŒ ์˜๊ตฌ์ ์œผ๋กœ ์ ์œ ํ•˜๊ฒŒ ๋œ๋‹ค. ๋งค๋ ฅ์ ์ธ ํ•ด๊ฒฐ์ฑ…์€ '๋„˜์นจ ํšŸ์ˆ˜' ํ…Œ์ด๋ธ”์„ ๋‘๋Š” ๊ฒƒ์ธ๋ฐ, ์ด ํ…Œ์ด๋ธ”์€ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ํ‚ค๋กœ ์“ฐ๋Š” ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด๋‹ค. ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ํ•œ๊ณ„์— ์ด๋ฅด๋ฉด ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ๋ฐ˜์œผ๋กœ ์ค„์ด๊ณ , ๋„˜์นจ ํšŸ์ˆ˜๋ฅผ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ๊ฐ์ฒด์˜ ๋„˜์นจ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ผ ๋‹ค. ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ 0์ด ๋  ๋•Œ, ๋„˜์นจ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ผœ์ ธ ์žˆ์œผ๋ฉด ๊ณผ์ •์„ ๋ฐ˜๋Œ€๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ณ ๋กœ ๊ณ ์ž‘ 4 ๋น„ํŠธ ์ •๋„๋ฉด 7๊นŒ์ง€ ์…€ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ๋˜๊ณ , ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ 4 ์ด์ƒ ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ์†Œํ•˜๋Š” ๋“œ๋ฌธ ๊ฒฝ์šฐ์—๋งŒ ๋„˜์นจ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•œ๋‹ค.</p>
<p>์ž์›์„ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ณ  ํ•ด์ œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ(์˜ˆ๋ฅผ ๋“ค๋ฉด, ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์—์„œ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ), ์ข…์ข… ์•„์ดํ…œ ํ•˜๋‚˜๋ฅผ ํ•ด์ œํ•˜๊ธฐ ์œ„ํ•ด ์ผ์‹œ์ ์œผ๋กœ ์ถ”๊ฐ€ ์ž์›์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค(ํŽ˜์ด์ง€๋ฅผ ์–ด๋””์—๋‹ค ์จ ๋†“์„์ง€ ์•Œ๋ ค๋ฉด ์–ด๋–ค ํ…Œ์ด๋ธ”์„ ์ฝ์–ด ๋“ค์—ฌ์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค). ๋ณดํ†ต ์™„์ถฉ์˜์—ญ(์ž‘์—… ์—†์ด ๋น„์šธ ์ˆ˜ ์žˆ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€)์ด ์žˆ๋Š”๋ฐ, ์ตœ์•…์˜ ๊ฒฝ์šฐ ์™„์ถฉ์˜์—ญ์ด ์‚ฌ๋ผ์ ธ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค(๋ชจ๋“  ํŽ˜์ด์ง€๊ฐ€ ๋ณ€๊ฒฝ๋๋‹ค). ์ด ๋•Œ ๋งคํŠธ๋ฆฌ์Šค ๋ฐ‘์— ์กฐ๊ทธ๋งŒ ์ž์›์„ ์˜ˆ๋น„๋กœ ๋‚จ๊ฒจ ๋‘๊ณ , ์œ„๊ธฐ ์ƒํ™ฉ์ด ๋‹ฅ์ณค์„ ๋•Œ๋งŒ ๊บผ๋‚ด ์“ฐ๋Š” ๊ธฐ๊ต๋ฅผ ๋ถ€๋ฆด ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‚˜์˜ ์•„์ดํ…œ์„ ํ•ด์ œํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ž์›์˜ ํ•œ๊ณ„๋ฅผ ์ •ํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ์ด ํ•œ๊ณ„๋Š” ๋งคํŠธ๋ฆฌ์Šค ๋ฐ‘์— ๋‚จ๊ฒจ๋‘˜ ์˜ˆ๋น„ ์ž์›์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋ฉฐ, ์ž์›์„ ๋‹ค์ค‘ํ™”ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ณ ์ •๋น„์šฉ์œผ๋กœ ๊ฐ„์ฃผํ•ด์•ผ ํ•œ๋‹ค. ์œ„๊ธฐ๊ฐ€ ๋‹ฅ์น˜๋ฉด, ํ•œ ๋ฒˆ์— ๋‹จ ํ•˜๋‚˜์˜ ์•„์ดํ…œ๋งŒ ํ•ด์ œํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๋ฆฌํ•˜์—ฌ ๋ชจ๋“  ์˜ˆ๋น„ ์ž์›์ด ํ•ด์ œ ์ž‘์—…์—๋งŒ ์“ฐ์ด๊ฒŒ ๋œ๋‹ค. ์—„์ฒญ๋‚˜๊ฒŒ ๋Š๋ ค์ง€๊ฒ ์ง€๋งŒ ์–ด์จŒ๋“  ์ง„์ „๋˜๋ฆฌ๋ผ๋Š” ๊ฒƒ์€ ํ™•์‹คํ•˜๋‹ค.</p>
<p>๊ฐ€๋”์€ ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ์™€ ์ตœ์•…์˜ ๊ฒฝ์šฐ์— ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ „๋žต์ด ์•Œ๋งž๋‹ค. ๋ธŒ๋ผ๋ณด ํŽธ์ง‘๊ธฐ[24]๋Š” ํŽธ์ง‘ํ•  ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด '์กฐ๊ฐ ํ…Œ์ด๋ธ”'์„ ์‚ฌ์šฉํ•œ๋‹ค. ์กฐ๊ฐ ํ…Œ์ด๋ธ”์€ ์กฐ๊ฐ์ด ์›์†Œ์ธ ๋ฐฐ์—ด์ธ๋ฐ, ํŒŒ์ผ์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋“ค์ด๋‹ค. ๊ฐ ์กฐ๊ฐ์€ ๋ฌธ์ž์—ด ์ฒซ ๋ฌธ์ž์˜ ํŒŒ์ผ ๋‚ด ์ฃผ์†Œ์™€ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํŽธ์ง‘์„ ํ•˜๋Š” ๋™์•ˆ์—๋Š” ๋ฌธ์ž์—ด์„ ์ ˆ๋Œ€ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Œ€์‹ , ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ถ€ ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•˜๋ฉด, ์‚ญ์ œ๋œ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ์กฐ๊ฐ์€ ๋‘ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ํ•˜๋‚˜๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ  ๋‚จ์€ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์„ ๊ฐ€๋ฆฌํ‚ค๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ  ๋‚จ์€ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•œ ๋ฌธ์ž๋“ค์€ ํŒŒ์ผ ๋์— ์ถ”๊ฐ€๋˜๊ณ , ์‚ฝ์ž…์ด ์ผ์–ด๋‚œ ์กฐ๊ฐ์€ ์„ธ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ์ฒซ ๋ฒˆ์งธ๋Š” ์‚ฝ์ž… ์ง€์  ์ด์ „์˜ ๋ฌธ์ž์—ด, ๋‘ ๋ฒˆ์งธ๋Š” ์‚ฝ์ž…๋œ ๋ฌธ์ž์—ด, ์„ธ ๋ฒˆ์งธ๋Š” ์‚ฝ์ž… ์ง€์  ์ดํ›„์˜ ๋ฌธ์ž์—ด์ด๋‹ค. ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ํŽธ์ง‘ํ•˜๋ฉด ์ˆ˜ ๋ฐฑ ๊ฐœ์˜ ์กฐ๊ฐ์ด ์ƒ๊ธฐ๊ณ  ๊ฒฐ๊ตญ ๊ผผ์ง๋„ ๋ชปํ•˜๊ฒŒ ๋œ๋‹ค. ๋Œ€์ฒญ์†Œ๋ฅผ ํ•  ๋•Œ๊ฐ€ ๋๋‹ค. ๋ฌธ์„œ์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ƒˆ ํŒŒ์ผ์— ์“ฐ๋ฉด ๋œ๋‹ค. ์ด์ œ ์กฐ๊ฐ ํ…Œ์ด๋ธ”์„ ์ƒˆ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ•˜๋‚˜์˜ ์กฐ๊ฐ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๊ณ , ๊ทธ๋Ÿฌ๋ฉด ๊ณ„์† ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์ฒญ์†Œ๋Š” ํŠน๋ณ„ํ•œ ์ข…๋ฅ˜์˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด๋‹ค. ๋Œ€์ฒญ์†Œ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์‚ฌ์šฉ์ž๋Š” ํŽธ์ง‘์„ ๋ฉˆ์ถ”์ง€ ์•Š์•„๋„ ๋œ๋‹ค(๋ธŒ๋ผ๋ณด๊ฐ€ ์ด๋ ‡๊ฒŒ ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ).</p>
<h1 id="์†๋„">3. ์†๋„</h1>
<p>์ด ์ ˆ์€ ๋น ๋ฅธ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ์š”๋ น์„ ์„ค๋ช…ํ•˜๋Š”๋ฐ, ๋น ๋ฅธ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์™œ ์ค‘์š”ํ•œ์ง€๋Š” ์—ฌ๊ธฐ์„œ ๋…ผ์˜ํ•˜์ง€ ์•Š๊ฒ ๋‹ค. ๋ฒคํ‹€๋ฆฌ(Bentley)์˜ ๋›ฐ์–ด๋‚œ ์ €์„œ[55]๊ฐ€ ์ด ์ฃผ์ œ๋ฅผ ์ž˜ ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋ฉฐ ๊ด€๋ จ๋œ ๋‹ค๋ฅธ ์ฃผ์ œ๋“ค๋„ ๋‹ด๊ณ  ์žˆ๋‹ค.</p>
<blockquote>
<p>๋ˆ์€ ๊พธ์ง€๋„ ๊ฟ” ์ฃผ์ง€๋„ ๋ง ๊ฒƒ,<br />๊ฟ” ์ฃผ๋ฉด ์ข…์ข… ๋ˆ ์žƒ๊ณ  ์นœ๊ตฌ ์žƒ๊ฒŒ ๋งˆ๋ จ์ด์ง€,<br />๊ทธ๋ฆฌ๊ณ  ๊พธ๋ฉด ์ ˆ์•ฝ์ •์‹ ์ด ๋ฌด๋ŽŒ์ง€๋Š” ๋ฒ•.</p>
</blockquote>
<p>* <em>์ž์›์„ ๋ถ„๋ฆฌํ•˜๋ผ</em>. ํ™•์‹ ์ด ์—†์„ ๋•Œ๋Š” ์ž์›์„ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค, ๊ฐ๊ธฐ ์ •ํ•ด์ง„ ์ž์›์„ ์“ฐ๋Š” ๊ฒƒ์ด ๋‚ซ๋‹ค. ์ „์šฉ์œผ๋กœ ๋ฐฐ์ •๋œ ์ž์›์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๊ณ , ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋˜ํ•œ ์ž์› ํ• ๋‹น๊ธฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€ ์˜ˆ์ƒํ•˜๊ธฐ๋„ ๋” ์‰ฝ๋‹ค. ๋ถ„๋ช…ํ•œ ๋‹จ์ ์€ ๋” ๋งŽ์€ ์ „์ฒด ์ž์›์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค์ค‘ํ™” ์˜ค๋ฒ„ํ—ค๋“œ(multiplexing overhead)๋ฅผ ๋ฌด์‹œํ•˜๋ฉด, ๊ณต์œ  ํ’€์—์„œ ์ž์›์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋ณด๋‹ค ๋” ๋งŽ์€ ์ž์›์ด ํ•„์š”ํ•˜๋‹ค. ์–ด์จŒ๋“ , ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ, ์ถ”๊ฐ€ ์ž์›์— ๋“œ๋Š” ๋น„์šฉ์ด ์ ๊ฑฐ๋‚˜, ๋‹จํŽธํ™”๋กœ ๋‚ญ๋น„๋˜๋Š” ๋น„์šฉ๋ณด๋‹ค ๋‹ค์ค‘ํ™” ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋” ํฌ๊ฑฐ๋‚˜, ํ˜น์€ ๋‘˜ ๋‹ค์ด๋‹ค.</p>
<p>์˜ˆ๋ฅผ ๋“ค๋ฉด, ํ”„๋กœ์„ธ์„œ์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ์ •๋ณด์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค ํ•ญ์ƒ ๋” ๋น ๋ฅด๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ ๊ณ ์„ฑ๋Šฅ ์บ์‹œ๋ฅผ ์žฅ์ฐฉํ•œ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์•…๋ช…์ด ๋†’์€๋ฐ, ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ง€๋Šฅ์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ธฐ ๊นŒ๋‹ค๋กœ์šธ ์ˆ˜ ์žˆ๊ณ , ๋˜ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ๊ณผ ๋ณต๊ท€ ๋•Œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์ €์žฅ๊ณผ ๋ณต๊ตฌ๋Š” ๋ ˆ์ง€์Šคํ„ฐ์˜ ์†๋„์ƒ์˜ ์ด์ ์„ ์ƒ์‡„์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋งŽ์€ ์ˆ˜์˜ ์ž‘์€ ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒ€์ฆ๋œ ํ˜„๋Œ€์  ์Šคํƒ€์ผ๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋ฉด, 16 ๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋ชจ๋“  ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์ž„์‹œ ๋ณ€์ˆ˜๋ฅผ ๋‹ด๋Š”๋ฐ ๊ฑฐ์˜ ์–ธ์ œ๋‚˜ ์ถฉ๋ถ„ํ•˜๊ณ , ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ n๊ฐœ๋ฅผ ์Šคํƒ์œผ๋กœ ์ค€๋น„ํ•˜๋ฉด, ๋ณต๊ท€ ์—†์ด n๋ฒˆ ์—ฐ์† ํ˜ธ์ถœ๋˜์—ˆ์„ ๋•Œ๋งŒ ์ €์žฅ์ด ํ•„์š”ํ•˜๋‹ค[14, 39].</p>
<p>์ž…์ถœ๋ ฅ ์ฑ„๋„, ๋ถ€๋™์†Œ์ˆ˜์  ๋ณด์กฐ์—ฐ์‚ฐ์žฅ์น˜, ๋˜๋Š” ์ด๋“ค๊ณผ ๋น„์Šทํ•œ ์ „์šฉ ๊ณ„์‚ฐ ์žฅ์น˜๋“ค์€ ์ด ์›์น™์˜ ๋‹ค๋ฅธ ์‘์šฉ์ด๋‹ค. ๋ถ€๊ฐ€ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋น„์‹ธ๋‹ค๋ฉด ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋‹ค์ค‘ํ™”ํ•˜์—ฌ ์ด๋Ÿฐ ์„œ๋น„์Šค๋“ค์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ๋ถ€๊ฐ€ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์‹ธ๋‹ค๋ฉด ๋‹ค์–‘ํ•œ ๋ชฉ์ ์— ๋งž๋Š” ๊ณ„์‚ฐ ๋Šฅ๋ ฅ์„ ๊ณ ์ •์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค.</p>
<p>์•ž์„œ ์–ธ๊ธ‰ํ•œ ์ธํ„ฐ๋ฆฌ์Šคํ”„ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ[7]์€ ๊ฐ ๊ฐ€์ƒ ์ฃผ์†Œ์— ์ƒ์‘ํ•˜๋Š” ๋””์Šคํฌ ์ฃผ์†Œ๋ฅผ ๋ชจ๋‘ ์ถ”์ ํ•ด์•ผ ํ•œ๋‹ค. ์ด ์ •๋ณด ์ž์ฒด๋„ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ๋‹ด์„ ์ˆ˜ ์žˆ์œผ๋‚˜(๋‹ค์ˆ˜์˜ ์‹œ์Šคํ…œ์ด ์ด๋ ‡๊ฒŒ ํ•œ๋Š”๋ฐ, ํŒŒ์ผ๋Ÿฟ[42]๋„ ๊ทธ ์ค‘ ํ•˜๋‚˜๋‹ค), ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ๋‹ด์œผ๋ ค๋ฉด ์ˆœํ™˜์„ฑ์„ ํ”ผํ•ด์•ผํ•˜๋ฏ€๋กœ ๋‹ค์†Œ ๋ณต์žกํ•ด์ง„๋‹ค. ๋Œ€์‹ ์—, ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ด ๋ชฉ์ ์„ ์œ„ํ•ด ์ „์šฉ๋˜์—ˆ๋‹ค. ๋””์Šคํฌ๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ํŒŒํŽธํ™”๋˜์ง€๋งŒ ์•Š์œผ๋ฉด ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉ๋œ ๊ณต๊ฐ„์€ ์ˆœํ™˜์„ฑ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„๋ณด๋‹ค ๋” ์ ๋‹ค.</p>
<p>* <em>์ •์  ๋ถ„์„์„ ์‚ฌ์šฉํ•˜๋ผ</em>, ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด. ์ด ํ‘œ์–ด๋Š” ๋ฐ”๋กœ ์•ž ํ‘œ์–ด์˜ ์ผ๋ฐ˜ํ™”์ด๋‹ค. ์ •์  ๋ถ„์„์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š”๋ฐ ์“ฐ์ผ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์†์„ฑ์„ ์ฐพ์•„๋‚ธ๋‹ค. &quot;ํ•  ์ˆ˜ ์žˆ์œผ๋ฉดโ€์ด ๋ซ์ด๋‹ค. ์ ์ ˆํ•œ ์ •์  ๋ถ„์„์ด ๋ถˆ๊ฐ€๋Šฅํ•  ๋•Œ๋Š”, ๋ถ€์ ์ ˆํ•œ ์ •์  ๋ถ„์„์œผ๋กœ ์ž์‹ ์„ ํ˜„ํ˜นํ•˜์ง€ ๋ง๊ณ , ๊ทธ๋ƒฅ ๋ฌผ๋Ÿฌ๋‚˜ ๋™์ ์ธ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ผ.</p>
<p>์•ž์—์„œ ๋‚˜์™”๋˜ ๋ ˆ์ง€์Šคํ„ฐ์— ๋Œ€ํ•œ ๋ฐœ์–ธ์€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ๋‹นํ• ์ง€ ์‰ฝ๊ฒŒ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ทผ๊ฑฐ๋ฅผ ๋‘”๋‹ค. ๊ทธ๋ƒฅ ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์ž„์‹œ ๋ณ€์ˆ˜๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ๋‹ด์œผ๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ๋Š” ์—ฌ๋Ÿฌ ๋ฒŒ์˜ ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋„ ์•Š๊ณ  ๋ ˆ์ง€์Šคํ„ฐ๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์Œ“์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋„ ์—†๋‹ค. ํšจ์œจ์ ์ธ ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์€ ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ›จ์”ฌ ๋” ์–ด๋ ต๋‹ค. ์„ฑ๊ณต์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ์ •๊ตํ•œ ํ”„๋กœ์‹œ์ €๊ฐ„ ๋ถ„์„์ด ํ•„์š”ํ•˜๊ณ , ํ•˜์—ฌํŠผ ํ”„๋กœ๊ทธ๋žจ์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ์ˆ˜ํ–‰ํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์•ฝ๊ฐ„์˜ ๋™์  ๋ถ„์„(๋ ˆ์ง€์Šคํ„ฐ ์Œ“๊ธฐ)์ด ์œ ์šฉํ•˜๋‹ค. ๋ฌผ๋ก  ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์˜๋ฆฌํ•˜๋‹ค๋ฉด ํฐ ํ”„๋กœ์‹œ์ €์˜ ์ •์  ๋ถ„์„์€ ์—ฌ์ „ํžˆ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค.</p>
<p>ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ์„ ๋•Œ ํ›จ์”ฌ ๋นจ๋ฆฌ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ์œผ๋ฉด ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค์Œ์— ํ•„์š”ํ• ์ง€ ์˜ˆ์ธกํ•˜๊ธฐ ์‰ฌ์›Œ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ์— ๋ฏธ๋ฆฌ ์ฝ์–ด ๋†“์„ ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๊ฐœ์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ์ˆœ์ฐจ์ ์œผ๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿฌ๋ฉด ์ ์–ด๋„ 10๋ฐฐ ์ด์ƒ ๋นจ๋ฆฌ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํŒจํ„ด์— ๋”ฐ๋ผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ฆ‰, ๊ทธ๋ฆฌํ•˜์—ฌ ์ •์  ๋ถ„์„์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์น˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌํ›„ ๋ถ„์„ํ•˜์—ฌ ๋””์Šคํฌ ์ „์†ก์„ ์ตœ์ ํ™”ํ•˜๋ ค๋Š” ๋งŽ์€ ์‹œ๋„๊ฐ€ ์žˆ์—ˆ์œผ๋‚˜, ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์•„๋Š”ํ•œ ์„ฑ๊ณตํ•œ ์ ์€ ์—†๋‹ค. ๋””๋ฉ˜๋“œ ํŽ˜์ด์ง•(demand paging)์ด ์“ฐ์ธ ๋™์  ๋ถ„์„์ด ์ ์–ด๋„ ์‚ฌํ›„ ๋ถ„์„ ์ตœ์ ํ™” ๋งŒํผ์€ ํ•ญ์ƒ ์ข‹์•˜๋‹ค.</p>
<p>์–ด๋–ค ์ข…๋ฅ˜์˜ ์ •์  ๋ถ„์„์€ ์–ด๋–ค ๋ถˆ๋ณ€์‹์ด ์œ ์ง€๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ด์šฉํ•œ๋‹ค. ์ด๋Ÿฐ ๋ถˆ๋ณ€์‹์— ์˜์กดํ•˜๋Š” ์‹œ์Šคํ…œ์€ ํ•˜๋“œ์›จ์–ด ์žฅ์• ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„๊ทธ๋ฅผ ๋งŒ๋‚˜ ๋ถˆ๋ณ€์‹์ด ๊นจ์ง€๋Š” ์ƒํ™ฉ์„ ๋งž์œผ๋ฉด ์•„๋งˆ ๊ทธ๋ฆฌ ๊ฒฌ๊ณ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.</p>
<p>* <em>๋™์  ๋ฒˆ์—ญ</em>. ํŽธ๋ฆฌํ•œ(๊ฐ„๊ฒฐํ•˜๊ณ , ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š”) ํ‘œํ˜„์„ ๋นจ๋ฆฌ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋™์  ๋ฒˆ์—ญ์€ ์ปดํŒŒ์ผ์ด๋ผ๋Š” ์˜ค๋ž˜๋œ ๊ฐœ๋…์˜ ์ค‘์š”ํ•œ ๋ณ€์ข…์ด๋‹ค. ํ•œ ๋ฒˆ์— ์กฐ๊ธˆ์”ฉ ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์€ ๋ถ„ํ•  ์ปดํŒŒ์ผ์˜ ๋ฐฐํ›„์— ์žˆ๋Š” ๊ฐœ๋…์ด๋‹ค. ๋ถ„ํ•  ์ปดํŒŒ์ผ์€ ์ ์–ด๋„ ํฌํŠธ๋ž€ 2๊นŒ์ง€ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ„๋‹ค. ์ ์ง„์  ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ฌธ์žฅ, ํ”„๋กœ์‹œ์ €, ๊ธฐํƒ€ ๋“ฑ๋“ฑ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ž๋™์œผ๋กœ ๋ฒˆ์—ญํ•œ๋‹ค. ๋ฏธ์ฒผ(Mitchell)์€ ํŽธ๋ฆฌํ•œ ํ‘œํ˜„๊ณผ ๋น ๋ฅธ ํ‘œํ˜„ ์‚ฌ์ด์˜ ์—ฐ์†์ฒด ์ƒ์—์„œ์˜ ๋งค๋„๋Ÿฌ์šด ์ด๋™์„ ์—ฐ๊ตฌํ–ˆ๋‹ค[34]. ๋ฏธ์ฒผ์˜ ๊ธฐ๋ฒ•์„ ๋‹จ์ˆœํ™”ํ•œ ๋ฒ„์ „์€ ์š”๊ตฌ๊ฐ€ ์žˆ์œผ๋ฉด ํ•ญ์ƒ ๋ฒˆ์—ญํ•˜๊ณ  ๋ฒˆ์—ญ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹œํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋‹จ ํ•˜๋‚˜์˜ ํ•ด์„๊ธฐ๋งŒ ํ•„์š”ํ•˜๊ณ , ๋˜ ์บ์‹œ ๊ต์ฒด ์™ธ์—๋Š” ์•„๋ฌด๋Ÿฐ ๊ฒฐ์ •๋„ ํ•„์š” ์—†๋‹ค.</p>
<p>์˜ˆ๋ฅผ ๋“ค๋ฉด, ์‹คํ—˜์ ์ธ ์Šค๋ชฐํ† ํฌ(Smalltalk) ๊ตฌํ˜„์ฒด๋Š”[12] ๊ธฐ์ค€ ์Šค๋ชฐํ† ํฌ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ƒ์‚ฐํ•œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ํŽธ๋ฆฌํ•œ(์ด ๊ฒฝ์šฐ์—๋Š”, ๊ฐ„๊ฒฐํ•œ) ํ‘œํ˜„์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ํ”„๋กœ์‹œ์ € ํ•˜๋‚˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ํ”„๋กœ์‹œ์ €๋ฅผ ๋ฐ”์ดํŠธ์ฝ”๋“œ์—์„œ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•œ๋‹ค. ๋ฒˆ์—ญ๋œ ์ฝ”๋“œ์˜ ๋ช…๋ น์–ด ์ˆ˜ ์ฒœ ๊ฐœ ์ •๋„๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ํฌ๊ธฐ์˜ ์บ์‹œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์ด ๊ธฐ๋ฒ•์ด ํšจ๊ณผ๋ฅผ ๋ฐœํœ˜ํ•˜๋ ค๋ฉด, ์บ์‹œ๋Š” ํ‰๊ท ์ ์œผ๋กœ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ ์–ด๋„ n๋ฒˆ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์ปค์•ผ๋งŒ ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ n์€ ๋ฒˆ์—ญ๋˜์ง€ ์•Š์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๋ฒˆ์—ญ ์‹œ๊ฐ„์˜ ๋น„์ด๋‹ค.</p>
<p>C-๋จธ์‹ (C-machine) ์Šคํƒ ์บ์‹œ[14]๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์˜ˆ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด ์žฅ์น˜์—์„œ, ๋ช…๋ น์–ด๋Š” ๋ช…๋ น์–ด ์บ์‹œ๋กœ ํŽ˜์น˜๋œ๋‹ค. ๋ช…๋ น์–ด๊ฐ€ ์ ์ œ๋˜๋ฉด์„œ, ์ง€์—ญ ํ”„๋ ˆ์ž„ ํฌ์ธํ„ฐ FP์— ์ƒ๋Œ€์ ์ธ ์˜คํผ๋žœ๋“œ ์ฃผ์†Œ๋Š” ์ ˆ๋Œ€ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์ด ๋•Œ FP์˜ ํ˜„์žฌ ๊ฐ’(ํ”„๋กœ์‹œ์ €๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ์—๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค)์„ ์ด์šฉํ•œ๋‹ค. ์ด์— ๋”ํ•ด, ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ ์ ˆ๋Œ€ ์ฃผ์†Œ๊ฐ€ ํ˜„์žฌ ์Šคํƒ ๋ฐ์ดํ„ฐ ์บ์‹œ์— ์žˆ๋Š” ์ฃผ์†Œ ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋‹ค๋ฉด, ์˜คํผ๋žœ๋“œ๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๋ชจ๋“œ๋กœ ๋ฐ”๋€๋‹ค. ์ดํ›„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์Šคํƒ ๋ฐ์ดํ„ฐ ์บ์‹œ์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์ง์ ‘ ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค. FP ๊ฐ’์„ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ์— ๋ง๋ถ™์—ฌ์„œ ๋ฒˆ์—ญ๋œ ๋ช…๋ น์–ด์˜ ์บ์‹œ ํ‚ค๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ•ด์„œ ๋™์ผํ•œ ํ”„๋กœ์‹œ์ €๊ฐ€ ์—ฌ๋Ÿฌ๋ฒˆ ํ™œ์„ฑํ™”๋˜์–ด๋„ ์—ฌ์ „ํžˆ ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค.</p>
<blockquote>
<p>๊ทธ๋Œ€ ๋‚˜๋ฅผ ๊ฐ€์Šด ์†์— ํ’ˆ์€ ์ ์ด ์žˆ๋‹ค๋ฉด. (5๋ง‰ 2์žฅ 349ํ–‰)</p>
</blockquote>
<p>* <em>๊ฒฐ๊ณผ๋ฅผ ์บ์‹œํ•˜๋ผ</em>. ๊ฐ’๋น„์‹ผ ๊ณ„์‚ฐ์€ ๋‹ค์‹œ ํ•˜์ง€๋ง๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์บ์‹œํ•˜๋ผ. ์—ฐ๊ด€ ์ €์žฅ์†Œ์— [f, x, f(x)] ์„ธ ์Œ์„ ์ €์žฅํ•˜๊ณ  f์™€ x๋ฅผ ํ‚ค๋กœ ์จ์„œ, f(x)๋ฅผ ์ฐพ์•„์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์ œํ•œ๋œ ์šฉ๋Ÿ‰์œผ๋กœ ์ธํ•ด f(x)๊ฐ€ ์บ์‹œ์—์„œ ๊ต์ฒด๋˜๊ธฐ ์ „์— f(x)๊ฐ€ ๋‹ค์‹œ ํ•„์š”ํ•˜๊ฒŒ ๋˜๋ฉด ๋” ๋น ๋ฅด๋‹ค. ์–ผ๋งˆ๋‚˜ ๋” ๋น ๋ฅธ์ง€๋Š” f(x)๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋น„์šฉ์ด ์–ผ๋งˆ๋‚˜ ๋น„์‹ผ์ง€์— ๋‹ฌ๋ ค ์žˆ๋‹ค. ํ•œ๊ฐ€์ง€ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” f(x)๊ฐ€ ํ•จ์ˆ˜์˜ ์„ฑ์งˆ์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ์ธ๋ฐ(๋™์ผํ•œ ์ธ์ž์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค), f(x)์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์บ์‹œ ์—”ํŠธ๋ฆฌ๋ฅผ ๋ฌดํšจํ™”ํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค. ์บ์‹œ ๊ฐฑ์‹ ์€ f(x + d) = g(x, d, f(x)) ํ˜•ํƒœ์˜ ๋“ฑ์‹์„ ๋”ฐ๋ฅด๋Š”๋ฐ, ์ด ๋“ฑ์‹์—์„œ g๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋น„์šฉ์ด f๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‹ธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, x๋Š” 1000 ๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์ด๊ณ , f๋Š” ๋ฐฐ์—ด ์›์†Œ์˜ ํ•ฉ์ด๊ณ , d๋Š” ๋ฐฐ์—ด ์›์†Œ ์ค‘ ํ•˜๋‚˜์˜ ์ƒˆ ๊ฐ’์ธ๋ฐ, ์ด๋ฅผ [i, v] ์Œ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด g(x, [i, v], sum)์€ sum - xi + v์ด๋‹ค.</p>
<p>์บ์‹œ๊ฐ€ ๋ชจ๋“  'ํ™œ์„ฑ' ๊ฐ’๋“ค์„ ๋‹ด๊ธฐ์— ๋„ˆ๋ฌด ์ž‘์œผ๋ฉด ์“ฐ๋ž˜์‹œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ๊ฒŒ๋‹ค๊ฐ€ f๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ๋น„์šฉ์ด ๋น„์‹ธ๋‹ค๋ฉด ์„ฑ๋Šฅ์€ ์‹ฌํ•˜๊ฒŒ ์ €ํ•˜๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์บ์‹œ์˜ ํฌ๊ธฐ๋ฅผ ์ ์‘์ ์œผ๋กœ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ํ˜„๋ช…ํ•˜๋‹ค. ์บ์‹œ ์ ์ค‘๋ฅ ์ด ๋‚ฎ์•„์ง€๋ฉด ์บ์‹œ์˜ ํฌ๊ธฐ๋ฅผ ํ‚ค์›Œ์•ผ ํ•˜๊ณ  ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ๋งŽ์€ ์—”ํŠธ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉด ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์•ผ ํ•œ๋‹ค.</p>
<p>์บ์‹œ์˜ ๊ณ ์ „์ ์ธ ์˜ˆ๋Š” ์ฃผ ์ €์žฅ์žฅ์น˜ ์ ‘๊ทผ ์†๋„๋ฅผ ํ–ฅ์ƒ ์‹œํ‚ค๋Š” ํ•˜๋“œ์›จ์–ด์ด๋‹ค. ์ด ์บ์‹œ์˜ ์—”ํŠธ๋ฆฌ๋Š” [Fetch, ์ฃผ์†Œ, ์ฃผ์†Œ์˜ ๋‚ด์šฉ] ์„ธ ์Œ์ด๋‹ค. Fetch ์—ฐ์‚ฐ์€ ํ•จ์ˆ˜์˜ ์„ฑ์งˆ์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ํ™•์‹คํ•˜๋‹ค. Fetch(x)๋Š” Store(x)๊ฐ€ ์ˆ˜ํ–‰๋œ ํ›„์—๋Š” ๋‹ค๋ฅธ ๋‹ต์„ ๋‚ด๋†“๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์ €์žฅ ์—ฐ์‚ฐ ํ›„์— ๊ผญ ์บ์‹œ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ๋ฌดํšจํ™”ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ๋„ ์™„์ „ํžˆ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ฃผ ์ €์žฅ์žฅ์น˜๊ฐ€ ์บ์‹œ ์—ญํ• ์„ ํ•˜๊ณ , ๋””์Šคํฌ๊ฐ€ ์ฃผ ์ €์žฅ์žฅ์น˜ ์—ญํ• ์„ ํ•˜๊ณ , ์ „์†ก ๋‹จ์œ„๋Š” ํŽ˜์ด์ง€๋‚˜ ์„ธ๊ทธ๋จผํŠธ ๋“ฑ์ด ๋œ๋‹ค.</p>
<p>ํ•˜์ง€๋งŒ ๊ฑฐ์˜ ๋Œ€๋‹ค์ˆ˜์˜ ๋‹จ์ˆœํ•˜์ง€ ์•Š์€ ์‹œ์Šคํ…œ์€ ์กฐ๊ธˆ ํŠนํ™”๋œ ์บ์‹œ๋ฅผ ์ ์šฉํ•œ๋‹ค. ์ƒํ˜ธ์ž‘์šฉ ์‹œ์Šคํ…œ์ด๋‚˜ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์ด ํŠนํžˆ ๊ทธ๋ ‡๋‹ค. ์ด๋Ÿฐ ์‹œ์Šคํ…œ์ด ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” ์ž‘๊ณ  ๋นˆ๋ฒˆํ•œ ๋ณ€๊ฒฝ์— ๋ฐ˜์‘ํ•˜์—ฌ ๋ณต์žกํ•œ ์ƒํƒœ๋ฅผ ์ ์ง„์ ์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์ผ์„ ์ž„์‹œ๋ณ€ํ†ต์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋งค์šฐ ์‰ฝ๋‹ค. ์ตœ์„ ์˜ ์กฐ์งํ™” ์›์น™์€ ๊ฐ๊ฐ์˜ ๋ณ€๊ฒฝ ํ›„์— ์ „์ฒด ์ƒํƒœ๋ฅผ ์žฌ๊ณ„์‚ฐํ•˜๋˜ ๊ณ„์‚ฐ์—์„œ ๊ฐ’๋น„์‹ผ ๊ฒฐ๊ณผ๋Š” ๋ชจ๋‘ ์บ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ณ€๊ฒฝ์€ ์ ์–ด๋„ ์ž˜๋ชป ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋  ์บ์‹œ ์—”ํŠธ๋ฆฌ๋Š” ๋ฌดํšจํ™”ํ•ด์•ผ ํ•œ๋‹ค. ๋ฌดํšจํ™”ํ•  ์—”ํŠธ๋ฆฌ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ง‘์–ด๋‚ด๊ธฐ ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค๋ฉด, ๋” ๋งŽ์€ ์—”ํŠธ๋ฆฌ๋ฅผ ๋ฌดํšจํ™”ํ•˜๊ณ , ๋ฌดํšจํ™”๋œ ์—”ํŠธ๋ฆฌ๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ๋” ๋งŽ์€ ๊ณ„์‚ฐ์„ ๋Œ“๊ฐ€๋กœ ์น˜๋ฃจ์–ด์•ผ ํ•œ๋‹ค. ์„ฑ๊ณต์˜ ๋น„๊ฒฐ์€ ์ž‘์€ ๋ณ€๊ฒฝ์ด ์ ์€ ์ˆ˜์˜ ์—”ํŠธ๋ฆฌ๋งŒ ๋ฌดํšจํ™”ํ•˜๋„๋ก ์บ์‹œ๋ฅผ ์กฐ์งํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.</p>
<p>์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋ธŒ๋ผ๋ณด ํŽธ์ง‘๊ธฐ[24]์—๋Š” <code>DisplyLine(document, firstChar)</code> ํ•จ์ˆ˜๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์ด ํ•จ์ˆ˜๋Š” ํ‘œ์‹œ๋œ ๋ฌธ์„œ์—์„œ <code>document[firstChar]</code>๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์ธ ์ค„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋น„ํŠธ๋งต์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋˜ํ•œ <code>lastChar</code>์™€ <code>lastCharUsed</code>๋„ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ, ๊ฐ๊ธฐ ์ค„์— ํ‘œ์‹œ๋œ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž ๋ฒˆํ˜ธ์™€ ๋น„ํŠธ๋งต์„ ๋งŒ๋“ค๋ฉด์„œ ์กฐ์‚ฌํ•œ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž ๋ฒˆํ˜ธ์ด๋‹ค(์ด ๋‘˜์€ ๋ณดํ†ต ๋™์ผํ•˜์ง€ ์•Š์€๋ฐ, ์ค„ ๋ฐ”๊ฟˆ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค„์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋ฅผ ๋ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค). ์ด ํ•จ์ˆ˜๋Š” ์ค„ ๋ฐ”๊ฟˆ์„ ๊ณ„์‚ฐํ•˜๊ณ , ์ •๋ ฌํ•˜๊ณ , ๊ธ€๊ผด ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž๋ฅผ ๋ž˜์Šคํ„ฐ ๊ทธ๋ฆผ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋“ฑ์˜ ์ผ์„ ํ•œ๋‹ค. ํ™”๋ฉด์— ํ˜„์žฌ ํ‘œ์‹œ๋œ ์ค„ ํ•˜๋‚˜ ํ•˜๋‚˜๊ฐ€ ์—”ํŠธ๋ฆฌ์ธ ์บ์‹œ๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ฐ€๋”์€ ๋ฐ”๋กœ ์œ„ ์•„๋ž˜์˜ ๋ช‡ ์ค„์„ ๋” ์บ์‹œํ•˜๊ธฐ๋„ ํ•œ๋‹ค. <code>i</code>์—์„œ <code>j</code> ์‚ฌ์ด์˜ ๋ฌธ์ž๋ฅผ ๋ฐ”๊พธ๋Š” ํŽธ์ง‘์€ <code>[i .. j]</code>์™€ <code>[firstChar .. lastCharUsed]</code>๊ฐ€ ๊ฒน์น˜๋Š” ๋ชจ๋“  ์บ์‹œ ์—”ํŠธ๋ฆฌ๋ฅผ ๋ฌดํšจํ™” ์‹œํ‚จ๋‹ค. ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹ค์‹œ ๊ณ„์‚ฐ๋œ๋‹ค.</p>
<pre class="pseudo"><code> loop
(bitMap, lastChar, ) := DisplayLine(document, firstChar); Paint(bitMap);
firstChar := lastChar + 1
end loop</code></pre>
<p><code>DisplayLine</code> ํ˜ธ์ถœ์€ ์บ์‹œ์— [document, firstChar]์— ํ•ด๋‹นํ•˜๋Š” ์—”ํŠธ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋ฉด ์ด๋ฅผ ์ด์šฉํ•ด ์ƒ๋žต๋œ๋‹ค. ๋งˆ์ง€๋ง‰์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ชจ๋“  ์บ์‹œ ์—”ํŠธ๋ฆฌ๋Š” ์‚ญ์ œ๋œ๋‹ค. ์‚ญ์ œ๋œ ์—”ํŠธ๋ฆฌ๊ฐ€ ๋ฌดํšจํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ์ค„ ๋ฐ”๊ฟˆ์ด ๋ฐ”๋€Œ์–ด์„œ ์ค„์ด ๋” ์ด์ƒ ๊ทธ ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ํ•„์š”๊ฐ€ ์—†๋‹ค.</p>
<p>๋™์ผํ•œ ๊ฐœ๋…์„ ์•„์ฃผ ๋‹ค๋ฅธ ์ƒํ™ฉ์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ธŒ๋ผ๋ณด์—์„œ ๋ฌธ์„œ๋Š” ์—ฌ๋Ÿฌ ๋ฌธ๋‹จ์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ฐ ๋ฌธ๋‹จ์€ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ์—ฌ๋ฐฑ, ์ค„๊ฐ„ ์—ฌ๋ฐฑ ๋“ฑ์œผ๋กœ ๊ทœ์ •๋œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์˜ ๊ฒฝ์šฐ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์„ ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฌธ๋‹จ์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์•„์ฃผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<ul>
<li>๋ฌธ๋‹จ์˜ ์ค„ ์ˆ˜</li>
<li>๊ฐ ์ค„์˜ ๋†’์ด(๋ณดํ†ต ๋ชจ๋“  ์ค„์€ ๋†’์ด๊ฐ€ ๊ฐ™๋‹ค)</li>
<li>ํŽ˜์ด์ง€ ๋ถ„๋ฆฌ ์†์„ฑ๋“ค</li>
<li>๋ฌธ๋‹จ ์•ž๊ณผ ๋’ค์˜ ๊ฐ„๊ฒฉ</li>
</ul>
<p>๋ณดํ†ต์˜ ๊ฒฝ์šฐ ์œ„์˜ ์ •๋ณด๋Š” ์„œ๋„ˆ ๋ฐ”์ดํŠธ๋กœ ๋ถ€ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. 30 ํŽ˜์ด์ง€ ์งœ๋ฆฌ ์žฅ์€ 300 ๋ฌธ๋‹จ ์ฏค์ผ ๊ฒƒ์ด๊ณ , ์ด ๋ชจ๋“  ์ •๋ณด์— 1k ๋ฐ”์ดํŠธ ์ •๋„๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋Š” ํ•œ ํŽ˜์ด์ง€ ์ƒ์˜ ๋ฌธ์ž๋“ค์„ ๋ช…์‹œํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ณด๋‹ค ์ ์€ ์–‘์ด๋‹ค. ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๊ณ„์‚ฐ์„ ํ•œ ํŽ˜์ด์ง€๋ฅผ ์œ„ํ•œ ์ค„ ๋ ˆ์ด์•„์›ƒ ๊ณ„์‚ฐ์— ๊ฒฌ์ค€๋‹ค๋ฉด, ํ•œ ์žฅ์˜ ํŽ˜์ด์ง€๋ฅผ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์€ ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„ ๋ณด๋‹ค ๋” ์ ๊ฒŒ ๊ฑธ๋ ค์•ผ ํ•œ๋‹ค. ๊ฐ ์žฅ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ ˆ์ด์•„์›ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค.</p>
<p>์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” <code>[paragraph, ParagraphShape(paragraph)]</code>๋ฅผ ์—”ํŠธ๋ฆฌ๋กœ ๊ฐ€์ง€๋Š” ์บ์‹œ์ด๋‹ค. ๋ฌธ๋‹จ์ด ํŽธ์ง‘๋˜๋ฉด, ํ•ด๋‹น ์บ์‹œ ์—”ํŠธ๋ฆฌ๋ฅผ ๋ฌดํšจํ™”ํ•˜๊ณ  ์žฌ๊ณ„์‚ฐํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ํŽธ์ง‘์ด ์ผ์–ด๋‚  ๋•Œ ์ฆ‰์‹œ ํ•  ์ˆ˜๋„ ์žˆ๊ณ (ํŽธ์ง‘๋œ ๋ฌธ๋‹จ์ด ํ™”๋ฉด ์ƒ์ด๋ผ๋ฉด ์ ํ•ฉํ•œ๋ฐ, ๋ณดํ†ต ๊ทธ๋ ‡๋‹ค. ํ•˜์ง€๋งŒ ์ „์—ญ ์น˜ํ™˜์ผ ๋•Œ๋Š” ๊ทธ๋ฆฌ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค), ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ํ˜น์€ ํŽ˜์ด์ง€ ์žฌ๋ถ„ํ• ์ด ์š”์ฒญ๋˜์—ˆ์„ ๋•Œ๋งŒ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.</p>
<blockquote>
<p>์˜์ƒ์€ ์ข…์ข… ๊ทธ ์‚ฌ๋žŒ์„ ํ‘œํ˜„ํ•˜๊ฑฐ๋“ .</p>
</blockquote>
<p>* <em>ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ</em>. ํžŒํŠธ๋ฅผ ์จ์„œ ์ •์ƒ์ ์ธ ์‹คํ–‰์˜ ์†๋„๋ฅผ ๋†’์—ฌ๋ผ. ํžŒํŠธ๋Š”, ์บ์‹œ ์—”ํŠธ๋ฆฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์–ด๋–ค ๊ณ„์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•œ ๊ฒƒ์ด๋‹ค. ํžŒํŠธ๋Š” ์บ์‹œ์™€ ๋‘ ๊ฐ€์ง€ ์ ์—์„œ ๋‹ค๋ฅด๋‹ค. ํžŒํŠธ๋Š” ํ‹€๋ฆด ์ˆ˜๋„ ์žˆ๊ณ , ๋ฐ˜๋“œ์‹œ ์—ฐ๊ด€ ๊ฒ€์ƒ‰์œผ๋กœ ์ ‘๊ทผํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ํžŒํŠธ๋Š” ํ‹€๋ฆด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ํžŒํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๊ฒ€์‚ฌํ•  ๋ฐฉ๋ฒ•์ด ๊ผญ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํžŒํŠธ๋Š” โ€˜์ง„์‹คโ€™๊ณผ ๋น„๊ตํ•˜์—ฌ ๊ฒ€์‚ฌํ•œ๋‹ค. ์ง„์‹ค์€ ํ•ญ์ƒ ์˜ณ์•„์•ผ ํ•˜์ง€๋งŒ ํšจ์œจ์ ์ธ ์‹คํ–‰๋ณด๋‹ค ํžŒํŠธ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ์šฉ๋„๋กœ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์ด๋‹ค. ์บ์‹œ ์—”ํŠธ๋ฆฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ํžŒํŠธ์˜ ๋ชฉ์ ์€ ์‹œ์Šคํ…œ์ด ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํžŒํŠธ๋Š” ๊ฑฐ์˜ ํ•ญ์ƒ ์˜ณ์•„์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.</p>
<p>์˜ˆ๋ฅผ ๋“ค๋ฉด, ์•Œํ† [29]์™€ ํŒŒ์ผ๋Ÿฟ[42] ์šด์˜์ฒด์ œ์—์„œ ํŒŒ์ผ์€ ๊ฐ๊ธฐ ์œ ์ผํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์กŒ๊ณ , ๋˜ ๊ฐ ๋””์Šคํฌ ํŽ˜์ด์ง€๋Š” '๋ ˆ์ด๋ธ”' ํ•„๋“œ๋ฅผ ๊ฐ€์ ธ์„œ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ๋Š๋ฆฌ๊ฒŒ ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์ „์— ๋ ˆ์ด๋ธ”์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํŽ˜์ด์ง€ ๋ ˆ์ด๋ธ”์€ ๊ทธ ํŽ˜์ด์ง€๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํŒŒ์ผ์˜ ์‹๋ณ„์ž์™€ ํŒŒ์ผ์—์„œ ๊ทธ ํŽ˜์ด์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. ๋‹ค๋ฅธ ํŽ˜์ด์ง€์™€ ๊ตฌ๋ณ„ํ•˜์—ฌ ๊ฐ ํŒŒ์ผ์˜ 0๋ฒˆ ํŽ˜์ด์ง€๋Š” โ€˜๋ฆฌ๋” ํŽ˜์ด์ง€'๋ผ ๋ถˆ๋ €๊ณ  ํŒŒ์ผ์ด ์†ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ์˜ ๋ฌธ์ž์—ด ์ด๋ฆ„์„ ๋‹ด๊ณ  ์žˆ๋‹ค. ์ด๊ฒƒ์ด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๊ทผ๊ฑฐ๋กœ ํ•˜๋Š” ์ง„์‹ค์ด๊ณ , ์ง„์‹ค์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ์•„์ฃผ ํž˜๋“ค๋‹ค.</p>
<p>๊ทธ๋ ‡์ง€๋งŒ ๋‹จ์ง€ ์ด ์ •๋ณด๋งŒ์œผ๋กœ๋Š”, ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ํŒŒ์ผ์˜ ์‹๋ณ„์ž๋ฅผ ์ฐพ์„ ์ˆ˜๋„, ๋˜ ํŽ˜์ด์ง€ i์˜ ๋””์Šคํฌ ์ฃผ์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜๋„ ์—†๋‹ค. ์ „์ฒด ๋””์Šคํฌ๋ฅผ ๋’ค์ง€์ง€ ์•Š๊ณ ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋‹ค. ๋™์ž‘ํ•˜๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๋Š๋ฆฐ ๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ ์‹œ์Šคํ…œ์€ ์ด๋Ÿฐ ์ž‘์—…์˜ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํžŒํŠธ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ๋‘ ์‹œ์Šคํ…œ์€ ๋ชจ๋‘ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ [์ด๋ฆ„, ํŒŒ์ผ ์‹๋ณ„์ž, ์ฒซ ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ] ์„ธ ์Œ๋“ค์„ ๋‹ด์€ ํŒŒ์ผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ฐ ํŒŒ์ผ์€ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ํŽ˜์ด์ง€์˜ ๋””์Šคํฌ ์ฃผ์†Œ๋กœ ์‚ฌ์ƒํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์กŒ๋‹ค. ์•Œํ† ๋Š” ๊ฐ ๋ ˆ์ด๋ธ”์˜ ๋‹ค์Œ ๋ ˆ์ด๋ธ”์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Š” ํŽ˜์ด์ง€ n์—์„œ ํŽ˜์ด์ง€ n+1์„ ๋น ๋ฅด๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ํŒŒ์ผ๋Ÿฟ์€ ์ง์ ‘ ์‚ฌ์ƒ์„ ๊ตฌํ˜„ํ•œ B-ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์—ฐ์†๋œ ํŒŒ์ผ ํŽ˜์ด์ง€๊ฐ€ ์—ฐ์†๋œ ๋””์Šคํฌ ํŽ˜์ด์ง€๋ฅผ ์ ์œ ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ์— ์œ ๋ฆฌํ•˜๋‹ค๋Š” ์ ์„ ์ด์šฉํ–ˆ๋‹ค. ์ด๋Ÿฐ ํžŒํŠธ์—์„œ ์–ป์€ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์˜ณ์€์ง€ ํ™•์ธํ•˜๋Š”๋ฐ, ๋ ˆ์ด๋ธ”์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋ฆฌ๋” ํŽ˜์ด์ง€์—์„œ ํŒŒ์ผ ์ด๋ฆ„์„ ์ฝ์–ด์„œ ํ™•์ธํ•œ๋‹ค. ์ž˜๋ชป๋œ ์ •๋ณด๋ผ๊ณ  ์ฆ๋ช…๋˜๋ฉด, ๋””์Šคํฌ๋ฅผ ํ›‘์–ด์„œ ์ „์ฒด ํžŒํŠธ๋ฅผ ์žฌ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋ฏธํ• ๋‹น ๋””์Šคํฌ ํŽ˜์ด์ง€๋ฅผ ๊ธฐ๋กํ•œ ๋น„ํŠธ ํ…Œ์ด๋ธ”๋„ ํžŒํŠธ์ด๋‹ค. ์ง„์‹ค์€ ๋ฏธํ• ๋‹น ํŽ˜์ด์ง€ ๋ ˆ์ด๋ธ”์˜ ํŠน๋ณ„ํ•œ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ, ํŽ˜์ด์ง€๊ฐ€ ํ• ๋‹น๋  ๋•Œ์™€ ํŒŒ์ผ ์‹๋ณ„์ž์™€ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ๋ ˆ์ด๋ธ”์— ๋ฎ์–ด ์“ฐ๊ธฐ ์ „์— ๊ทธ ๊ฐ’์„ ํ™•์ธํ•œ๋‹ค.</p>
<p>ํžŒํŠธ์˜ ๋˜ ๋‹ค๋ฅธ ์˜ˆ๋Š” ์•„๋ฅดํŒŒ๋„ท[32]์—์„œ ์ฒ˜์Œ ์‚ฌ์šฉ๋œ ์ €์žฅ ํ›„ ์ „๋‹ฌ(store and forward) ๋ผ์šฐํŒ…์ด๋‹ค. ๋„คํŠธ์›์˜ ๊ฐ ๋…ธ๋“œ๋Š” ๋ชจ๋“  ๋‹ค๋ฅธ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด ํ…Œ์ด๋ธ”์€ ๊ฐ ๋…ธ๋“œ๊ฐ€ ์ž์‹ ์˜ ์ด์›ƒ ๋…ธ๋“œ์™€์˜ ์—ฐ๊ฒฐ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ๋ชจ๋“  ๋‹ค๋ฅธ ๋…ธ๋“œ์—๊ฒŒ ์•Œ๋ฆฌ๋Š” ์ฃผ๊ธฐ์  ๋ฐฉ์†ก์— ์˜ํ•ด ๊ฐฑ์‹ ๋œ๋‹ค. ์ด ๋ฐฉ์†ก ๋ฉ”์‹œ์ง€๋Š” ๋™๊ธฐํ™” ๋˜์ง€๋„ ์•Š๊ณ  ๋ฐฐ๋‹ฌ๋œ๋‹ค๋Š” ๋ณด์žฅ๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋…ธ๋“œ๋“ค์€ ์–ด๋Š ๋•Œ๋‚˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ •๋ณด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์— ์ง„์‹ค์€ ๊ฐ ๋…ธ๋“œ๊ฐ€ ์ž์‹ ์˜ ์‹๋ณ„์ž๋ฅผ ์•Œ๊ณ  ๋”ฐ๋ผ์„œ ์ž์‹ ์ด ๋ชฉ์ ์ง€์ธ ํŒจํ‚ท์„ ๋ฐ›์•˜์Œ์„ ์•„๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ ์™ธ์—๋Š”, ๋ผ์šฐํŒ…์€ ์ตœ์„ ์„ ๋‹คํ•  ๋ฟ์ด๋‹ค. ์ƒํ™ฉ์ด ๊ทธ๋‹ค์ง€ ๋นจ๋ฆฌ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ฑฐ์˜ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.</p>
<p>๋” ํฅ๋ฏธ๋กœ์šด ์˜ˆ๋Š” ์ด๋”๋„ท[33]์ธ๋ฐ, ์ด๋”๋„ท์€ ์ผ€์ด๋ธ”์— ์ „์†ก ์‹ ํ˜ธ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ํŒจํ‚ท์„ ์†ก์‹ ํ•ด๋„ ๋œ๋‹ค๋Š” ํžŒํŠธ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋‘ ์†ก์‹ ์ž๊ฐ€ ๋™์‹œ์— ํžŒํŠธ๋ฅผ ์ทจํ•˜๋ฉด, ๋‘˜ ๋‹ค ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๋‘˜ ๋‹ค ๋ฉˆ์ถ”๊ณ , ์ž„์˜๋กœ ์„ ํƒํ•œ ๊ฐ„๊ฒฉ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฐ ํ›„์—, ๋‹ค์‹œ ์‹œ๋„ํ•œ๋‹ค. n๋ฒˆ ์—ฐ์†์œผ๋กœ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋ฉด, ์†ก์‹ ์ž์˜ ์ˆ˜๊ฐ€ 2^n์ด๋ผ๋Š” ํžŒํŠธ๋กœ ์ทจํ•˜๊ณ , ๊ทธ๋ž˜์„œ ๊ฐ ์†ก์‹ ์ž๋Š” ์ž„์˜ ์ง€์—ฐ ๊ฐ„๊ฒฉ์˜ ํ‰๊ท ์„ ์ดˆ๊ธฐ๊ฐ’์˜ 2^n๋ฐฐ๋กœ ์ •ํ•œ๋‹ค. ์ด '์ง€์ˆ˜์  ๋ฌผ๋Ÿฌ์„œ๊ธฐ(exponential backoff)'๋Š” ๋ง์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•œ๋‹ค.</p>
<p>์•„์ฃผ ๋‹ค๋ฅด๊ฒŒ ์‘์šฉํ•œ ํžŒํŠธ๋Š” ์Šค๋ชฐํ† ํฌ ํ”„๋กœ๊ทธ๋žจ[12]์˜ ์†๋„๋ฅผ ๋†’์ธ๋‹ค. ์Šค๋ชฐํ† ํฌ์—์„œ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๋Š” ํ”„๋กœ์‹œ์ € ์ฒซ ๋ฒˆ์งธ ์ธ์ž์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๊ฒฐ์ •๋œ๋‹ค. ์š”์ปจ๋ฐ Print(x, format)์€ x์˜ ํƒ€์ž…์˜ ์ผ๋ถ€์ธ Print ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์Šค๋ชฐํ† ํฌ์—๋Š” ์„ ์–ธ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—, x์˜ ํƒ€์ž…์€ ์ •์ ์œผ๋กœ ์•Œ ์ˆ˜ ์—†๋‹ค. ๋Œ€์‹ , ๊ฐ ๊ฐ์ฒด๋Š” [ํ”„๋กœ์‹œ์ € ์ด๋ฆ„, ์ฝ”๋“œ์˜ ์ฃผ์†Œ] ์Œ๋“ค์˜ ํ…Œ์ด๋ธ”์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ , ๊ทธ๋ž˜์„œ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์ด ์‹คํ–‰๋  ๋•Œ, x์˜ ํ…Œ์ด๋ธ”์—์„œ Print๋ฅผ ์ฐพ๋Š”๋‹ค(์นœ์ˆ™ํ•˜์ง€ ์•Š์€ ์Šค๋ชฐํ† ํฌ ์šฉ์–ด์™€ ๋ฌธ๋ฒ•์„ ํ‰๋ฒ”ํ•˜๊ฒŒ ๋ฐ”๊ฟจ๊ณ , ์กฐ๊ธˆ ๊ณผํ•˜๊ฒŒ ๋‹จ์ˆœํ™” ํ–ˆ๋‹ค). ์ด ๋ฐฉ์‹์€ ๋น„์‹ธ๋‹ค. ๋Œ€๊ฐœ x์˜ ํƒ€์ž…์€ ์ง์ „์˜ ํƒ€์ž…๊ณผ ๋™์ผํ•œ ๊ฒƒ์œผ๋กœ ๋“œ๋Ÿฌ๋‚ฌ๋‹ค. ๋”ฐ๋ผ์„œ Print(x, format) ํ˜ธ์ถœ์„ ์œ„ํ•œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<pre class="pseudo"><code> push format; push x;
push lastType; call lastProc</code></pre>
<p>๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  Print ํ”„๋กœ์‹œ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹œ์ž‘ํ•œ๋‹ค.</p>
<pre class="psuedo"><code> lastT := Pop(); x := Pop(); t := type of x;
if t != lastT then LookupAndCall(x, &quot;Print&quot;) else the body of the procedure end if.</code></pre>
<p>์—ฌ๊ธฐ์„œ <code>lastType</code>๊ณผ <code>lastProc</code>๋Š” ์ฝ”๋“œ์— ๋‹ด๊ธด ์ฆ‰์น˜๊ฐ’์ด๋‹ค. LookupAndCall์€ ์ฐพ์€ x์˜ ํƒ€์ž…๊ณผ ์ฝ”๋“œ์˜ ์ฃผ์†Œ๋ฅผ lastType์™€ lastProc ํ•„๋“œ์— ๋‹ค์‹œ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค. x์˜ ํƒ€์ž…์ด ๋‹ค์Œ์—๋„ ๋™์ผํ•˜๋‹ค๋ฉด, ํ”„๋กœ์‹œ์ €๋Š” ๋ฐ”๋กœ ํ˜ธ์ถœ๋œ๋‹ค. ์ธก์ • ๊ฒฐ๊ณผ ์ด ์บ์‹œ์˜ ์„ฑ๊ณต๋ฅ ์€ ์•ฝ 96%์ด์—ˆ๋‹ค. ๋ช…๋ น์–ด ํŽ˜์น˜ ์œ ๋‹›(instruction fetch unit)์„ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ์—์„œ, ์ด ๊ธฐ๋ฒ•์€ lastProc๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ์ตœ๊ณ  ์†๋„๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ์„ฑ์งˆ์„ ๊ฐ–๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ํžŒํŠธ๊ฐ€ ์˜ณ์„ ๋•Œ ์Šค๋ชฐํ† ํฌ ํ˜ธ์ถœ์€ ๋ณดํ†ต ์„œ๋ธŒ๋ฃจํ‹ด ํ˜ธ์ถœ ๋งŒํผ์ด๋‚˜ ๋น ๋ฅด๋‹ค. t != lastT ๊ฒ€์‚ฌ๋Š” ๋Œ€๊ฐœ์˜ ๊ฒฝ์šฐ ๋ถ„๊ธฐํ•˜์ง€ ์•Š๋„๋ก ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<p>๊ฐ™์€ ๊ฐœ๋…์ด ๋‹ค๋ฅธ ์ฐจ๋ฆผ์œผ๋กœ S-1[48]์—๋„ ์‚ฌ์šฉ๋๋Š”๋ฐ, S-1์€ ๋ช…๋ น์–ด ์บ์‹œ์— ๊ฐ ๋ช…๋ น์–ด๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ๋น„ํŠธ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ์ ์žฌํ•  ๋•Œ ๋น„ํŠธ๋ฅผ ๊บผ๋†“๊ณ , ๋ช…๋ น์–ด๊ฐ€ ๋ถ„๊ธฐ๋ฅผ ์œ ๋ฐœํ•˜๊ฒŒ ๋˜๋ฉด ๋น„ํŠธ๋ฅผ ์ผœ์„œ, ๋ช…๋ น์–ด ํŽ˜์น˜ ์œ ๋‹›์ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š”๋ฐ ์ด ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์˜ˆ์ธก์ด ํ‹€๋ฆฌ๊ฒŒ ๋˜๋ฉด, ๋น„ํŠธ๋ฅผ ๋ฐ”๊พธ๊ณ  ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ฅธ๋‹ค.</p>
<p>* <em>๋ฏธ์‹ฌ์ฉ๋‹ค๋ฉด, ๋‹จ์ˆœํ•˜์ง€๋งŒ ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•(brute force)์„ ์จ๋ผ</em>. ํŠนํžˆ ํ•˜๋“œ์›จ์–ด ๊ฐ€๊ฒฉ์ด ํ•˜๋ฝํ•˜๋ฏ€๋กœ, ํŠน์ˆ˜ ์šฉ๋„ ๊ณ„์‚ฐ ์‚ฌ์ดํด์ด ๋งŽ์ด ํ•„์š”ํ•œ ์ง๊ด€์ ์ด๋ฉด์„œ ์‰ฝ๊ฒŒ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด๊ฒฐ์ฑ…์ด ํŠน์ •ํ•œ ๊ฐ€์ •์ด ๋งŒ์กฑ๋  ๋•Œ๋งŒ ์›ํ™œํ•˜๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๋ณต์žกํ•˜๊ณ  ํŠน์„ฑ์„ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ํ•ด๊ฒฐ์ฑ…๋ณด๋‹ค ๋” ๋‚ซ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ผ„ ํ†ฐ์Šจ(Ken Thompson)์˜ ์ฒด์Šค ์ปดํ“จํ„ฐ ๋ฒจ๋ ˆ(Belle)๋Š” ์ˆ˜(ๆ‰‹)๋ฅผ ๋งŒ๋“ค๊ณ  ๋ง์˜ ์œ„์น˜๋ฅผ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ตํ•œ ์ฒด์Šค ์ „๋žต๋ณด๋‹ค ํŠน์ˆ˜ ์šฉ๋„ ํ•˜๋“œ์›จ์–ด์— ์ฃผ๋กœ ์˜์ง€ํ•œ๋‹ค. ๋ฒจ๋ ˆ๋Š” ์„ธ๊ณ„ ์ปดํ“จํ„ฐ ์ฒด์Šค ๋Œ€ํšŒ์—์„œ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์šฐ์Šนํ–ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๊ต์œก์ ์ธ ์˜ˆ๋Š” ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์„ ๋ˆ„๋ฅธ ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ์˜ ์„ฑ๊ณต์ด๋‹ค. ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์ด ํ›จ์”ฌ ๋” ์˜๋ฆฌํ•œ ๊ธฐ๋Šฅ์„ ๋งŽ์ด ํฌํ•จํ•˜๊ณ  ํ›จ์”ฌ ์ ์€ ์‚ฌ์ดํด์„ ๋‚ญ๋น„ํ•˜์ง€๋งŒ, ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ๊ฐ€ ๋Œ€ํ™”์‹ ์ปดํ“จํ„ฐ๋ฅผ ์‹คํ˜„ํ•˜๋Š”๋ฐ ๋น„์šฉ๋ฉด์—์„œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐจ์ธฐ ์ธ์ •๋ฐ›์•˜๋‹ค.</p>
<p>์ ๊ทผ์ ์œผ๋กœ(asymtotically) ๋” ๋น ๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ผญ ๋” ์šฐ์ˆ˜ํ•˜์ง€๋Š” ์•Š๋‹ค. ๋‘ n x n ํ–‰๋ ฌ์„ O(n^2.5)๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ๊ณฑํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์žˆ์ง€๋งŒ, ์ƒ์ˆ˜ํ•ญ์ด ๋„ˆ๋ฌด๋‚˜ ๊ณผ์ค‘ํ–ˆ๋‹ค. ๋” ์„ธ์†์ ์ธ ๊ธฐ๋ก์„ ๋ณด์ž. 7040 ์™“ํฌ(Watfor) ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์‹ฌ๋ณผ์„ ์ฐพ๋Š”๋ฐ ์„ ํ˜• ํƒ์ƒ‰์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ•™์ƒ๋“ค์ด ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์‹ฌ๋ณผ์ด ๋ช‡ ๊ฐœ ๋˜์ง€ ์•Š์•„์„œ ๋” ๋‚˜์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์œ„ํ•œ ์ดˆ๊ธฐํ™” ์‹œ๊ฐ„์„ ๋งŒํšŒํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.</p>
<p>* <em>๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ณ„์‚ฐํ•˜๋ผ</em>. ๋˜๋„๋ก์ด๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ณ„์‚ฐํ•˜๋ผ. ๋Œ€ํ™”์‹ ํ˜น์€ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์—์„œ, ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ธฐ ์ „์— ๊ฐ€๋Šฅํ•œ ์ ์€ ์–‘์˜ ์ผ๋งŒ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋‘ ๊ฐ€์ง€ ์ด์œ  ๋•Œ๋ฌธ์ด๋‹ค. ์ฒซ ์งธ, ์ฆ‰๊ฐ์ ์ธ ์‘๋‹ต์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ข‹๊ณ , ๋‘˜ ์งธ, ๋ณดํ†ต ์ž‘์—…๋Ÿ‰์ด ํฌ๊ฒŒ ๋‹ฌ๋ผ์„œ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์–ด ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์‹œ๊ฐ„์ด ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ๋งŽ์€ ์ข…๋ฅ˜์˜ ์ผ์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋ฏธ๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. ์ธํ„ฐ๋ฆฌ์Šคํ”„์™€ ์„ธ๋‹ค ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํ„ฐ[7, 11]๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์ž‘์—…์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋งŽ์€ ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์ด ๋ณ€๊ฒฝ๋œ ํŽ˜์ด์ง€ ์“ฐ๊ธฐ์™€ ๊ต์ฒด ํ›„๋ณด ์ค€๋น„๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํ•œ๋‹ค. ์ „์ž ๋ฉ”์ผ๋„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐฐ๋‹ฌํ•˜๊ณ  ํšŒ์ˆ˜ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณดํ†ต ํ•œ ๋‘ ์‹œ๊ฐ„ ๋‚ด์˜ ๋ฐฐ๋‹ฌ์€ ํ—ˆ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋งŽ์€ ์€ํ–‰ ์‹œ์Šคํ…œ์€ ๋ฐค์— ๊ณ„์ •๋“ค์— ๋Œ€ํ•œ ์ž๋ฃŒ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์ทจํ•ฉํ•˜์—ฌ ๋‹ค์Œ ๋‚  ์•„์นจ๊นŒ์ง€ ์ค€๋น„๋˜๋„๋ก ํ•œ๋‹ค.</p>
<p>์ด ๋„ค ๊ฐ€์ง€ ์˜ˆ๋Š” ์ฐจ๋ก€๋Œ€๋กœ ์ ์  ๋” ์ ์€ ํฌ๊ทธ๋ผ์šด๋“œ ์ž‘์—…๊ณผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ์‚ฌ์ด์˜ ๋™๊ธฐํ™”๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค. ๋™๊ธฐํ™” ์–‘์ด ์ปค์งˆ์ˆ˜๋ก ๋ฏธ๋ฌ˜ํ•œ ์˜ค๋ฅ˜๋ฅผ ํ”ผํ•˜๋ ค๋ฉด ๋”์šฑ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทน๋‹จ์ ์ธ ์˜ˆ๋Š” [13]์— ๋‚˜์˜ค๋Š” ์‹คํ–‰ ์ค‘ ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰์…˜(on-the-fly garbage collection) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์˜ ๊ฐ„๋‹จํ•œ ์ƒ์‚ฐ์ž-์†Œ๋น„์ž ๊ด€๊ณ„๋งŒ์œผ๋กœ๋„ ๋™๊ธฐํ™” ๊ฐ€๋Šฅํ•˜๋‹ค.</p>
<p>* <em>๋ฐฐ์น˜(batch) ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ</em>. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋ฐฐ์น˜๋กœ ์ฒ˜๋ฆฌํ•˜๋ผ. ๋ญ”๊ฐ€๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด ๊ฑฐ์˜ ํ•ญ์ƒ ๋น„์šฉ์ด ๋” ๋“œ๋Š”๋ฐ, ๋””์Šคํฌ์™€ ํ…Œ์ดํ”„๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผํ•  ๋•Œ ํ›จ์”ฌ ์ž˜ ๋™์ž‘ ํ•œ๋‹ค๋Š” ์ ์„ ์ œ์ณ๋‘๋”๋ผ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ๋˜ํ•œ, ๋ฐฐ์น˜๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ณต๊ตฌ๊ฐ€ ํ›จ์”ฌ ๊ฐ„๋‹จํ•ด์ง„๋‹ค. ๋ฑ…ํฌ ์˜ค๋ธŒ ์•„๋ฉ”๋ฆฌ์นด๋Š” ์ถœ๋‚ฉ๊ณ„์›์ด ์˜ˆ๊ธˆ๊ณผ ์ธ์ถœ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”์‹ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์•„์นจ์— ํ˜„์žฌ ๊ณ„์ขŒ ์ž”๊ณ ๋“ค์„ ์ฝ์–ด ๋“ค์—ฌ์„œ ์ผ๊ณผ ๋™์•ˆ์— ์ตœ์„ ์„ ๋‹คํ•ด ๊ณ„์ขŒ ์ž”๊ณ ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ ๋‚  ์ด๋ฅธ ์•„์นจ์— ์ „๋‚  ์ฒ˜๋ฆฌ๋œ ์˜จ๋ผ์ธ ์ž๋ฃŒ๋Š” ๋ชจ๋‘ ํ๊ธฐํ•˜๊ณ  ๋ฐค ๋™์•ˆ์˜ ๋ฐฐ์น˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋กœ ๋Œ€์ฒด๋œ๋‹ค. ์ด๋Ÿฐ ์„ค๊ณ„๋Š” ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์žฅ๊ธฐ ๋ณด๊ด€ ์ž๋ฃŒ์— ๋Œ€ํ•œ ์€ํ–‰์˜ ์š”๊ตฌ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ , ์•„๋ฌด๋Ÿฐ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ๋„ ์žƒ์ง€ ์•Š๋Š”๋‹ค.</p>
<blockquote>
<p>์กฐ์‹ฌํ•ด๋ผ, ๊ฒ๋‚ด๋Š” ๊ฒŒ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๋‹ค. (1์žฅ 3๋ง‰ 43ํ–‰)</p>
</blockquote>
<p>* <em>์•ˆ์ „ ์ œ์ผ</em>. ์ž์›์„ ํ• ๋‹นํ•  ๋•Œ, ์ตœ์ ์˜ ์ƒํƒœ๋ฅผ ๋‹ฌ์„ฑํ•˜๋ ค ๋ง๊ณ  ๋Œ€์ฐธ์‚ฌ๋ฅผ ํ”ผํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋ผ. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ, ๋„คํŠธ์›, ๋””์Šคํฌ ํ• ๋‹น, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์ž์› ํ• ๋‹น ๋ฌธ์ œ๋ฅผ ์ˆ˜ ๋…„๊ฐ„ ๋‹ค๋ฃฌ ๊ฒฝํ—˜์œผ๋กœ ๋ฒ”์šฉ ์‹œ์Šคํ…œ์€ ์ž์›์˜ ์‚ฌ์šฉ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋ถ„๋ช…ํžˆ ๋งํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ, ์‹œ์Šคํ…œ์— ๊ณผ๋ถ€ํ•˜๋ฅผ ์ฃผ์–ด ์‹œ์Šคํ…œ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ํ˜•ํŽธ์—†์ด ๋–จ์–ด๋œจ๋ฆฌ๊ธฐ๋Š” ๋ฌด์ฒ™ ์‰ฝ๋‹ค. ๋ถ€ํ•˜์˜ ํŠน์„ฑ์„ ๊ทน๋„๋กœ ์ž˜ ํŒŒ์•…ํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋ฉด, ์–ด๋–ค ์ž์›์— ๋Œ€ํ•œ ์š”๊ตฌ๊ฐ€ ์šฉ๋Ÿ‰์˜ 3๋ถ„์˜ 2๋ฅผ ๋„˜์–ด์„œ๋ฉด ์‹œ์Šคํ…œ์ด ์ž˜ ๋™์ž‘ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๋‹ค. ๋‹คํ–‰ํžˆ ํ•˜๋“œ์›จ์–ด๋Š” ์‹ธ๊ณ  ์ ์  ๋” ์‹ธ์ง€๊ธฐ ๋•Œ๋ฌธ์—, ์ž‰์—ฌ ์šฉ๋Ÿ‰์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํŠนํžˆ ์‹ผ๋ฐ, ๊ทธ๋ž˜์„œ ํŠนํžˆ ํ–‰์šด์ด๋‹ค. ์–ด๋Š ์ •๋„๊นŒ์ง€๋Š” ๋„‰๋„‰ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ”„๋กœ์„ธ์Šค ์‹ธ์ดํด์ด๋‚˜ ํ†ต์‹  ๋Œ€์—ญํญ ๊ฐ™์€ ๋‹ค๋ฅธ ์ž์›์„ ๋” ์™„์ „ํžˆ ์‚ฌ์šฉํ•˜๋„๋ก ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.</p>
<p>์ตœ์ ํ™”์— ๋Œ€ํ•œ ์• ์„ํ•œ ์ง„์‹ค์€ ์ฒซ ๋ฒˆ์งธ ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์— ์˜ํ•ด ๋“œ๋Ÿฌ๋‚ฌ๋‹ค. ๊ทธ ์‹œ๋Œ€์—๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์•„์ฃผ ๋น„์ŒŒ๊ณ , ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ๋“ค์€ ํŽ˜์ด์ง€ ๊ต์ฒด๋ฅผ ๊ต๋ฌ˜ํ•˜๊ฒŒ ์ตœ์ ํ™”ํ•˜์—ฌ ๋ชจ๋“  ๋ฐ”์ดํŠธ๋ฅผ ์ตœ๋Œ€ํ•œ ์งœ๋‚ด๋ ค๋Š” ์ƒ๊ฐ์„ ํ’ˆ์—ˆ๋‹ค. ๊ด€๋ จ๋œ ํ”„๋กœ์‹œ์ €๋ฅผ ๋™์ผํ•œ ํŽ˜์ด์ง€์— ๋„ฃ๊ณ , ์ด์ „ ์ฐธ์กฐ๋กœ ๋ถ€ํ„ฐ ์ฐธ์กฐ๋  ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์˜ˆ์ธกํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์ž‘์—…์„ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋“ฑ์˜ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ƒˆ๋‹ค. ์•„๋ฌด๋„ ์ด๋Ÿฐ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์Šต๋“ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๋Œ€์‹ , ๋ฉ”๋ชจ๋ฆฌ๋Š” ์‹ธ์กŒ๊ณ , ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ์€ ๋‹จ์ˆœํ•œ ๋””๋ฉ˜๋“œ ํŽ˜์ด์ง•์ด ๋™์ž‘ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์—ฌ์œ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ผ๋‹ค. ์šฐ๋ฆฌ๋Š” ์“ฐ๋ ˆ์‹ฑ(thrashing)์ด๋‚˜, ํ˜น์€ ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋„ˆ๋ฌด ๊ณผ๋„ํ•˜๊ฒŒ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๋Š” ๊ฒƒ๋งŒ์ด ์ •์ž‘ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค. ์“ฐ๋ ˆ์‹œ๊ฐ€ ๋ฐœ์ƒํ•œ ์‹œ์Šคํ…œ์€ ๋””์Šคํฌ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š”๋ฐ ๋ชจ๋“  ์‹œ๊ฐ„์„ ์จ๋ฒ„๋ฆฐ๋‹ค.</p>
<p>๊ต๋ฌ˜ํ•œ ์ตœ์ ํ™”๊ฐ€ ์„ฑ๊ณตํ•œ ์œ ์ผํ•œ ์‹œ์Šคํ…œ์€ ์•„์ฃผ ์ž˜ ์•Œ๋ ค์ง„ ๋ถ€ํ•˜๋ฅผ ๊ฐ€์ง„ ์‹œ์Šคํ…œ์ด๋‹ค. ๊ทธ ์˜ˆ๋กœ, 360/50 APL ์‹œ์Šคํ…œ[4]์€ ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋™์ผํ•œ ํฌ๊ธฐ์˜ ์ž‘์—…๊ณต๊ฐ„๊ณผ ์‚ฌ์šฉ์ž ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๊ณตํ†ต ์‹œ์Šคํ…œ ์ฝ”๋“œ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค. ์ด๋Ÿฐ ๊ตฌ์„ฑ์€ ๋ชจ๋“  ์‹œ์Šคํ…œ ์ฝ”๋“œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๊ณ , ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋””์Šคํฌ์˜ ์—ฐ์†๋œ ์กฐ๊ฐ์„ ํ• ๋‹นํ•˜๊ณ , ๊ฐ ๊ณ„์‚ฐ ๋‹จ์œ„๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‚ด๋ฆฌ๊ณ (swap-out) ์˜ฌ๋ฆฌ๋Š”(swap-in) ๊ฒƒ์„ ๊ฒน์น  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์—ˆ๋‹ค. ์ด ๊ตฌ์„ฑ์€ ์ž˜ ๋™์ž‘ํ–ˆ๋‹ค.</p>
<blockquote>
<p>์•Œํ† ์˜ ๊ฐ€์žฅ ์ข‹์€ ์ ์€ ๋ฐค์— ๋นจ๋ผ์ง€์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. (๋ชจ๋ฆฌ์Šค(J. Morris))</p>
</blockquote>
<p>ํ”„๋กœ์„ธ์„œ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋„ ๋น„์Šทํ•œ ๊ตํ›ˆ์„ ์–ป์—ˆ๋‹ค. ๋Œ€ํ™”์‹์ผ ๋•Œ๋Š” ๊ณ„์‚ฐ ์š”๊ตฌ์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์ด ์ค‘์š”ํ•œ๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์‘๋‹ต์„ ๊ธฐ๋Œ€๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ณ„์‚ฐ์˜ ์šฐ์„ ์ˆœ์œ„, ์ž‘์—… ์ง‘ํ•ฉ(working set)์˜ ํฌ๊ธฐ, ๋ฉ”๋ชจ๋ฆฌ ์ ์žฌ, ๊ณผ๊ฑฐ ๊ธฐ๋ก, I/O ์š”์ฒญ ๊ฐ€๋Šฅ์„ฑ ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ ์‹คํ–‰ ๊ณ„ํš์„ ์กฐ์œจํ•˜๋ ค๋Š” ์ˆ˜๋งŽ์€ ์‹œ๋„๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด๋Ÿฐ ๋…ธ๋ ฅ์€ ์‹คํŒจํ–ˆ๋‹ค. ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค๋งŒ์ด ์ธ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํšจ๊ณผ๋ฅผ ๋ƒˆ๋‹ค. ๋Œ€ํ™”์‹ ๋Œ€ ๋น„๋Œ€ํ™”์‹ ๊ณ„์‚ฐ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ๋†’์Œ, ํฌ๊ทธ๋ผ์šด๋“œ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋‹จ๊ณ„๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ€์žฅ ์„ฑ๊ณต์ ์ธ ๊ธฐ๋ฒ•์€ ๊ฐ ์ž‘์—…์— ์‚ฌ์ดํด์„ ๊ณ ์ •๋œ ๋น„์œจ๋งŒ ๋ฐฐ์ •ํ•ด์„œ 100% ์ด์ƒ ํ• ๋‹นํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์‹ธ์ดํด์€ ๋ฒ„๋ ค์ง€๊ฑฐ๋‚˜, ํ˜น ์šด์ด ์ข‹๋‹ค๋ฉด, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์— ์“ฐ์ธ๋‹ค. ์ด ์ „๋žต์˜ ์ž์—ฐ์Šค๋Ÿฐ ์—ฐ์žฅ์€ ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ์ธ๋ฐ, ์ด ๊ฒฝ์šฐ ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ฐ€์ง„๋‹ค.</p>
<blockquote>
<p>๋ˆ„๊ตฌ๋“  ๊ท€๋ฅผ ์ฃผ๋˜ ๋ชฉ์†Œ๋ฆฌ๋Š” ๋ช‡ ์‚ฌ๋žŒ๋งŒ.<br />๊ฐ ์‚ฌ๋žŒ์˜ ํ‰๊ฐ€๋Š” ๋“ฃ๋˜, ๋„ค ํŒ๋‹จ์€ ์œ ๋ณดํ•  ๊ฒƒ.</p>
</blockquote>
<p>* <em>๋ถ€ํ•˜๋ฅผ ํ˜๋ ค๋ผ</em>. ์š”๊ตฌ๋ฅผ ํ†ต์ œํ•ด์•ผ ํ•œ๋‹ค. ์‹œ์Šคํ…œ์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ฒŒ ๋‚ด๋ฒ„๋ ค ๋‘์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ์ด ๊ทœ์น™์€ ์•ž ๊ทœ์น™์˜ ๊ท€๊ฒฐ์ด๋‹ค. ๋ถ€ํ•˜๋ฅผ ํ˜๋ฆฌ๋Š” ๋งŽ์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๋Œ€ํ™”์‹ ์‹œ์Šคํ…œ์€ ์ƒˆ ์‚ฌ์šฉ์ž๋ฅผ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด์— ๋Œ€ํ•ด ๊ธฐ์กด ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ๊ฑฐ๋ถ€ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž๋Š” ๋ชจ๋“  ์ž‘์—…์˜ ์ž‘์—… ์ง‘ํ•ฉ(working set)์ด ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด ๋งž๋„๋ก ๋งก์„ ์ž‘์—…์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋„คํŠธ์›์€ ํŒจํ‚ท์„ ํ๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ตœ์•…์˜ ์ƒํ™ฉ์ด ๋‹ฅ์น˜๊ฒŒ ๋˜๋ฉด, ์‹œ์Šคํ…œ์€ ํฌ๋ž˜์‹œํ•˜๊ณ  ์‹ ์ค‘ํ•˜๊ฒŒ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<p>๋ฐฅ ๋ชจ๋ฆฌ์Šค(Bob Morris)๋Š” ๊ณต์œ  ๋Œ€ํ™”์‹ ์‹œ์Šคํ…œ์€ ํ„ฐ๋ฏธ๋„ ๋งˆ๋‹ค ์ปค๋‹ค๋ž€ ๋นจ๊ฐ„ ๋ฒ„ํŠผ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ œ์•ˆํ–ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ์•Š๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋นจ๊ฐ„ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ , ๊ทธ๋Ÿฌ๋ฉด ์‹œ์Šคํ…œ์€ ์„œ๋น„์Šค๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ๊ทธ๋Ÿด ์ˆ˜ ์—†๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋ฅผ ๋‚ด๋˜์ ธ์•ผ ํ•œ๋‹ค. ์ถฉ๋ถ„ํžˆ ๊ธด ๊ธฐ๊ฐ„์—์„œ ๋ณด๋ฉด ์ •๋‹นํ•œ ์„ ํƒ์ด ๋œ๋‹ค. ์ด ์•„์ด๋””์–ด๋Š” ์œ ์šฉํ•œ ์ •๋„์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€ ๋ชปํ•˜๋Š” ํ„ฐ๋ฏธ๋„ ์•ž์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๋„๋ก ์‚ฌ์šฉ์ž๋ฅผ ์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.</p>
<p>์•„๋ฅดํŒŒ๋„ท(Arpanet)[32]์˜ ์ตœ์ดˆ ๋ช…์„ธ๋Š” ๋ง์ด ์ˆ˜๋ฝํ•œ ํŒจํ‚ท์€ ์ˆ˜์‹  ์ปดํ“จํ„ฐ๊ฐ€ ๊บผ์กŒ๊ฑฐ๋‚˜ ๋„คํŠธ์› ๋…ธ๋“œ๊ฐ€ ํŒจํ‚ท์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์•ˆ ์žฅ์• ๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ฐฐ๋‹ฌ์„ ๋ณด์žฅํ–ˆ๋‹ค. ์ด๊ฒƒ์€ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ์—ˆ๋‹ค. ์ด ๊ทœ์น™์€ ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฐ๋“œ๋ฝ์„ ํ”ผํ•˜๊ธฐ ์•„์ฃผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์—ˆ๊ณ , ๊ทœ์น™์„ ์ง€ํ‚ค๋ ค๋Š” ์‹œ๋„๋Š” ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ์—๋„ ๋งŽ์€ ๋ณต์žกํ•œ ๋ฌธ์ œ์™€ ๋น„ํšจ์œจ์„ฑ์„ ์ผ์œผ์ผฐ๋‹ค. ๋”๊ตฐ๋‹ค๋‚˜, ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ๋„ ์ด๋“์ด ์—†๋Š”๋ฐ, ์—ฌ์ „ํžˆ ํ˜ธ์ŠคํŠธ๋‚˜ ๋„คํŠธ์› ์žฅ์• ๋กœ ์ธํ•œ ํŒจํ‚ท ์†์‹ค์— ๋Œ€์ฒ˜ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค(4์ ˆ ๋‹จ ๋Œ€ ๋‹จ์„ ๋ณด๋ผ). ๊ฒฐ๊ตญ ์ด ๊ทœ์น™์€ ํ๊ธฐ๋˜์—ˆ๋‹ค. ํŽ(Pup) ์ธํ„ฐ๋„ท[3]์€ ํ›จ์”ฌ ๋” ๋‹ค์–‘ํ•œ ์ „์†ก ์žฅ๋น„์— ๋Œ€์‘ํ–ˆ๋Š”๋ฐ, ์ •์ฒด์˜ ๊ธฐ๋ฏธ๊ฐ€ ๋ณด์ด๋ฉด ํ•ญ์ƒ ๊ฐ€์ฐจ์—†์ด ํŒจํ‚ท์„ ํ๊ธฐํ–ˆ๋‹ค.</p>
<h1 id="์˜ค๋ฅ˜-๋Œ€์ฒ˜">4. ์˜ค๋ฅ˜ ๋Œ€์ฒ˜</h1>
<blockquote>
<p>์‹ ๋ขฐ์„ฑ์˜ ํ”ผํ•  ์ˆ˜ ์—†๋Š” ๋Œ€๊ฐ€๋Š” ๋‹จ์ˆœํ•จ์ด๋‹ค. (ํ˜ธ์–ด(C. Hoare))</p>
</blockquote>
<p>์‹ ๋ขฐ์„ฑ ๋†’์€ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ธฐ๊ฐ€ ์•„์ฃผ ์–ด๋ ต์ง€๋งŒ์€ ์•Š์€๋ฐ, ์‹ ๋ขฐ์„ฑ์„ ์–ด๋–ป๊ฒŒ ๋†’์ด๋Š”์ง€ ์•Œ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด์˜ ์„ค๊ณ„๋ฅผ ๋ฐ”๊พธ์–ด ๋†’์€ ์‹ ๋ขฐ์„ฑ์„ ๊ฐ–์ถ”๊ธฐ๋Š” ๋งค์šฐ ์–ด๋ ต๋‹ค.</p>
<blockquote>
<p>๋ฌด์—‡๋ณด๋‹ค ์ด ์ --๋„ค ์ž์‹ ์— ์ง„์‹ค๋˜๊ฑฐ๋ผ,<br />๊ทธ๋Ÿฌ๋ฉด ๋‹น์—ฐํžˆ, ๋ฐค์ด ๋‚ฎ์„ ๋”ฐ๋ฅด๋“ฏ,<br />๋„ค๊ฐ€ ๋ˆ„๊ตฌ์—๊ฒŒ๋“  ๊ฑฐ์ง“๋  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฐ๋ก ์ด ๋”ฐ๋ฅด์ง€.</p>
</blockquote>
<p>* <em>๋‹จ ๋Œ€ ๋‹จ(end-to-end)</em>. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€์˜ ์˜ค๋ฅ˜ ๋ณต๊ตฌ๋Š” ์‹ ๋ขฐ์„ฑ ๋†’์€ ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๋ชจ๋“  ์˜ค๋ฅ˜ ๊ฐ์ง€๋‚˜ ๋ณต๊ตฌ๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์ง€๋งŒ ์˜ค๋กœ์ง€ ์„ฑ๋Šฅ ๋•Œ๋ฌธ์— ํ•„์š”ํ•˜๋‹ค. ์‚ด์ฒ˜(Saltzer)[46]๊ฐ€ ์ด๋Ÿฌํ•œ ์‚ฌ์‹ค์„ ์ฒ˜์Œ ๋ฐํ˜”๊ณ  ์ด๋Š” ์•„์ฃผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<p>์˜ˆ๋ฅผ ๋“ค๋ฉด, A ์ปดํ“จํ„ฐ์— ๋ถ€์ฐฉ๋œ ๋””์Šคํฌ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ B ์ปดํ“จํ„ฐ์— ๋ถ€์ฐฉ๋œ ๋‹ค๋ฅธ ๋””์Šคํฌ์˜ ๋‹ค๋ฅธ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ํŒŒ์ผ์„ ์˜ฎ๊ธฐ๋Š” ๋™์ž‘์„ ์ƒ๊ฐํ•ด๋ณด์ž. ์˜ฌ๋ฐ”๋ฅธ ๋น„ํŠธ๋“ค์ด ์ง„์งœ๋กœ B์˜ ๋””์Šคํฌ์— ์žˆ๋Š”์ง€ ํ™•์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, B์˜ ๋””์Šคํฌ์—์„œ ํŒŒ์ผ์„ ์ฝ์–ด์•ผ๋งŒ ํ•˜๊ณ , ์ ๋‹นํ•œ ๊ธธ์ด(64 ๋น„ํŠธ๋ผ๊ณ  ํ•˜์ž)์˜ ์ฒดํฌ์„ฌ์„ ๊ณ„์‚ฐํ•˜์—ฌ, A์˜ ๋””์Šคํฌ์— ์žˆ๋Š” ๋น„ํŠธ๋“ค์˜ ์ฒดํฌ์„ฌ๊ณผ ๊ฐ™์€์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. A์˜ ๋””์Šคํฌ์—์„œ A์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ, A์—์„œ ๋„คํŠธ์›์„ ๊ฑฐ์ณ B๋กœ, B์˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ B์˜ ๋””์Šคํฌ๋กœ์˜ ์ „์†ก์„ ๊ฐ๊ธฐ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€๋ฐ, ์–ด๋–ค ๋‹ค๋ฅธ ์ง€์ ์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜, ๋น„ํŠธ๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋™์•ˆ ๋ง๊ฐ€์ง€๋Š” ๋“ฑ ์–ด๋– ํ•œ ์ผ์ด๋“  ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Ÿฐ ๋‹ค๋ฅธ ๊ฒ€์‚ฌ๋Š” ํ•„์š”ํ•˜์ง€๋„ ์•Š๋‹ค. ๋‹จ ๋Œ€ ๋‹จ ๊ฒ€์‚ฌ์—์„œ ์‹คํŒจํ•œ๋‹ค๋ฉด ์ „์†ก๊ณผ์ • ์ „์ฒด๋ฅผ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌผ๋ก  ์ „์ฒด๋ฅผ ์žฌ์ „์†กํ•˜๋Š” ๊ฒƒ์€ ์ž‘์—…๋Ÿ‰์ด ๋งŽ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ์žฆ์€ ๊ฒฝ์šฐ์— ์ค‘๊ฐ„ ์ ๊ฒ€์€ ๋ฐ˜๋ณตํ•ด์•ผํ•˜๋Š” ์ž‘์—…๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ค‘๊ฐ„ ์ ๊ฒ€์€ ์ˆœ์ „ํžˆ ์„ฑ๋Šฅ์—๋งŒ ๊ด€๋ จ๋œ ๋ฌธ์ œ์ด๊ณ , ํŒŒ์ผ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ๊ณผ๋Š” ๊ด€๋ จ์ด ์—†๋‹ค. ์‹ค์ œ๋กœ, ์บ ๋ธŒ๋ฆฌ์ง€์— ์„ค์น˜๋œ ๋ง ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ด€๋ก€์ ์œผ๋กœ 58 ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ์ „์ฒด ๋””์Šคํฌ ํŒฉ์„ ๋ณต์‚ฌํ•˜๊ณ  ๋‹จ ๋Œ€ ๋‹จ ๊ฒ€์‚ฌ๋งŒ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋ฅ˜๊ฐ€ ์•„์ฃผ ๋“œ๋ฌผ์–ด์„œ 20๋ถ„์ด ๊ฑธ๋ฆฌ๋Š” ๋ณต์‚ฌ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์—ˆ๋‹ค[36].</p>
<p>ํžŒํŠธ์˜ ๋งŽ์€ ์šฉ๋ฒ•์€ ์ด ๊ฐœ๋…์„ ์‘์šฉํ•œ ๊ฒƒ์ด๋‹ค. ์•ž์—์„œ ์„ค๋ช…ํ–ˆ๋˜ ์•Œํ†  ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์˜ˆ๋กœ ๋“ค๋ฉด, ๋””์Šคํฌ ์„นํ„ฐ๋ฅผ ์“ฐ๊ธฐ ์ „์— ์„นํ„ฐ์˜ ๋ ˆ์ด๋ธ”์„ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ์€ ์„นํ„ฐ๋ฅผ ์“ฐ๋ ค๋Š” ๋””์Šคํฌ ์ฃผ์†Œ๊ฐ€ ์˜ณ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•ด์ค€๋‹ค. ๋””์Šคํฌ ์ฃผ์†Œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋„๋ก ์ทจํ•˜๋Š” ๋ชจ๋“  ์˜ˆ๋ฐฉ ์กฐ์น˜๊ฐ€ ์ค‘์š”ํ•  ์ˆ˜๋„, ์‹ฌ์ง€์–ด ํ•„์ˆ˜์ ์ผ ์ˆ˜๋„ ์žˆ๋‹ค. ์„ฑ๋Šฅ์„ ์œ„ํ•ด์„œ๋Š” ๊ทธ๋ ‡๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์‹ ๋ขฐ์„ฑ์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.</p>
<p>ํŽ ์ธํ„ฐ๋„ท[3]์€ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์—์„œ ๋‹จ ๋Œ€ ๋‹จ ์ „๋žต์„ ์ฑ„์šฉํ–ˆ๋‹ค. ํŽ ์ธํ„ฐ๋„ท ์ „์‚ฐ๋ง์ด ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ์„œ๋น„์Šค๋Š” ์ถœ๋ฐœ์ง€์—์„œ ๋ชฉ์ ์ง€์œผ๋กœ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ์ดํ„ฐ ํŒจํ‚ท์€ ์˜ค๋ฅ˜์œจ๊ณผ ๋‹ค๋ฅธ ํŠน์„ฑ๋“ค์ด ํฌ๊ฒŒ ์ฐจ์ด๋‚˜๋Š” ์—ฌ๋Ÿฌ ์ „์‚ฐ๋ง์„ ๊ฑฐ์น  ์ˆ˜ ์žˆ๋‹ค. ํŒจํ‚ท์„ ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ์ „์†กํ•˜๋Š” ์ธํ„ฐ๋„ท ๋…ธ๋“œ๋Š” ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜์—ฌ ๋ถ€๋“๋ถˆ ํŒจํ‚ท์„ ํ๊ธฐํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ํŒจํ‚ท์˜ ์ตœ์  ๊ฒฝ๋กœ๋Š” ๋Œ€๋žต์ ์œผ๋กœ๋งŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์„ ๋ฟ์ด๋ฉฐ, ์ด๋Ÿฌํ•œ ์˜ˆ์ธก์€ ์ „์‚ฐ๋ง์˜ ์ผ๋ถ€๊ฐ€ ์ž‘๋™์„ ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ๋ณต๊ตฌ๋˜๋ฉด ํฌ๊ฒŒ ๋น—๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฐ ๋ถˆํ™•์‹ค์„ฑ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ํŽ ์ธํ„ฐ๋„ท์€ ๋‹จ์ง€ โ€œ์ตœ์„ ํ˜•(best efforts)โ€ ๋ฐฐ๋‹ฌ๋งŒ ์‹œ๋„ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๊ตฌํ˜„์œผ๋กœ ์šฐ์ˆ˜ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํŒจํ‚ท์€ ์†ก์‹ ์ž์—๊ฒŒ ์•Œ๋ฆฌ์ง€ ์•Š๊ณ  ์œ ์‹ค๋  ์ˆ˜ ์žˆ๊ณ , ์ „์†ก ์ค‘์— ์†์ƒ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์ฒด์ ์ธ ์˜ค๋ฅ˜ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•˜๊ณ , ๋˜ ์‹ค์ œ๋กœ ์ƒ์œ„ ์ˆ˜์ค€ ํŽ ํ”„๋กœํ† ์ฝœ์€ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ๊ณผ ๊ฐ™์€ ๋” ๋ณต์žกํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์–ด์จŒ๋“  ํŒจํ‚ท ์ „์†ก์ธต์€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š”๋ฐ, ์–ด๋Š ์ •๋„ ์˜ค๋ฅ˜ ์ œ์–ด(16 ๋น„ํŠธ ์ฒดํฌ์„ฌ)๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์— ํ๊ธฐ๋œ ํŒจํ‚ท์˜ ์†ก์‹ ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๋“ฑ์˜ ์‹œ๋„๋ฅผ ํ•œ๋‹ค. ์ด๋Ÿฐ ์„œ๋น„์Šค๋Š” ์‹ ๋ขฐ์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ํ†ต์‹ ๊ณผ ๊ณผ๋ถ€ํ•˜์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์กฐ์น˜์ด๋‹ค. ์ด ์—ญ์‹œ ์ตœ์„ ํ˜•์ด๋ผ๋ฉด, ๊ตฌํ˜„์„ ๊ทธ๋ฆฌ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.</p>
<p>๋‹จ ๋Œ€ ๋‹จ ์ „๋žต์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. ์ฒซ ์งธ, ์ €๋ ดํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋‘˜ ์งธ, ์‹œ์Šคํ…œ์ด ์šด์˜๋˜์–ด ๊ณผ์ค‘ํ•œ ๋ถ€ํ•˜์— ๋†“์ด๊ธฐ ์ „์—๋Š” ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š๋Š” ์‹ฌ๊ฐํ•œ ์„ฑ๋Šฅ์  ๊ฒฐํ•จ์„ ๊ฐ€์นœ ์ฑ„ ์‹œ์Šคํ…œ์ด ์šด์˜๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.</p>
<blockquote>
<p>๋‹น์‹ ์„ ๊ธฐ์–ตํ•˜๋ผ?<br />์˜๋‹น, ๋‚ด ๊ธฐ์–ต์˜ ํŽ˜์ด์ง€์—์„œ<br />์˜จ๊ฐ– ํ•˜์ž–์€ ๋ฉํ……๊ตฌ๋ฆฌ ๊ธฐ๋ก๋“ค์„ ์ง€์›Œ ๋ฒ„๋ฆฌ๊ณ ,<br />์ฑ…์—์„œ ๋ฒ ๋‚€ ์˜จ๊ฐ– ๊ฒฉ์–ธ, ์˜จ๊ฐ– ์ด๋ฏธ์ง€๋“ค, ์˜จ๊ฐ– ์ง€๋‚˜๊ฐ„ ์ผ์ƒ๋“ค,<br />์ฒญ์ถ˜๊ณผ ๊ด€์ฐฐ์ด ๊ฑฐ๊ธฐ ๋ฒ ๊ปด ๋†“์€ ์˜จ๊ฐ– ๊ฒƒ๋“ค์„ ์ง€์›Œ ๋ฒ„๋ฆฌ๊ณ ,<br />๋‹น์‹ ์˜ ๋ช…๋ น ๋‹จ ํ•˜๋‚˜๋งŒ ์‚ด๋ฆฌ๋ผ,<br />๋‚ด ๋‘๋‡Œ์˜ ์ฑ…๊ณผ ๋‘๋ฃจ๋งˆ๋ฆฌ ์•ˆ์—<br />๋‹ค๋ฅธ ์žก์Šค๋Ÿฌ์šด ๊ฒƒ๊ณผ ๋’ค์„ž์ด์ง€ ์•Š๊ณ . (1๋ง‰ 5์žฅ 97ํ–‰)</p>
</blockquote>
<p>* <em>๋ณ€๊ฒฝ์„ ๋กœ๊ทธ๋กœ ๋‚จ๊ฒจ๋ผ</em>. ๋Œ€์ƒ์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์ง„์‹ค์„ ๋กœ๊ทธ๋กœ ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค. ๋กœ๊ทธ๋Š” ์•„์ฃผ ๋‹จ์ˆœํ•œ ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ์•ˆ์ „ํ•˜๊ณ  ํ™•์‹คํ•˜๊ฒŒ ์“ฐ๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋””์Šคํฌ๋‚˜ ๋˜๋Š” ํฌ๋ž˜์‹œ์—๋„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์•ˆ์ •์ ์ธ ์ €์žฅ ์žฅ์น˜์—๋„ ์‰ฝ๊ฒŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋กœ๊ทธ๋Š” ์ถ”๊ฐ€๋งŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์“ฐ๊ธฐ์˜ ์–‘์ด ์ตœ์†Œํ™”๋˜๊ณ , ๋˜ ํฌ๋ž˜์‹œ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋กœ๊ทธ์˜ ์œ ํšจ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ๋น„๊ต์  ์‰ฝ๋‹ค. ๋˜ํ•œ ๋กœ๊ทธ๋ฅผ ๋ณต์ œํ•˜๊ฑฐ๋‚˜, ํ…Œ์ดํ”„์— ๋ณต์‚ฌ๋ณธ์„ ๋‚จ๊ธฐ๊ฑฐ๋‚˜, ๋ฌด์—‡์„ ํ•˜๋“  ์‰ฝ๊ณ  ์ €๋ ดํ•˜๋‹ค. ๋กœ๊ทธ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๋ณด๊ฐ€ ์œ ์‹ค๋˜์ง€ ์•Š์•˜์Œ์„ ๋ณด์žฅํ•˜๋Š”๋ฐ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ[17], ๋กœ๊ทธ์˜ ๊ฐœ๋…์€ ์•„์ฃผ ์ผ๋ฐ˜์ ์ด์–ด์„œ ํ‰๋ฒ”ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ[35, 49]์ด๋‚˜ ๋‹ค๋ฅธ ๋งŽ์€ ์“ฐ์ž„์ƒˆ๊ฐ€ ๊ทธ๋‹ค์ง€ ๋ถ„๋ช…ํ•˜์ง€ ์•Š์€ ์ƒํ™ฉ์—๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๋กœ๊ทธ๊ฐ€ ์ง„์‹ค์„ ๋‹ด๊ณ  ์žˆ๋‹ค๋ฉด, ๋Œ€์ƒ์˜ ํ˜„์žฌ ์ƒํƒœ๋Š” ํžŒํŠธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค(์—„๋ฐ€ํžˆ ํžŒํŠธ๋Š” ์•„๋‹ˆ๋‹ค. ํžŒํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๊ฒ€์‚ฌํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค).</p>
<p>๋กœ๊ทธ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ๋Œ€์ƒ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ณ€๊ฒฝ ํ”„๋กœ์‹œ์ €์˜ ์ด๋ฆ„๊ณผ ์ธ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋กœ๊ทธ ํ•ญ๋ชฉ์œผ๋กœ ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค. ๋ณ€๊ฒฝ ํ”„๋กœ์‹œ์ €๋Š” ํ•จ์ˆ˜์˜ ์„ฑ์งˆ์„ ๋งŒ์กฑํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ํ•จ์ˆ˜์— ๋™์ผํ•œ ์ธ์ž๋ฅผ ์ ์šฉํ–ˆ์„ ๋•Œ ํ•ญ์ƒ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ๋‚ด์•ผ๋งŒ ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋‹ค๋ฅด๊ฒŒ ๋งํ•˜๋ฉด, ์ธ์ž ์™ธ์—๋Š” ํ”„๋กœ์‹œ์ €์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๋‹ค๋ฅธ ์ƒํƒœ๋Š” ์—†์–ด์•ผ ํ•œ๋‹ค. ๋กœ๊ทธ ํ•ญ๋ชฉ์— ๋ช…์‹œ๋œ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์ด ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณ€๊ฒฝ๋  ๋Œ€์ƒ์ด ๋ณ€๊ฒฝ์ด ์ฒ˜์Œ ์‹คํ–‰๋์„ ๋•Œ์™€ ๋™์ผํ•œ ์ƒํƒœ๋ผ๋ฉด, ๋ณ€๊ฒฝ์ด ์ฒ˜์Œ ์‹คํ–‰๋œ ์งํ›„์™€ ๋™์ผํ•œ ์ƒํƒœ๋กœ ๋๋‚˜๊ฒŒ ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์ผ๋ จ์˜ ๋กœ๊ทธ ํ•ญ๋ชฉ๋“ค๋„ ์žฌ์‹คํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฒ˜์Œ ์‹คํ–‰ ๋•Œ์™€ ๋™์ผํ•œ ๋Œ€์ƒ์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉด, ์ฒ˜์Œ ์‹คํ–‰์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋Œ€์ƒ๊ณผ ๋™์ผํ•œ ๋Œ€์ƒ์„ ๋งŒ๋“ค์–ด ๋‚ธ๋‹ค๋Š” ๋œป์ด๋‹ค.</p>
<p>์ด๋ฅผ ์œ„ํ•ด์„œ๋Š”, ๋‹ค์Œ ๋‘๊ฐ€์ง€ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์–ด์•ผ ํ•œ๋‹ค.</p>
<ul>
<li>๋ณ€๊ฒฝ ํ”„๋กœ์‹œ์ €๋Š” ์ˆœ์ˆ˜ํ•œ ํ•จ์ˆ˜์—ฌ์•ผ ํ•œ๋‹ค.
<ul>
<li>๊ฒฐ๊ณผ๋Š” ์ธ์ž๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ƒํƒœ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„์„œ๋Š” ์•ˆ๋œ๋‹ค.</li>
<li>๋กœ๊ทธ๊ฐ€ ๋‚จ๊ฒŒ ๋˜๋Š” ๋Œ€์ƒ์„ ์ œ์™ธํ•˜๊ณ ๋Š”, ๋ถ€์ž‘์šฉ์ด ์—†์–ด์•ผ ํ•œ๋‹ค.</li>
</ul></li>
<li>๋ณ€๊ฒฝ ํ”„๋กœ์‹œ์ €์˜ ์ธ์ž๋Š” <em>๊ฐ’</em>์ด์–ด์•ผ๋งŒ ํ•œ๋‹ค. ๋‹ค์Œ ์ค‘ ํ•œ ์ข…๋ฅ˜๋‹ค.
<ul>
<li>์ •์ˆ˜, ๋ฌธ์ž์—ด ๋“ฑ๊ณผ ๊ฐ™์€ ์ฆ‰์น˜๊ฐ’. ์ฆ‰์น˜๊ฐ’์€ ๋ฐฐ์—ด ํ˜น์€ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์ด ํฌ๊ธฐ๊ฐ€ ํด ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ํฌ๊ธฐ๊ฐ€ ํฌ๋”๋ผ๋„ ์ „์ฒด ๊ฐ’์„ ๋กœ๊ทธ ํ•ญ๋ชฉ์— ๋ณต์‚ฌํ•ด์•ผ๋งŒ ํ•œ๋‹ค.</li>
<li><em>๋ณ€ํ•˜์ง€ ์•Š๋Š”</em> ๋Œ€์ƒ์— ๋Œ€ํ•œ ์ฐธ์กฐ.</li>
</ul></li>
</ul>
<p>๋Œ€๋ถ€๋ถ„์˜ ๋Œ€์ƒ์€ ๋‹น์—ฐํžˆ ๋ณ€ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์—†๋‹ค. ๋Œ€์ƒ์€ ๊ฐฑ์‹ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ—ˆ๋‚˜, ๋Œ€์ƒ์˜ ํŠน์ •ํ•œ ๋ฒ„์ „์€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์ƒ์ด ๋ฐ”๋€Œ๊ฒŒ ๋˜๋ฉด ๊ทธ์— ๋”ฐ๋ผ ๋ฒ„์ „๋„ ๋ฐ”๋€๋‹ค. ๋Œ€์ƒ์˜ ๋ฒ„์ „์„ ํ˜ผ๋™์—†์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ [๋Œ€์ƒ ์‹๋ณ„์ž, ๋ณ€๊ฒฝ ํšŸ์ˆ˜] ์Œ์ด๋‹ค. ๋Œ€์ƒ ์‹๋ณ„์ž๋กœ ๋Œ€์ƒ์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ณ , ํŠน์ •ํ•œ ํšŸ์ˆ˜๋งŒํผ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ์žฌ์‹คํ–‰ํ•˜๋ฉด ๋Œ€์ƒ์˜ ์›ํ•˜๋Š” ๋ฒ„์ „์„ ์–ป๊ฒŒ ๋œ๋‹ค. ๋ฌผ๋ก  ์žฌ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ๋Œ€์ƒ์˜ ๋ฒ„์ „๋“ค์„ ์ฐพ์•„์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ์ง€๋งŒ, ๋ชจ๋“  ๋ณ€๊ฒฝ์ด ์กด์žฌํ•˜๋Š” ๋ฒ„์ „์„ ๊ฐ€๋ฆฌํ‚ค๊ธฐ๋งŒ ํ•œ๋‹ค๋ฉด, ์–ด๋–ค ์ˆœํ™˜๋„ ์—†์„ ๊ฒƒ์ด๊ณ  ์ด ๊ณผ์ •์€ ๋๋‚˜๊ฒŒ ๋œ๋‹ค.</p>
<p>์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋ธŒ๋ผ๋ณด ํŽธ์ง‘๊ธฐ[24]๋Š” ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋”ฑ ๋‘ ๊ฐœ์˜ ๋ณ€๊ฒฝ ํ•จ์ˆ˜๋งŒ ๊ฐ–์ถ”์—ˆ๋‹ค.</p>
<pre class="pseudo"><code> Replace(old: Interval, new: Interval)
ChangeProperties(where: Interval, what: FormattingOp)</code></pre>
<p><code>Interval</code>์€ [๋ฌธ์„œ ๋ฒ„์ „, ์ฒซ ๋ฌธ์ž, ๋ ๋ฌธ์ž] ์„ธ ์Œ์ด๋‹ค. <code>FormattingOp</code>๋Š” ํ”„๋กœํผํ‹ฐ๋“ค์—์„œ ํ”„๋กœํผํ‹ฐ๋“ค๋กœ์˜ ํ•จ์ˆ˜๋‹ค. ์—ฌ๊ธฐ์„œ ํ”„๋กœํผํ‹ฐ๋Š” <code>italic</code>์ด๋‚˜ <code>leftMargin</code>์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, <code>FormattingOp</code>๋Š” <code>leftMargin := leftMargin + 10</code>์ด๋‚˜ <code>italic := true</code>๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹จ์ง€ ๋‘ ์ข…๋ฅ˜์˜ ๋กœ๊ทธ ํ•ญ๋ชฉ๋งŒ ํ•„์š”ํ•˜๋‹ค. ๋ชจ๋“  ํŽธ์ง‘ ๋ช…๋ น์€ ์ด ๋‘ ๋ณ€๊ฒฝ ํ•จ์ˆ˜์˜ ์ ์šฉ์œผ๋กœ ํ™˜์›๋œ๋‹ค.</p>
<blockquote>
<p>์กฐ์‹ฌํ•ด๋ผ,<br />์‹ธ์›€์— ๋“œ๋Š” ๊ฒƒ์„, ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋‹จ ๋“ค๋ฉด,<br />์ƒ๋Œ€๋ฐฉ์ด ๋„ˆ๋ฅผ ๊ฒฝ๊ณ„ํ•˜๊ฒŒ๋” ๋งŒ๋“ค์–ด์•ผ๊ฒ ์ง€.</p>
</blockquote>
<p>* <em>ํ–‰์œ„๋ฅผ ์›์ž์ ์ด๊ณ  ์žฌ์‹œ์ž‘ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋ผ</em>. ์›์ž์  ํ–‰์œ„(<em>ํŠธ๋žœ์žญ์…˜</em>์ด๋ผ ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค)๋Š” ์™„์ „ํžˆ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ๋„ ์—†๋Š” ํ–‰์œ„์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋Œ€๋ถ€๋ถ„์˜ ์ฃผ ์ €์žฅ์žฅ์น˜ ์‹œ์Šคํ…œ์—์„œ ํ•œ ์›Œ๋“œ๋ฅผ ๊บผ๋‚ด ์˜ค๊ฑฐ๋‚˜ ์ €์žฅํ•˜๋Š” ํ–‰์œ„๋Š” ์›์ž์ ์ด๋‹ค. ์˜ค๋ฅ˜ ๋Œ€์ฒ˜์—์„œ ์›์ž์  ํ–‰์œ„์˜ ์ด์ ์€ ๋ถ„๋ช…ํ•˜๋‹ค. ํ–‰์œ„ ์ˆ˜ํ–‰ ๋„์ค‘ ์‹คํŒจํ•ด๋„ ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์ด ์—†์–ด์„œ, ์‹คํŒจ๋ฅผ ๋ณต๊ตฌ๋ฅผ ํ•  ๋•Œ ํ–‰์œ„์˜ ์–ด๋– ํ•œ ์ค‘๊ฐ„ ์ƒํƒœ๋„ ๋‹ค๋ฃจ์ง€ ์•Š์•„๋„ ๋œ๋‹ค[28]. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ์ด์ „๋ถ€ํ„ฐ ์›์ž์„ฑ์„ ์ œ๊ณตํ•ด์™”๋Š”๋ฐ[17], ํ–‰์œ„๋ฅผ ์™„๋ฃŒํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ๋กœ๊ทธ๋ฅผ ์ด์šฉํ–ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋…์€ ๊ฐ๊ฐ์˜ ์›์ž์  ํ–‰์œ„์— ์œ ์ผํ•œ ์‹๋ณ„์ž๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์ด ์‹๋ณ„์ž๋ฅผ ๊ทธ ํ–‰์œ„์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋กœ๊ทธ ํ•ญ๋ชฉ์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ–‰์œ„์˜ ์™„๋ฃŒ ๊ธฐ๋ก์€[42] ํ–‰์œ„๊ฐ€ ์ง„ํ–‰ ์ค‘์ธ์ง€, ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€(์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ •๋ฆฌ ์ž‘์—…์ด ๋‚จ์•„ ์žˆ์–ด๋„ ๋˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ์™„๋ฃŒ), ์ทจ์†Œ๋˜์—ˆ๋Š”์ง€(์ •๋ฆฌํ•  ๊ฒƒ์ด ๋‚จ์•„ ์žˆ์–ด๋„ ๋˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ์ทจ์†Œ) ์•Œ๋ ค์ค€๋‹ค. ์™„๋ฃŒ ๊ธฐ๋ก์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ๋„ ๋กœ๊ทธ ํ•ญ๋ชฉ์œผ๋กœ ๊ธฐ๋ก๋œ๋‹ค. ํ–‰์œ„์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๋กœ๊ทธ ํ•ญ๋ชฉ์ด ์—†์œผ๋ฉด ํ–‰์œ„๋Š” ์™„๋ฃŒ๋  ์ˆ˜ ์—†๋‹ค. ์‹คํŒจํ•˜๊ฒŒ ๋˜๋ฉด, ์™„๋ฃŒ๋œ ํ–‰์œ„์˜ ๋กœ๊ทธ ํ•ญ๋ชฉ์€ ๋ชจ๋‘ ์ ์šฉํ•˜๊ณ  ์ทจ์†Œ๋œ ํ–‰์œ„์˜ ๋ณ€๊ฒฝ์€ ๋˜๋Œ๋ ค์„œ ๋ณต๊ตฌํ•œ๋‹ค. ์ด ๊ธฐ๋ฒ•์€ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ณ€ํ˜•ํ•  ์ˆ˜ ์žˆ๋‹ค[54].</p>
<p>์ด ๊ธฐ๋ฒ•์ด ๋™์ž‘ํ•˜๋ ค๋ฉด, ๋กœ๊ทธ ํ•ญ๋ชฉ์€ ํ†ต์ƒ์ ์œผ๋กœ ์žฌ์‹œ์ž‘ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. ์‹คํ–‰์„ ์™„๋ฃŒํ•˜๊ธฐ ์ „์— ๋ช‡ ๋ฒˆ์ด๋˜์ง€ ๋ถˆ์™„์ „ํ•˜๊ฒŒ ์‹คํ–‰๋˜๋”๋ผ๋„, ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ์ข…์ข… ์ด์™€ ๊ฐ™์€ ํ–‰์œ„๋ฅผ '๋ฉฑ๋“ฑ(idempotent)'์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ผ๊ตฐ์˜ ๋ณ€์ˆ˜์— ์ผ๊ตฐ์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ์žฌ์‹œ์ž‘ ๊ฐ€๋Šฅํ•œ ํ–‰์œ„์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ•˜๋‚˜ ์ฆ๊ฐ€ ์‹œํ‚ค๋Š” ๊ฒƒ์€ ์žฌ์‹œ์ž‘ ๊ฐ€๋Šฅํ•œ ํ–‰์œ„๊ฐ€ ์•„๋‹ˆ๋‹ค. ์žฌ์‹œ์ž‘ ๊ฐ€๋Šฅํ•œ ๋กœ๊ทธ ํ•ญ๋ชฉ์€ ๋Œ€์ƒ์˜ ํ˜„์žฌ ์ƒํƒœ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋Œ€์ƒ์„ ์˜ˆ์ „ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.</p>
<p>์ด ๊ธฐ์ดˆ์ ์ธ ๊ธฐ๋ฒ•์€ ์–ด๋–ค ์ข…๋ฅ˜์˜ ์˜๊ตฌ ์ €์žฅ ์žฅ์น˜์—๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒํ™ฉ์ด ์ถฉ๋ถ„ํžˆ ๋‹จ์ˆœํ•˜๋‹ค๋ฉด ์ข€ ๋ณ€ํ˜•๋œ ๋ฐฉ๋ฒ•๋„ ์ž˜ ๋™์ž‘ํ•œ๋‹ค. ์•ž์—์„œ ์„ค๋ช…ํ–ˆ๋˜ ์•Œํ†  ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์˜ˆ๋กœ ๋“ค๋ฉด, ์‹ค์ œ๋กœ๋Š” ๋””์Šคํฌ ๋ ˆ์ด๋ธ”๊ณผ ๋ฆฌ๋” ํŽ˜์ด์ง€๋ฅผ ๋กœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•  ๋•Œ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ์žฌ๊ตฌ์ถ•ํ•œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์˜ค์ง ํŒŒ์ผ ํ• ๋‹น๊ณผ ๋””๋ ‰ํ† ๋ฆฌ ์กฐ์ž‘๋งŒ์ด ์›์ž์  ํ–‰์œ„์ด๋‹ค. ์•Œํ†  ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณ€๊ฒฝ์„ ๋ฌถ์–ด ์›์ž์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฃผ๋‹ˆํผ(Juniper) ํŒŒ์ผ ์‹œ์Šคํ…œ[35, 49]์€ ์›์ž์  ๋ณ€๊ฒฝ์„ ํ›จ์”ฌ ์ž˜ ์ง€์›ํ•˜๋Š”๋ฐ, ๊ฐ๊ฐ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๋ณ€๊ฒฝ์„ ์ž„์˜๋กœ ๋ฌถ์–ด ํ•˜๋‚˜์˜ ์›์ž์  ํ–‰์œ„๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•œ๋‹ค. ์ฃผ๋‹ˆํผ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๊ทธ๋ฆผ์ž ํŽ˜์ด์ง€(shadow pages)'๋ผ๋Š” ์ˆ˜๋ฒ•์„ ์“ฐ๋Š”๋ฐ, ์ด ์ˆ˜๋ฒ•์€ ํŒŒ์ผ ์ฃผ์†Œ๋ฅผ ๋””์Šคํฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” B-ํŠธ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€ ํฌ์ธํ„ฐ๋ฅผ ๋ฐ”๊ฟ”์„œ ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€๋ฅผ ๋กœ๊ทธ์—์„œ ํŒŒ์ผ๋กœ ์˜ฎ๊ธด๋‹ค. ์ด ์ˆ˜๋ฒ•์€ ์นผ(Cal) ์‹œ์Šคํ…œ์—์„œ[50] ์ฒ˜์Œ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ํ‰๋ฒ”ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ผ๋„ ํด๋ผ์ด์–ธํŠธ๋“ค์ด ์„œ๋กœ ํ˜‘๋™ํ•œ๋‹ค๋ฉด ์›์ž์  ํ–‰์œ„๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ๋ณต๊ตฌ๊ฐ€ ํ•„์š”ํ•œ์ง€ ์•„๋‹Œ์ง€ ๊ฒ€์‚ฌํ•˜๋ฉด ๋œ๋‹ค. ๋ณต๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ํŠน์ˆ˜ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋กœ๊ทธ ํŒŒ์ผ๋“ค์— ๊ธฐ๋ก๋œ ๋กœ๊ทธ ํ•ญ๋ชฉ๋“ค์„ ์‹คํ–‰ํ•œ๋‹ค[40].</p>
<p>์›์ž์  ํ–‰์œ„๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ„๋‹จํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ์•ž์˜ ๋…ผ์˜์—์„œ ๋ณด์—ฌ์ฃผ์—ˆ๋“ฏ์ด ๋„๋ฆฌ ์•Œ๋ ค์ง„ ๋ชจ์Šต ๋งŒํผ ์•„์ฃผ ์–ด๋ ต์ง€๋Š” ์•Š๋‹ค. ๋•Œ๋กœ๋Š” ๊ฐ•๋ ฅํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•๋„ ์ œ ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. ๊ทธ๋ ˆ์ดํ”„๋ฐ”์ธ ๋ฉ”์ผ ์ „์†ก ๋ฐ ๋“ฑ๋ก๋ถ€ ์‹œ์Šคํ…œ[1]์„ ์˜ˆ๋กœ ์‚ดํŽด๋ณด์ž. ์ด ์‹œ์Šคํ…œ์€ ์ „๊ตญ์ ์ธ ๊ทœ๋ชจ์˜ ์ „์‚ฐ๋ง์— ์—ฐ๊ฒฐ๋œ ์ˆ˜๋งŽ์€ ์ปดํ“จํ„ฐ์— ์ด๋ฆ„๋“ค๊ณผ ๋ฐฐํฌ ๋ชฉ๋ก๋“ค์„ ๋‹ด์€ ๋ณต์ œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ํ•œ ์‚ฌ์ดํŠธ์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ์€ ๋ฉ”์ผ ์‹œ์Šคํ…œ ์ž์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋กœ ํผ์ ธ๋‚˜๊ฐ„๋‹ค. ์ด ๋ฐฉ์‹์€ ๋ณ€๊ฒฝ์ด ์–ธ์  ๊ฐ€ ๋„์ฐฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ณด์žฅํ•˜์ง€๋งŒ, ์‚ฌ์ดํŠธ์˜ ์žฅ์• ์™€ ๋ณต๊ตฌ ๋˜ ์ „์‚ฐ๋ง ๋‹จ์ ˆ๋กœ ์ธํ•ด, ๋ณ€๊ฒฝ์ด ๋„์ฐฉํ•˜๋Š” ์ˆœ์„œ๋Š” ํฌ๊ฒŒ ์ฐจ์ด๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ๋ณ€๊ฒฝ ๋ฉ”์‹œ์ง€์—๋Š” ์‹œ๊ฐ์ด ๋ถ€์—ฌ๋˜๊ณ , ์ด ์‹œ๊ฐ์ด ์ œ์ผ ๋Šฆ์€ ๋ณ€๊ฒฝ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฐ˜์˜๋œ๋‹ค. ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์ด ํ๋ฅด๋ฉด, ๋ชจ๋“  ์‚ฌ์ดํŠธ๋Š” ๋ชจ๋“  ๋ณ€๊ฒฝ์„ ๋ฐ›๊ฒŒ ๋  ๊ฒƒ์ด๊ณ  ์ผ์น˜ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ, ๋ณ€๊ฒฝ์ด ํผ์ ธ๋‚˜๊ฐ€๋Š” ๋„์ค‘์—๋Š” ์‚ฌ์ดํŠธ๋“ค ์‚ฌ์ด์— ๋ถˆ์ผ์น˜๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค ์‚ฌ๋žŒ์ด ํŠน์ •ํ•œ ๋ฐฐํฌ ๋ชฉ๋ก์˜ ๊ตฌ์„ฑ์›์ธ์ง€ ์•„๋‹Œ์ง€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฐ€๋”์”ฉ ์ƒ๊ธฐ๋Š” ๋ถˆ์ผ์น˜์™€ ์ง€์—ฐ์€ ์ด ์‹œ์Šคํ…œ์˜ ์œ ์šฉ์„ฑ์— ๋ณ„๋กœ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.</p>
<h1 id="๊ฒฐ๋ก ">5. ๊ฒฐ๋ก </h1>
<blockquote>
<p>์ •๋ง ํ™ฉ์†กํ•˜์˜ต๊ฒŒ๋„ ๋– ๋‚˜๋‚˜์ด๋‹ค, ์•„๋ฒ„์ง€.</p>
</blockquote>
<p>ํ›Œ๋ฅญํ•œ ์ถฉ๊ณ ์™€ ์ผํ™”๋ฅผ ์—ฎ์€ ๋ชจ์Œ์ง‘์ด๋ผ ์ฝ๊ธฐ์— ์ข€ ์ง€๋ฃจํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ž ๋“ค๊ธฐ ์ „์— ์กฐ๊ธˆ์”ฉ ์ฝ์œผ๋ฉด ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‚˜๋Š” ์—ฌ๊ธฐ์„œ ์–ธ๊ธ‰ํ•œ ๊ทœ์น™๋“ค ๋Œ€๋ถ€๋ถ„์„ ์ ์–ด๋„ ํ•œ ๋ฒˆ์€ ๋ฌด์‹œํ•œ ์ ์ด ์žˆ์œผ๋ฉฐ, ๊ฑฐ์˜ ํ•ญ์ƒ ๋ฌด์‹œํ•œ ๊ฒƒ์„ ํ›„ํšŒํ–ˆ๋‹ค๊ณ  ์ฆ์–ธํ•  ์ˆ˜ ์žˆ์Œ์„ ์ฐธ์ž‘ํ•ด์ฃผ๊ธฐ ๋ฐ”๋ž€๋‹ค. ์•„๋ž˜ ์ฐธ๊ณ  ๋ฌธํ—Œ ๋ชฉ๋ก์€ ์—ฌ๊ธฐ์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ์–ธ๊ธ‰ํ•œ ์‹œ์Šคํ…œ์ด๋‚˜ ๊ธฐ๋ฒ•์— ๋Œ€ํ•œ ์˜จ์ „ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ ์ฐธ๊ณ  ๋ฌธํ—Œ ์ค‘ ์ƒ๋‹น์ˆ˜๋Š” ๋ณด๋‹ค ์™„์ „ํ•œ ์ด๋ก ์  ์„ค๋ช…๋„ ๋‹ด๊ณ  ์žˆ๋‹ค.</p>
<p>๋ชจ๋“  ํ‘œ์–ด๋Š” ์ด ๋…ผ๋ฌธ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์œ„์น˜ํ•œ ๊ทธ๋ฆผ 1์— ๋ชจ์•„ ๋†“์•˜๋‹ค.</p>
<h1 id="๊ฐ์‚ฌ์˜-๋ง">๊ฐ์‚ฌ์˜ ๋ง</h1>
<p>์ด ๋…ผ๋ฌธ์˜ ์ดˆ๊ธฐ ์›๊ณ ๋ฅผ ๊ฒ€ํ† ํ•ด์ค€ ๋งŽ์€ ์ž์• ๋กœ์šด ๋ถ„๋“ค๊ณผ ํ”„๋กœ๊ทธ๋žจ ์œ„์›ํšŒ์˜ ๋น„ํ‰์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.</p>
<h1 id="์ฐธ๊ณ ๋ฌธํ—Œ">์ฐธ๊ณ ๋ฌธํ—Œ</h1>
<section class="footnotes">
<hr />
<ol>
<li id="fn1"><p>์ด ๋…ผ๋ฌธ์€ ์ œ 9ํšŒ ACM Symposium on Operating Systems Principles์— ์ฒ˜์Œ ๋ฐœํ‘œ๋๊ณ  Operating Systems Review 15, 5, Oct. 1983, p 33-48์— ์ฒ˜์Œ ์‹ค๋ ธ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์กฐ๊ธˆ ์ˆ˜์ •ํ•˜์—ฌ ์‹ค์—ˆ๋‹ค.<a href="#fnref1">โ†ฉ</a></p></li>
<li id="fn2"><p>์—ญ์ฃผ. ํ–„๋ฆฟ ์ธ์šฉ์€ ๊น€์ •ํ™˜ ์—ญ ์•„์นจ์ด์Šฌ ์ถœํŒ์‚ฌ์˜ ํ–„๋ฆฟ์—์„œ ์˜ฎ๊ฒผ๋‹ค.<a href="#fnref2">โ†ฉ</a></p></li>
<li id="fn3"><p>์—ญ์ฃผ. ํŠธ๋žฉ(trap)์€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์— ์ง€์ •ํ•œ ์กฐ๊ฑด์ด ๋ฐœ์ƒํ•˜๋ฉด ์ •ํ•ด๋‘” ๋ฃจํ‹ด์„ ์‹คํ–‰ํ•œ๋‹ค.<a href="#fnref3">โ†ฉ</a></p></li>
<li id="fn4"><p>์—ญ์ฃผ. ์ค‘๊ทœ๋ชจ ์ง‘์  ํšŒ๋กœ(Medium-Scale Integration).<a href="#fnref4">โ†ฉ</a></p></li>
</ol>
</section>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment