handbook gisa pil 2008 - cfile233.uf.daum.net

38
-1- Part ์ „์ž๊ณ„์‚ฐ๊ธฐ _ โ…  ๊ตฌ์กฐ 1 ๋…ผ๋ฆฌํšŒ๋กœ 1.1 ๋ถˆ ๋Œ€์ˆ˜ ๋ถˆ๋Œ€์ˆ˜์˜ ๊ธฐ๋ณธ ๊ณต์‹ ์šฉ์–ด ์„ค๋ช… ๊ตํ™˜๋ฒ•์น™ โ€ขA+B = B+A โ€ขA B=B A โ€ค โ€ค ๊ฒฐํ•ฉ๋ฒ•์น™ โ€ขA + (B +C) = (A + B) + C โ€ขA (B C) = (A B) C โ€ค โ€ค โ€ค โ€ค ๋ถ„๋ฐฐ๋ฒ•์น™ โ€ขA (B + C) = A B+A C โ€ค โ€ค โ€ค โ€ขA + (B C) = (A + B) (A + C) โ€ค โ€ค ๋ฉฑ๋“ฑ๋ฒ•์น™ โ€ขA+A=A โ€ขA A=A โ€ค ๋ณด์ˆ˜๋ฒ•์น™ โ€ขA+A =1 โ€ขA โ€ค A =0 ํ•ญ๋“ฑ๋ฒ•์น™ โ€ขA+0=A โ€ขA+1=1 โ€ขA 0=0 โ€ค โ€ขA 1=A โ€ค ์ฝ˜์„ผ์„œ์Šค โ€ขAB + BC + CA = AB + CA ๋“œ๋ชจ๋ฅด๊ฐ• โ€ขA+B =A โ€ค B โ€ขA B โ€ค =A +B 1.2 ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ (Logic gate) ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ์˜ ์ข…๋ฅ˜ ์ด๋ฆ„ ๊ธฐํ˜ธ ๋…ผ๋ฆฌ์‹ ์˜๋ฏธ ์ง„๋ฆฌํ‘œ AND Y=A โ€ค B Y = AB โ€ข ์ž…๋ ฅ ์ •๋ณด์˜ ๊ฐ’์ด ๋ชจ๋‘ 1 ์ผ ๋•Œ ๋งŒ ๊ฒฐ๊ณผ๊ฐ€ ์ด๋จ 1 โ€ข ๋น„์ˆ˜์น˜ ๋ฐ์ดํ„ฐ์—์„œ ๋งˆ์Šคํฌ ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ๋ถ€ ๋ถ„์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ A B Y 0 0 0 0 1 0 1 0 0 1 1 1 OR Y = A+B โ€ข์ž…๋ ฅ ์ •๋ณด์˜ ๊ฐ’ ์ค‘ ํ•œ ๊ฐœ ๋ผ๋„ ์ด๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์ด 1 1 ๋จ โ€ข ๋‘ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ž๊ฑฐ๋‚˜ ์ผ๋ถ€์— ์‚ฝ์ž…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ A B Y 0 0 0 0 1 1 1 0 1 1 1 1 NOT Y=A Y = A' โ€ข ์ž…๋ ฅ ์ •๋ณด์˜ ๋ฐ˜๋Œ€๊ฐ’์ด ์ถœ ๋ ฅ๋จ A Y 0 1 1 0 Part ์ „์ž๊ณ„์‚ฐ๊ธฐ _ โ…  ๊ตฌ์กฐ ์ด๋ฆ„ ๊ธฐํ˜ธ ๋…ผ๋ฆฌ์‹ ์˜๋ฏธ ์ง„๋ฆฌํ‘œ BUFFER Y=A โ€ข ์ž…๋ ฅ ์ •๋ณด๋ฅผ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ A Y 0 0 1 1 NAND Y=A โ€ค B Y = AB โ€ข NOT + AND ์ฆ‰ ์˜ ๋ถ€์ • , AND A B Y 0 0 1 0 1 1 1 0 1 1 1 0 NOR Y=A + B โ€ข NOT + OR ์ฆ‰ ์˜ ๋ถ€์ • , OR A B Y 0 0 1 0 1 0 1 0 0 1 1 0 XOR Y=A โŠ• B Y=A B + AB โ€ข ์ž…๋ ฅ ์ •๋ณด๊ฐ€ ๋ชจ๋‘ ๊ฐ™์œผ๋ฉด ํ•œ ๊ฐœ๋ผ๋„ 0, ๋‹ค๋ฅด๋ฉด ์ด ์ถœ๋ ฅ 1 โ€ข ์ž๋ฃŒ์˜ ํŠน์ • ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ๊ฒฝ ์šฐ์— ์‚ฌ์šฉ A B Y 0 0 0 0 1 1 1 0 1 1 1 0 XNOR Y = AโŠ™B โ€ข NOT + XOR ์ฆ‰ ์˜ ๋ถ€์ • , XOR A B Y 0 0 1 0 1 0 1 0 0 1 1 1 1.3 ์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœ ๋ฐ˜๊ฐ€์‚ฐ๊ธฐ (Half Adder) โ€ข1 ์งœ๋ฆฌ ์ง„์ˆ˜ ๊ฐœ๋ฅผ ๋ง์…ˆ ๊ฐ€์‚ฐ ํ•œ ํ•ฉ ๊ณผ ์ž๋ฆฌ์˜ฌ๋ฆผ์ˆ˜ ๋ฅผ ๊ตฌํ•˜๋Š” Bit 2 2 ( ) (S) (C) ์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœ โ€ข ์ง„๋ฆฌํ‘œ A B S C 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 -2- -3-

Upload: others

Post on 10-Jan-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

-1-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

1 ๋…ผ๋ฆฌํšŒ๋กœ

1.1 ๋ถˆ ๋Œ€์ˆ˜๋ถˆ๋Œ€์ˆ˜์˜ ๊ธฐ๋ณธ ๊ณต์‹

์šฉ์–ด ์„ค๋ช…

๊ตํ™˜๋ฒ•์น™โ€ข A + B = B + Aโ€ข A B = B Aโ€ค โ€ค

๊ฒฐํ•ฉ๋ฒ•์น™โ€ข A + (B +C) = (A + B) + Cโ€ข A (B C) = (A B) Cโ€ค โ€ค โ€ค โ€ค

๋ถ„๋ฐฐ๋ฒ•์น™โ€ข A (B + C) = A B + A Cโ€ค โ€ค โ€คโ€ข A + (B C) = (A + B) (A + C)โ€ค โ€ค

๋ฉฑ๋“ฑ๋ฒ•์น™โ€ข A + A = Aโ€ข A A = Aโ€ค

๋ณด์ˆ˜๋ฒ•์น™โ€ข A + A = 1โ€ข A โ€ค A = 0

ํ•ญ๋“ฑ๋ฒ•์น™

โ€ข A + 0 = Aโ€ข A + 1 = 1โ€ข A 0 = 0โ€คโ€ข A 1 = Aโ€ค

์ฝ˜์„ผ์„œ์Šค โ€ข AB + BC + CA = AB + CA

๋“œ๋ชจ๋ฅด๊ฐ•โ€ข A + B = A โ€ค Bโ€ข A Bโ€ค = A + B

1.2 ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ (Logic gate)๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ์˜ ์ข…๋ฅ˜

์ด ๋ฆ„ ๊ธฐ ํ˜ธ ๋…ผ๋ฆฌ์‹ ์˜ ๋ฏธ ์ง„๋ฆฌํ‘œ

ANDY = A โ€ค BY = AB

โ€ข ์ž…๋ ฅ ์ •๋ณด์˜ ๊ฐ’์ด ๋ชจ๋‘ 1์ผ ๋•Œ ๋งŒ ๊ฒฐ๊ณผ๊ฐ€ ์ด ๋จ1โ€ข ๋น„์ˆ˜์น˜ ๋ฐ์ดํ„ฐ์—์„œ ๋งˆ์Šคํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ

A B Y0 0 00 1 01 0 01 1 1

OR Y = A + B

โ€ข ์ž…๋ ฅ ์ •๋ณด์˜ ๊ฐ’ ์ค‘ ํ•œ ๊ฐœ๋ผ๋„ ์ด๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์ด1 1๋จโ€ข ๋‘ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ž๊ฑฐ๋‚˜์ผ๋ถ€์— ์‚ฝ์ž…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

A B Y0 0 00 1 11 0 11 1 1

NOTY = A

Y = A'

โ€ข ์ž…๋ ฅ ์ •๋ณด์˜ ๋ฐ˜๋Œ€๊ฐ’์ด ์ถœ๋ ฅ๋จ

A Y0 11 0

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์ด ๋ฆ„ ๊ธฐ ํ˜ธ ๋…ผ๋ฆฌ์‹ ์˜ ๋ฏธ ์ง„๋ฆฌํ‘œ

BUFFER Y = Aโ€ข ์ž…๋ ฅ ์ •๋ณด๋ฅผ ๊ทธ๋Œ€๋กœ์ถœ๋ ฅ

A Y0 01 1

NANDY = A โ€ค BY = AB

โ€ข NOT + AND์ฆ‰ ์˜ ๋ถ€์ •, AND

A B Y0 0 10 1 11 0 11 1 0

NOR Y = A + Bโ€ข NOT + OR์ฆ‰ ์˜ ๋ถ€์ •, OR

A B Y0 0 10 1 01 0 01 1 0

XORY = AโŠ• BY = AB + AB

โ€ข ์ž…๋ ฅ ์ •๋ณด๊ฐ€ ๋ชจ๋‘๊ฐ™์œผ๋ฉด ํ•œ ๊ฐœ๋ผ๋„0,๋‹ค๋ฅด๋ฉด ์ด ์ถœ๋ ฅ1โ€ข ์ž๋ฃŒ์˜ ํŠน์ • ๋น„ํŠธ๋ฅผ๋ฐ˜์ „์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ

A B Y0 0 00 1 11 0 11 1 0

XNOR Y = AโŠ™ Bโ€ข NOT + XOR์ฆ‰ ์˜ ๋ถ€์ •, XOR

A B Y0 0 10 1 01 0 01 1 1

1.3 ์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœ๋ฐ˜๊ฐ€์‚ฐ๊ธฐ (Half Adder)โ€ข 1 ์งœ๋ฆฌ ์ง„์ˆ˜ ๊ฐœ๋ฅผ ๋ง์…ˆ ๊ฐ€์‚ฐ ํ•œ ํ•ฉ ๊ณผ ์ž๋ฆฌ์˜ฌ๋ฆผ์ˆ˜ ๋ฅผ ๊ตฌํ•˜๋Š”Bit 2 2 ( ) (S) (C)์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœโ€ข์ง„๋ฆฌํ‘œA B S C0 0 0 00 1 1 01 0 1 01 1 0 1

-2- -3-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

โ€ข๋…ผ๋ฆฌํšŒ๋กœ ํ•œ: ๊ฐœ์˜ ํšŒ๋กœ์™€ ํšŒ๋กœ๋ฅผ ์กฐํ•ฉํ•œ ํšŒAND Exclusive-OR(=XOR)๋กœ

โ€ข ๋…ผ๋ฆฌ์‹- S = AB + AB = AโŠ• B- C = AB

์ „๊ฐ€์‚ฐ๊ธฐ (Full Adder)โ€ข ๋ฐ˜๊ฐ€์‚ฐ๊ธฐ์˜ ํšŒ๋กœ์— ๋’ท์ž๋ฆฌ์—์„œ ๋ฐœ์ƒํ•œ ์ž๋ฆฌ์˜ฌ๋ฆผ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋กํ•œ ํšŒ๋กœโ€ข์ง„๋ฆฌํ‘œA B Ci S Ci+10 0 0 0 00 0 1 1 00 1 0 1 00 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1

โ€ข ๋…ผ๋ฆฌํšŒ๋กœ ํ•œ ๊ฐœ์˜ ์ „๊ฐ€์‚ฐ๊ธฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์ตœ์†Œํ•œ ๊ฐœ์˜ ๋ฐ˜๊ฐ€์‚ฐ๊ธฐ๊ฐ€ ํ•„: 2์š”ํ•จ

โ€ข ๋…ผ๋ฆฌ์‹- S = (A B) CโŠ• โŠ•์ „๊ฐ€์‚ฐ๊ธฐ์˜ ํ•ฉ์˜ ๋™์ž‘์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋ฐฐํƒ€์  OR- Ci+1 = AB+(A B)CโŠ• i

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

๋””์ฝ”๋” (Decoder)โ€ข ๋น„ํŠธ ์ž…๋ ฅ๋‹จ์ž๋ฅผ ํ†ตํ•˜์—ฌ ๋“ค์–ด์˜จ ์ง„ ์‹ ํ˜ธ๋ฅผ ์ตœ๋Œ€N 2 2N๊ฐœ์˜ ์ถœ๋ ฅ๋‹จ์ž ์ค‘ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋Š” ํšŒ๋กœโ€ข์ง„๋ฆฌํ‘œ ๋””์ฝ”๋”์˜ ์ถœ๋ ฅ์ด ๊ฐœ์ผ ๋•Œ ์ž…๋ ฅ์€ ๋ณดํ†ต ๊ฐœ์ž„: 4 , 2

x y D0 D1 D2 D30 0 1 0 0 00 1 0 1 0 01 0 0 0 1 01 1 0 0 0 1

โ€ข ๋…ผ๋ฆฌํšŒ๋กœ ๋””์ฝ”๋”๋Š” ์ฃผ๋กœ ๊ฒŒ์ดํŠธ์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋จ: AND

๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ (MUX, Multiplexer)โ€ข ๊ฐœ์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์—์„œ ์ž…๋ ฅ์„ ์„ ์„ ํƒํ•˜์—ฌ ๋‹จ์ผ ์ฑ„๋„๋กœ ์†ก์‹ ํ•˜๋Š” ๊ฒƒNโ€ข ๋ฒ„์Šค ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฆฌํšŒ๋กœ(bus)

๋””๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ(DeMUX, DeMultiplexer)โ€ข ๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ์˜ ๋ฐ˜๋Œ€ ๋™์ž‘์„ ํ•จ

1.4 ์ˆœ์„œ๋…ผ๋ฆฌํšŒ๋กœํ”Œ๋ฆฝํ”Œ๋กญ (FF, Flip-Flop)โ€ข ๋น„ํŠธ ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์†Œ์ž1 (bit)

ํ”Œ๋ฆฝํ”Œ๋กญRS (Reset-Set FF)โ€ข ์ž„์˜์˜ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€์‹œํ‚ค๊ฑฐ๋‚˜ ๋ฌด์กฐ๊ฑด ๋˜๋Š” ์˜ ๊ฐ’์„ ๊ธฐ์–ต์‹œBit 0 1ํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ

S R Q(t+1)0 0 Q(t) ๋ถˆ๋ณ€0 1 0 Reset1 0 1 Set1 1 ๋™์ž‘ ์•ˆ ๋จ ๋ถ€์ •

Q(t) Q(t+1) S R0 0 0 X0 1 1 01 0 0 11 1 X 0

-4- -5-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

ํ”Œ๋ฆฝํ”Œ๋กญJKโ€ข ์—์„œ ์ผ ๋•Œ ๋™์ž‘๋˜์ง€ ์•Š๋Š” ๊ฒฐ์ ์„ ๋ณด์™„ํ•œ ํ”Œ๋ฆฝํ”Œ๋กญRS FF S=R=1

J K Q(t+1)0 0 Q(t) ๋ถˆ๋ณ€0 1 0 Reset1 0 1 Set1 1 Q(t) ๋ฐ˜์ „

Q(t) Q(t+1) J K0 0 0 X0 1 1 X1 0 X 11 1 X 0

ํ”Œ๋ฆฝํ”Œ๋กญTโ€ข ์˜ ๋‘ ์ž…๋ ฅ์„ ์„ ๋ฌถ์–ด์„œ ํ•œ ๊ฐœ์˜ ์ž…๋ ฅ์„ ์œผ๋กœ ๊ตฌ์„ฑํ•œ ํ”Œ๋ฆฝํ”Œ๋กญJK FF

๋งˆ์Šคํ„ฐ ์Šฌ๋ ˆ์ด๋ธŒ ํ”Œ๋ฆฝํ”Œ๋กญ-โ€ข ์ถœ๋ ฅ์ธก์˜ ์ผ๋ถ€๊ฐ€ ์ž…๋ ฅ์ธก์— ๊ถคํ™˜๋˜์–ด ์œ ๋ฐœ๋˜๋Š” ๋ ˆ์ด์Šค ํ˜„์ƒ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ํ”Œ๋ฆฝํ”Œ๋กญ

2 ์ž๋ฃŒ์˜ ํ‘œํ˜„

2.1 ์ •๋ณด์˜ ๋‹จ์œ„์ •๋ณด์˜ ๋‹จ์œ„โ€ข๋น„ํŠธ ๋‹ˆ๋ธ” ๋ฐ”์ดํŠธ ์›Œ๋“œ ํ•„๋“œ ๋ ˆ์ฝ”๋“œ ๋ธ”๋ก ํŒŒ์ผ ๋ฐ์ด< < < < < < < <ํ„ฐ๋ฒ ์ด์Šค

2.2 ์ง„๋ฒ•์ง„๋ฒ•์˜ ์ข…๋ฅ˜

์ง„๋ฒ•2 (Binary) ๊ณผ ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋กœ ํ‘œํ˜„0 1

์ง„๋ฒ•8 (Octal) ๊นŒ์ง€์˜์ˆซ์ž๋กœํ‘œํ˜„ํ•˜๋ฉฐ ์ง„์ˆ˜ ์ž๋ฆฌ๋ฅผ๋ฌถ์–ด์„œํ•˜๋‚˜์˜์ˆ˜๋กœํ‘œํ˜„0~7 , 2 3

์ง„๋ฒ•10 (Decimal) ๊นŒ์ง€์˜ ์ˆซ์ž๋กœ ํ‘œํ˜„0~9

์ง„๋ฒ•16 (Hexadecimal) ๊นŒ์ง€์˜ ์ˆซ์ž์™€ ๊นŒ์ง€์˜ ๋ฌธ์ž ๊นŒ์ง€๋ฅผ ์˜๋ฏธ๋กœ ํ‘œํ˜„0~9 A~F (10~15 )

์ง„๋ฒ• ๋ณ€ํ™˜โ€ข ์ง„์ˆ˜10 โ‡จ ์ง„์ˆ˜ ์ง„์ˆ˜ ์ง„์ˆ˜2 /8 /16-์ •์ˆ˜ ๋ถ€๋ถ„ ์ง„์ˆ˜์˜ ๊ฐ’์„ ๋ณ€ํ™˜ํ•  ์ง„์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋” ์ด์ƒ ๋‚˜๋ˆ ์ง€์ง€: 10์•Š์„ ๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ„๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ์—ญ์ˆœ์œผ๋กœ ํ‘œ์‹œ,-์†Œ์ˆ˜ ๋ถ€๋ถ„ ์ง„์ˆ˜์˜ ๊ฐ’์— ๋ณ€ํ™˜ํ•  ์ง„์ˆ˜๋ฅผ ๊ณฑํ•œ ํ›„ ๊ฒฐ๊ณผ์˜ ์ •๋ถ€ ๋ถ€๋ถ„: 10๋งŒ์„ ์ฐจ๋ก€๋Œ€๋กœ ํ‘œ๊ธฐํ•˜๋˜ ์†Œ์ˆ˜ ๋ถ€๋ถ„์ด ๋˜๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ˆ˜๊ฐ€ ๋‚˜์˜ฌ ๋•Œ, 0๊นŒ์ง€ ๊ณฑํ•˜๊ธฐ๋ฅผ ๋ฐ˜๋ณต

โ€ข ์ง„์ˆ˜ ์ง„์ˆ˜ ์ง„์ˆ˜2 /8 /16 โ‡จ ์ง„์ˆ˜10-์ •์ˆ˜ ๋ถ€๋ถ„๊ณผ ์†Œ์ˆ˜ ๋ถ€๋ถ„์„ ๋‚˜๋ˆ„์–ด์„œ ๋ณ€ํ™˜ํ•˜๋ ค๋Š” ๊ฐ ์ง„์ˆ˜์˜ ์ž๋ฆฌ ๊ฐ’๊ณผ์ž๋ฆฌ์˜ ์ง€์ˆ˜ ์Šน์„ ๊ณฑํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ชจ๋‘ ๋”ํ•จ

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

โ€ข ์ง„์ˆ˜ ์ง„์ˆ˜ ์ง„์ˆ˜ ์ƒํ˜ธ ๋ณ€ํ™˜2 /8 /16

2.3 ๋ณด์ˆ˜๋ณด์ˆ˜ ์˜ ๊ฐœ๋…(Complement, )่ฃœๆ•ธโ€ข๊ฐ ์ž๋ฆฌ ์ˆซ์ž์— ๋Œ€ํ•ด ์ผ ๋•Œ ๋ฅผ ์— ๋Œ€ํ•œ ์˜ ๋ณด์ˆ˜N + N' = r , N' N r

๋ผ๊ณ  ํ•จ(Complement)โ€ข ์ง„๋ฒ•์˜ ์ˆ˜ ์˜ ์˜ ๋ณด์ˆ˜๋Š”10 274 9 ?274 + ??? = 999โ‡จ ์˜ ์˜ ๋ณด์ˆ˜๋Š”274 9 725โ€ข ๋ณด์ˆ˜์˜ ์‚ฌ์šฉ ์šฉ๋„ ๋ง์…ˆ๊ณผ ๋บ„์…ˆ์„ ๋ง์…ˆ ํšŒ๋กœ๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ:

๋ณด์ˆ˜์˜ ์ข…๋ฅ˜: ์ง„๋ฒ•์—๋Š” ์˜ ๋ณด์ˆ˜์™€ ์˜ ๋ณด์ˆ˜๊ฐ€ ์กด์žฌํ•จn (n-1) nโ€ข ์˜ ๋ณด์ˆ˜ ๊ฐ™์€ ์ž๋ฆฟ์ˆ˜์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์ด ๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ˆ˜(n-1) :- ์ง„๋ฒ•์˜ ์ˆ˜ ์˜ ์˜ ๋ณด์ˆ˜10 274 9 : 725 (274+725=999)- (1001011)2์˜ ์˜ ๋ณด์ˆ˜1 : 1001011 + 0110100 = 1111111โ‡จ(0110100)2์˜ ๋ณด์ˆ˜๋Š” ์ฃผ์–ด์ง„ ๊ฐ ์ž๋ฆฌ๊ฐ’์„ ์œผ๋กœ ๋ณ€ํ™˜ํ•ด๋„ ๋จ1 0 1, 1 0โ†’ โ†’

โ€ข ์˜ ๋ณด์ˆ˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ํ•œ ์ž๋ฆฌ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ˆ˜n :- ์ง„๋ฒ•์˜ ์ˆ˜ ์˜ ์˜ ๋ณด์ˆ˜10 274 10 : 726 (274+726=1000)- (1001011)2์˜ ์˜ ๋ณด์ˆ˜2 : 1001011 + 0110101 = 10000000โ‡จ(0110101)2์˜ ๋ณด์ˆ˜๋Š” ์˜ ๋ณด์ˆ˜์— ์„ ๋”ํ•ด๋„ ๋จn (n-1) 1

๋ณด์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋บ„์…ˆโ€ข ๋Š” ์ด๋ฏ€๋กœ ์— ๋Œ€ํ•œ ๋ณด์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ ๋ง์…ˆ ์—ฐ์‚ฐ์œผ๋กœ ๋บ„์…ˆ์„A-B A+(-B) B์ˆ˜ํ–‰

-6- -7-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

2.4 ์ž๋ฃŒ์˜ ๋‚ด๋ถ€์  ํ‘œํ˜„

๊ณ ์ • ์†Œ์ˆ˜์  ํ‘œํ˜„(Fixed Point)โ€ข ์ง„ ์—ฐ์‚ฐ ์ง„์ˆ˜ ์ž๋ฆฌ๋ฅผ ์ง„์ˆ˜ ์ž๋ฆฌ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹10 : 10 1 2 4- ์ง„์ˆ˜ ์„ ์ง„ํ™” ์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด10 46 2 10 ?โ‡จ 01000110-์ข…๋ฅ˜ ๋ฐ ์šฉ๋„

์ง„์ˆ˜ ์ž…Unpacked format: 10 โ€ค์ถœ๋ ฅ ํ˜•์‹ ์—ฐ์‚ฐ์€ ๋ถˆ๊ฐ€๋Šฅ( )์ง„์ˆ˜ ์—ฐ์‚ฐ ํ˜•์‹Packed format: 10 ๋ฐ์ดํ„ฐ์˜ ์ž…( โ€ค์ถœ๋ ฅ์€ ๋ถˆ๊ฐ€๋Šฅ)

โ€ข ์ง„ ์—ฐ์‚ฐ2- ์ง„์ˆ˜ ์ „์ฒด ๊ฐ’์„ ์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹10 2-์–‘์ˆ˜ ๋ถ€ํ˜ธ ๋น„ํŠธ์— ์„ ๋„ฃ๊ณ  ๋ณ€ํ™˜๋œ ์ง„์ˆ˜ ๊ฐ’์„ ์˜ ์˜ค๋ฅธ์ชฝ์—: 0 , 2 Data Bit์„œ ์™ผ์ชฝ ์ˆœ์œผ๋กœ ์ฐจ๋ก€๋กœ ์ฑ„์šฐ๊ณ  ๋‚จ๋Š” ์ž๋ฆฌ์— ์„ ์ฑ„์›€0-์Œ์ˆ˜

์ข… ๋ฅ˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์˜ˆ ์ œ์˜ ํ‘œํ˜„(-25 )

๋น„ ๊ณ ํ‘œํ˜„ ๋ฒ”์œ„(n: ๋น„ํŠธ๊ฐœ์ˆ˜)

๋ถ€ํ˜ธํ™” ์ ˆ๋Œ€์น˜๋ถ€ํ˜ธ ๋ฐ ํฌ๊ธฐ(= )

(Signed Magnitude)

์–‘์ˆ˜ ํ‘œํ˜„โ‡ฉ

๋ถ€ํ˜ธ๋น„ํŠธ 0 1โ†’

00011001โ‡ฉ

10011001 ๊ฐ€์ง€ ํ˜•ํƒœ์˜2์กด์žฌ0

(-0, +0)

-2n-1+1โ‰€

+(2n-1-1)๋ถ€ํ˜ธํ™” ์˜ ๋ณด์ˆ˜1(Signed 1'sComplement)

์–‘์ˆ˜ ํ‘œํ˜„โ‡ฉ์˜ ๋ณด์ˆ˜1

00011001โ‡ฉ

11100110

๋ถ€ํ˜ธํ™” ์˜ ๋ณด์ˆ˜2(Signed 2'sComplement)

์–‘์ˆ˜ ํ‘œํ˜„โ‡ฉ์˜ ๋ณด์ˆ˜2

00011001โ‡ฉ

11100111

ํ•œ ๊ฐ€์ง€ ํ˜•ํƒœ์˜๋งŒ ์กด์žฌ0(+0)

-2n-1

โ‰€+(2n-1-1)

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

- ์˜ ๋ณด์ˆ˜ ํ‘œํ˜„ ๋ฐฉ์‹์œผ๋กœ ๋น„ํŠธ์˜ ๊ธฐ์–ต ๊ณต๊ฐ„์— ์ •์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ํ‘œํ˜„2 8๊ฐ€๋Šฅ ๋ฒ”์œ„-2โ‡จ 7 ~ +(27 - 1)

๋ถ€๋™ ์†Œ์ˆ˜์  ํ‘œํ˜„(Floating Point)โ€ข ๋ถ€๋™ ์†Œ์ˆ˜์  ํ‘œํ˜„์˜ ํŠน์ง•-๊ณ ์ • ์†Œ์ˆ˜์  ํ‘œํ˜„๋ณด๋‹ค ํ‘œํ˜„์˜ ์ •๋ฐ€๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Œ-์•„์ฃผ ์ž‘์€ ์ˆ˜์™€ ์•„์ฃผ ํฐ ์ˆ˜์˜ ํ‘œํ˜„์— ์ ํ•ฉํ•จ-์ˆ˜ ํ‘œํ˜„์— ํ•„์š”ํ•œ ์ž๋ฆฌ ์ˆ˜์— ์žˆ์–ด ํšจ์œจ์ ์ž„-๊ณผํ•™์ด๋‚˜ ๊ณตํ•™ ์ˆ˜ํ•™์ ์ธ ์‘์šฉ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ˆ˜ ํ‘œํ˜„,-๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆ˜์˜ ์—ฐ์‚ฐ์€ ๊ณ ์ • ์†Œ์ˆ˜์  ์—ฐ์‚ฐ์— ๋น„ํ•ด ๋ณต์žกํ•˜๋ฉฐ ์—ฐ์‚ฐ ์‹œ,๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆผ

โ€ขํ˜•์‹

๋ถ€ํ˜ธ ์ง€์ˆ˜๋ถ€ ๊ฐ€์ˆ˜๋ถ€

๋ถ€ํ˜ธ ์–‘์ˆ˜ ์Œ์ˆ˜: 0( ), 1( )โ€ข ๋ถ€๋™ ์†Œ์ˆ˜์ ์˜ ์—ฐ์‚ฐ ๋ฐฉ๋ฒ•-๋ง์…ˆ ๋บ„์…ˆ,

์ธ์ง€ ์—ฌ๋ถ€ ์กฐ์‚ฌ0โ€ค๊ฐ€์ˆ˜์˜ ์œ„์น˜ ์กฐ์ • ์ง€์ˆ˜ ๋น„๊ต ํ›„ ์ง€์ˆ˜ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅด๋ฉด ์ง€์ˆ˜๊ฐ€ ํฐ ์ชฝ:โ€ค์— ์ผ์น˜์‹œํ‚ด๊ฐ€์ˆ˜๋ถ€ ๊ฐ’๋ผ๋ฆฌ ๋”ํ•˜๊ฑฐ๋‚˜ ๋บŒโ€ค๊ฒฐ๊ณผ์˜ ์ •๊ทœํ™”โ€ค ์ง€์ˆ˜๋ถ€์™€ ๊ฐ€์ˆ˜๋ถ€ ๋ถ„๋ฆฌ( )

- ๊ณฑ์…ˆ์ธ์ง€์˜ ์—ฌ๋ถ€ ์กฐ์‚ฌ0โ€ค ํ•œ์ชฝ์ด ์ด๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์ด ๋จ( 0 0 )์ง€์ˆ˜๋ฅผ ๋”ํ•จโ€ค ์•„๋ž˜์˜( 5+3)๊ฐ€์ˆ˜๋ฅผ ๊ณฑํ•จโ€ค ์•„๋ž˜์˜( 0.27ร—0.18)๊ฒฐ๊ณผ์˜ ์ •๊ทœํ™”โ€ค

2.5 ์ž๋ฃŒ์˜ ์™ธ๋ถ€์  ํ‘œํ˜„์ฝ”๋“œASCII (American Standard Code for Information Interchange)

โ€ข ์ž๋ฃŒ์˜ ์™ธ๋ถ€์  ํ‘œํ˜„๋ฐฉ์‹์œผ๋กœ ๊ฐ€์žฅ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œโ€ข์˜๋ฌธ์ž ์ฝ”๋“œ์— ํ•ด๋‹น(Alphanumeric)โ€ข ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ๊ฒƒ์œผ๋กœ ๋ฐ์ดํ„ฐ ํ†ต์‹  ๋ฐ ๋งˆ์ดํฌ๋กœ์ปดํ“จํ„ฐ์—์„œ ๋งŽ์ด ์ฑ„IBMํƒ๋˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œโ€ข ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ์„ ํ•  ๋•ŒASCII 1 ์˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌBitํ†ต์‹ ํ•จ

-8- -9-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์ฝ”๋“œBCD ์ง„ํ™” ์ง„ ์ฝ”๋“œ(Binary Coded Decimal, 2 10 )โ€ข ์ง„์ˆ˜ ์ž๋ฆฌ์˜ ์ˆ˜๋ฅผ ์ง„์ˆ˜10 1 2 4 ๋กœ ํ‘œํ˜„Bitโ€ข 4 ์˜ ์ง„์ˆ˜ ๊ฐ ๊ฐ€Bit 2 Bit 8(23), 4(22), 2(21), 1(20 ์˜ ์ž๋ฆฌ๊ฐ’์„ ๊ฐ€์ง€๋ฏ€๋กœ)

์ฝ”๋“œ๋ผ๊ณ ๋„ ํ•จ8421โ€ข ๋Œ€ํ‘œ์ ์ธ ๊ฐ€์ค‘์น˜ ์ฝ”๋“œ (Weight Code)โ€ข ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์ง„์ˆ˜ ์ž… ์ถœ๋ ฅ์ด ๊ฐ„ํŽธํ•จBCD : 10 ใ†โ€ข ์ž์ฒด ๋ณด์ˆ˜ํ™” ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•จ(self-complementary)โ€ข ์˜ˆ์ œ- ์ง„์ˆ˜ ์„ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜10 956 BCD : 1001 0101 0110- ์ง„์ˆ˜ ๋ฅผ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜10 634 BCD : 0110 0011 0100

EBCDIC ํ™•์žฅ ์ง„ํ™” ์ง„ ์ฝ”๋“œ(Extended BCD Interchange Code, 2 10 )โ€ข ๊ฐ๊ฐ์˜ ๋ฌธ์ž์— ๋Œ€ํ•˜์—ฌ ๊ฐœ์˜ ๋น„ํŠธ ๊ฐœ์˜ ๊ฐœ์˜ ์™€8 (4 Zone Bit + 4 Digit Bit)๊ฐœ์˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋จ1

์ดˆ๊ณผ ์ฝ”๋“œ3 (Excess-3 Code)โ€ข ์ง„์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ€ํ˜ธ10โ€ข ๋ถ€ํ˜ธ์— ์„ ๋”ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ŒBCD 3โ€ข ๋ถ€ํ˜ธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ด๋–ค ๋น„ํŠธ ๊ฐ’๋„ ์ด ์•„๋‹˜0โ€ข ์ค‘์—์„œ ์‚ฐ์ˆ  ์—ฐ์‚ฐ ์ž‘์šฉ์— ๊ฐ€์žฅ ์ ํ•ฉBCD codeโ€ข ๋Œ€ํ‘œ์ ์ธ ์ž๊ธฐ ๋ณด์ˆ˜ ์ฝ”๋“œ ๋น„๊ฐ€์ค‘์น˜ ์ฝ”๋“œ,โ€ข ์˜ˆ์ œ- ์ง„์ˆ˜ ์„ ์ฝ”๋“œ๋กœ ํ‘œ์‹œํ•˜๋ฉด10 8 Excess-3 ?โ‡จ 1000 + 0011 = 1011 (E)- ์ง„์ˆ˜ ๋ฅผ ์ฝ”๋“œ๋กœ ํ‘œ์‹œํ•˜๋ฉด10 9 Excess-3 ?โ‡จ 1001 + 0011 = 1100 (E)๊ทธ๋ ˆ์ด ์ฝ”๋“œ (Gray Code)โ€ข ์ฝ”๋“œ์˜ ์ธ์ ‘ํ•˜๋Š” ๋น„ํŠธ๋ฅผ ์—ฐ์‚ฐํ•˜์—ฌ ๋งŒ๋“  ์ฝ”๋“œBCD XORโ€ข ์ด์›ƒํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ํ•œ ๋น„ํŠธ๋งŒ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ ๋ณ€ํ™˜์ด ์šฉ์ดโ€ข ๋ณ€ํ™˜ ์ž… ์ถœ๋ ฅ ์žฅ์น˜ ๋“ฑ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋จA/D , /โ€ข ๋ฅผ ์ตœ์†Œ๋กœ ํ•˜๋Š”๋ฐ ์ ํ•ฉHardware error (1 ๋งŒ ๋ณ€ํ™”์‹œ์ผœ ๋‹ค์Œ ์ˆ˜์น˜๋กœ ์ฆBit๊ฐ€์‹œํ‚ค๋ฏ€๋กœ)โ€ข ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•

์ง„์ˆ˜2 : 1 0 0 1

Gray Code : 1 1 0 1

์ง„์ˆ˜2 : 1 0 0 1

โ€ข ์˜ˆ์ œ- ์ง„์ˆ˜2 (1010)2 ์„ ๊ทธ๋ ˆ์ด ์ฝ”๋“œ ๋ณ€ํ™˜ํ•˜๋ฉด?โ‡จ 1111- ์„ ๋กœ ๋ณ€ํ™˜์‹œํ‚ค๋ฉดGray code (011011)G binary number ?โ‡จ (010010)2

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ ์ฝ”๋“œ (Parity Check Code)โ€ข ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜ ์—๋Ÿฌ ์ฐฉ์˜ค ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์™ธ์—(error, , ) Data Bit 1 Bit์˜ ํŒจ๋ฆฌํ‹ฐ ์ฒดํฌ ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒโ€ขํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ ์˜ค๋ฅ˜ ์ •๋ณด๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋น„ํŠธ(Parity Bit):

๊ฒ€์ถœ์šฉ ๋น„ํŠธ(error )โ€ข 1 ์˜ ์˜ค๋ฅ˜๋งŒ ๊ฒ€์ถœ ๊ฐ€๋ŠฅBitโ€ข ์ข…๋ฅ˜- Odd Parity ๊ธฐ์ˆ˜ ํŒจ๋ฆฌํ‹ฐ( )- Even Parity ์šฐ์ˆ˜ ํŒจ๋ฆฌํ‹ฐ( )

ํ•ด๋ฐ ์ฝ”๋“œ (Hamming Code)โ€ข ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ๊ต์ •์ด ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œโ€ขํ•ด๋ฐ ์ฝ”๋“œ๋Š” 2 ์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•  ์ˆ˜ ์žˆ๊ณ Bit , 1 ์˜ ์˜ค๋ฅ˜๋ฅผ ๊ต์ •ํ•  ์ˆ˜ ์žˆ์ŒBitโ€ข ํ•ด๋ฐ ์ฝ”๋“œ ์ค‘ 1, 2, 4, 8, 16, 2โ€ฆ n๋ฒˆ์งธ๋Š” ์˜ค๋ฅ˜ ๊ฒ€์ถœ์„ ์œ„ํ•œ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ์ž„

์ฝ”๋“œ์˜ ๋ถ„๋ฅ˜

๋ถ„ ๋ฅ˜ ์ฝ”๋“œ ์ข…๋ฅ˜

๊ฐ€์ค‘์น˜ ์ฝ”๋“œ(Weighted Code)

์ฝ”๋“œ ์ฝ”๋“œ ์ฝ”๋“œBCD(8421) , 2421 , Biquinary ,์ฝ”๋“œ51111

๋น„๊ฐ€์ค‘์น˜ ์ฝ”๋“œ(Non-Weighted Code)

์ฝ”๋“œ ์ฝ”๋“œ ์ฝ”๋“œExcess-3 , Gray , 2 out-of 5

์ž๊ธฐ ๋ณด์ˆ˜ ์ฝ”๋“œ(Self-Complementary Code)

์ฝ”๋“œ ์ฝ”๋“œ ์ฝ”๋“œExcess-3 , 2421 , 51111

์˜ค๋ฅ˜ ๊ฒ€์ถœ์šฉ ์ฝ”๋“œ์ฝ”๋“œ ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ ์ฝ”๋“œHamming , ,์ฝ”๋“œ ์ฝ”๋“œBiquinary , 2 out-of 5

3 ํ”„๋กœ์„ธ์„œ

3.1 ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ (CPU, Central Processing Unit)์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์˜ ๊ตฌ์„ฑ ๋ฐ ๊ธฐ๋Šฅโ€ข์ œ์–ด์žฅ์น˜ ์ œ์–ด ๊ธฐ๋Šฅ:โ€ข ์—ฐ์‚ฐ์žฅ์น˜ ์—ฐ์‚ฐ ๊ธฐ๋Šฅ:โ€ข ๋ ˆ์ง€์Šคํ„ฐ ๊ธฐ์–ต ๊ธฐ๋Šฅ:โ€ข ๋ฒ„์Šค ์ „๋‹ฌ ์ „์†ก ๊ธฐ๋Šฅ: ( )

์ œ์–ด ์žฅ์น˜ (Control Unit)โ€ข ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๊ธฐ์–ต๋œ ๋ช…๋ น์„ ๊บผ๋‚ด์„œ ํ•ด๋…ํ•˜๊ณ  ์‹œ์Šคํ…œ ์ „์ฒด์— ์ง€์‹œ ์‹ ,ํ˜ธ๋ฅผ ๋‚ด๋Š” ์žฅ์น˜โ€ข๋ช…๋ น ์ฝ”๋“œ๊ฐ€ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•„์š”ํ•œ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ณต

-10- -11-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

โ€ข์ œ์–ด์žฅ์น˜์˜ ๊ตฌ์„ฑ-ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC, Program Counter)- ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ(IR, Instruction Register)- ๋ถ€ํ˜ธ๊ธฐ(Encoder)- ๋ช…๋ น ํ•ด๋…๊ธฐ(Instruction Decoder)

์—ฐ์‚ฐ์žฅ์น˜ (ALU, Arithmetic and Logic Unit)โ€ข ์ œ์–ด์žฅ์น˜์˜ ๋ช…๋ น์— ๋”ฐ๋ผ ์‹ค์ œ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์น˜โ€ข์‚ฐ์ˆ ์—ฐ์‚ฐ ๋…ผ๋ฆฌ์—ฐ์‚ฐ ๊ด€๊ณ„์—ฐ์‚ฐ ์ด๋™ ๋“ฑ์„ ์ˆ˜ํ–‰, , , (Shift)โ€ข ๊ฐ€์‚ฐ๊ธฐ ๋ˆ„์‚ฐ๊ธฐ ๋ณด์ˆ˜๊ธฐ ๋ฐ(Adder), (AC, Accumulator), (Complementor),์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๊ฒ€์ถœ๊ธฐ ์‹œํ”„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ ๋“ฑ, , (Shift Register)์œผ๋กœ ๊ตฌ์„ฑ

๋ ˆ์ง€์Šคํ„ฐ (Register)โ€ข ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌํ•  ๋ช…๋ น์–ด๋‚˜ ์—ฐ์‚ฐ์˜ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๊ฐ’ ๋“ฑ์„ ์ผ์‹œ์ ์œผ๋กœ ๊ธฐ์–ตํ•˜๋Š” ์ž„์‹œ ๊ธฐ์–ต ์žฅ์†Œโ€ข๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜ ๋ฐ ๊ธฐ๋Šฅ

์ข… ๋ฅ˜ ๊ธฐ ๋Šฅ

ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC, Program Counter)

์ฐจ๊ธฐ ๋ช…๋ น ์˜ ๋ฒˆ์ง€๋ฅผ ์ง€์‹œ(Next Instruction)๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์˜ ๋ฒˆ์ง€๋ฅผ ๊ฐ€์ง( )ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋„์ค‘ ๋ถ„๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‚ด์˜ ์˜CPU PC๋‚ด์šฉ์„ ๋จผ์ € ๋ณ€ํ™”์‹œ์ผœ์•ผ ํ•จ๋ถ„๊ธฐ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ทธ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋กœ ๊ฐฑ์‹ ๋จ( )

๋ช…๋ น ๋ ˆ์ง€์Šคํ„ฐ(IR, Instruction Register)

ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ๋ช…๋ น์˜ ๋‚ด์šฉ์„ ๊ธฐ์–ต๋ช…๋ นํ˜ธ์ถœ์ด ๋กœ ์ด๋™OP code IR

๋ˆ„์‚ฐ๊ธฐ(AC, Accumulator)

์—ฐ์‚ฐ์žฅ์น˜์— ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์˜ ํ•˜๋‚˜๋กœ ์—ฐ์‚ฐ ๊ฒฐ(register)๊ณผ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ๊ธฐ์–ตํ•˜๋Š” ์žฅ์น˜์ฃผ์†Œ ๋ถ€๋ถ„์ด ํ•˜๋‚˜๋ฐ–์— ์—†๋Š” ์ฃผ์†Œ ๋ช…๋ น ํ˜•์‹์—์„œ ๊ฒฐ1-๊ณผ ์ž๋ฃŒ๋ฅผ ๋„ฃ์–ด ๋‘๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ(Status Register)

์ปดํ“จํ„ฐ์˜ ๋‚ด๋ถ€ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ„

PSWR(Program Status Word

Register)

๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐPSW( ์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ ์ˆœ๊ฐ„์ˆœ๊ฐ„์˜ ์ƒํƒœ๋ฅผ ๊ธฐ๋กํ•˜๊ณ PSW:์žˆ๋Š” ์ •๋ณด)

ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ๋‚ด๋ถ€์—์„œ ๋ฐฉ๊ธˆ ํ–‰ํ•œ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒํƒœCPU

๊ฒฐ๊ณผ๊ฐ€ ์ธ์ง€์—ฌ๋ถ€ ๋ถ€ํ˜ธ ์Œ์ˆ˜์ธ์ง€ ์–‘์ˆ˜์ธ์ง€ ์บ๋ฆฌ ๋ฐ( 0 , ( ),์˜ค๋ฒ„ํ”Œ๋กœ์˜ ๋ฐœ์ƒ ์—ฌ๋ถ€ ๋“ฑ์˜ ์ƒํƒœ ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ”Œ๋ฆฝํ”Œ๋กญ)

๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ(MAR, Memory Address

Register)

๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ถœ์ž…ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฒˆ์ง€๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์ข… ๋ฅ˜ ๊ธฐ ๋Šฅ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ(MBR, Memory Buffer

Register)

๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ถœ์ž…ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ž ์‹œ ๊ธฐ์–ต๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ(Index Register)

์–ด๋“œ๋ ˆ์Šค์˜ ์ˆ˜์ • ์„œ๋ธŒ๋ฃจํ‹ด์˜ ์—ฐ๊ฒฐ ๋ฐ˜๋ณต ๊ณ„์‚ฐ ์ˆ˜ํ–‰, ,๋“ฑ์˜์—ญํ• ์„ ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

Shift Register์ž๋ฃŒ์˜ ๋ณ‘๋ ฌ ์ „์†ก์„ ์ง๋ ฌ ์ „์†ก์œผ๋กœ ๋ณ€ํ™˜๋ฐฐ ๊ธธ์ด ๋ ˆ์ง€์Šคํ„ฐ ๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ2 (double-length register)

Major State Register ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋‚˜ํƒ€๋ƒ„CPU

๋ฒ„์Šค (Bus)โ€ข ๋ฉ”๋ชจ๋ฆฌ ์žฅ์น˜ ๋“ฑ๊ณผ ์ƒํ˜ธ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐํ•˜CPU, , I/O๋Š” ๊ณต๋™์˜ ์ „์†ก์„ โ€ข์ „์†กํ•˜๋Š” ์ •๋ณด์— ๋”ฐ๋ฅธ ๋ฒ„์Šค์˜ ๋ถ„๋ฅ˜-์ œ์–ด๋ฒ„์Šค(Control Bus)- ์ฃผ์†Œ๋ฒ„์Šค(Address Bus)- ๋ฐ์ดํ„ฐ๋ฒ„์Šค(Data Bus)

์™€ ๋ฉ”๋ชจ๋ฆฌ ํ˜น์€ ์žฅ์น˜ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์–‘๋ฐฉํ–ฅ ๋ฒ„CPU I/O์Šค

3.2 ๋ช…๋ น์–ด๋ช…๋ น์–ด ์˜ ๊ตฌ์„ฑ(Instruction)

์—ฐ์‚ฐ์ž ๋ถ€(Operation Code) ์ž๋ฃŒ ๋ถ€(Operand)

โ€ข ์—ฐ์‚ฐ์ž๋ถ€ ๋ถ€(Op-Code, Operation Code )- ์‹คํ–‰ํ•  ๋ช…๋ น์ด ๋“ค์–ด ์žˆ์Œ-๋ช…๋ น์–ด์˜ ์—ฐ์‚ฐ์ž ๋ถ€๋ถ„์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ช…๋ น์–ด์˜ ํ˜•์‹โ€ค์—ฐ์‚ฐ์žโ€ค์ž๋ฃŒ์˜ ์ข…๋ฅ˜โ€ค

- ์—ฐ์‚ฐ์ž๋ถ€์˜ ๋น„ํŠธ์ˆ˜๊ฐ€ nBit 2โ†’ n๊ฐœ์˜ ๋ช…๋ น์–ด ์—ฐ์‚ฐ์ž ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ( )โ€ข ์ž๋ฃŒ ๋ถ€(Operand)- ์ž๋ฃŒ๋ถ€ ์–ด๋“œ๋ ˆ์Šค ํ•„๋“œ ์ฃผ์†Œ๋ถ€= (Address Field) =- ์‹ค์ œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ถ€๋ถ„-์–ด๋“œ๋ ˆ์Šค ํ•„๋“œ ์ฃผ์†Œ๋ถ€ ์˜ ํฌ๊ธฐ ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰( ) =

์—ฐ์‚ฐ์ž ์˜ ๊ธฐ๋Šฅ(Op-Code, Operation Code)โ€ข ํ•จ์ˆ˜ ์—ฐ์‚ฐ ๊ธฐ๋Šฅ-์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ-์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๋ช…๋ น ๋“ฑ(ADD, AND, CPA, CPC, CLC, ROR, ROL )ใƒป

-12- -13-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

โ€ข์ž๋ฃŒ ์ „๋‹ฌ ๊ธฐ๋Šฅ-์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์™€ ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์—์„œ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ- ๊ธฐ์–ต์žฅ์น˜ ๋ฉ”๋ชจ๋ฆฌ ์˜ ๋‚ด์šฉ์„ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ๋ ˆ์ง€์Šคํ„ฐ ์— ์ „๋‹ฌํ•˜๋Š” ๋ช…๋ นLoad: ( ) ( )- Store: ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋ ˆ์ง€์Šคํ„ฐ์˜ ์ •๋ณด๋ฅผ ๊ธฐ์–ต์žฅ์น˜๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ์–ต์‹œํ‚ค๋Š” ๋ช…๋ น( ) ( )- ํŠน์ • ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ์˜ฎ๊ธฐ๋Š” ๋ช…๋ นMove:- ์Šคํƒ์— ์ž๋ฃŒ๋ฅผ ์ €์žฅ ์ธ์ถœํ•˜๋Š” ๋ช…๋ นPush, Pop: ,โ€ข ์ œ์–ด ๊ธฐ๋Šฅ-ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ํ–‰ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š”๋ฐ ์‚ฌ์šฉ-๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐ ๋ช…๋ น: GOTO, JMP(Jump)- ์กฐ๊ฑด ๋ถ„๊ธฐ ๋ช…๋ น: IF, SPA, SNA, SZA- ๋ถ€ํ”„๋กœ๊ทธ๋žจ ํ˜ธ์ถœ ๋ฐ ๋ณต๊ท€: Call, Returnโ€ข ์ž… โ€ค์ถœ๋ ฅ ๊ธฐ๋Šฅ-์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ์žฅ์น˜ ๋˜๋Š” ๊ธฐ์–ต์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ์žฅ์น˜ ์‚ฌ์ด์—์„œ ์ž๋ฃŒ๋ฅผ,์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ

๋‹จํ•ญ์—ฐ์‚ฐ์ž์™€ ์ดํ•ญ์—ฐ์‚ฐ์žโ€ข๋‹จํ•ญ์—ฐ์‚ฐ์ž (Unary Operator)- ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๊ฐœ๋งŒ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์ž1- ๋“ฑNOT, Complement, Shift, Rotate, MOVEโ€ข ์ดํ•ญ์—ฐ์‚ฐ์ž (Binary Operator)- ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๊ฐœ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์ž2-์‚ฌ์น™์—ฐ์‚ฐ ๋“ฑ, AND, OR, XOR, XNOR

๋ช…๋ น์–ด ์„ค๊ณ„ ์‹œ ๊ณ ๋ คํ•  ์‚ฌํ•ญโ€ข์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜โ€ข์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹โ€ขํ•ด๋‹น ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๋‹จ์–ด ์˜ ํฌ๊ธฐ ๋น„ํŠธ์ˆ˜(word) ( )

๋ช…๋ น์–ด ํ˜•์‹ ์ข…๋ฅ˜โ€ข ๋ถ€์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผOperand , 3 / 2 / 1 / ์ฃผ์†Œ ๋ช…๋ น์–ด ํ˜•์‹์ด ์žˆ์Œ0

์ฃผ์†Œ ๋ช…๋ น์–ด3-โ€ข ๋ถ€๊ฐ€ ๊ฐœ๋กœ ๊ตฌ์„ฑOperand 3 ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” ์— ๊ธฐ๋ก๋จ( Operand 3 )

OP-Code Operand 1 Operand 2 Operand 3

์ž๋ฃŒ ์˜ ์ฃผ์†Œ1 ์ž๋ฃŒ ์˜ ์ฃผ์†Œ2 ๊ฒฐ๊ณผ์˜ ์ฃผ์†Œ

โ€ข์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ๋จโ€ข์žฅ์ -์—ฐ์‚ฐ ํ›„์— ์ž…๋ ฅ ์ž๋ฃŒ๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ๋ณด์กด๋จ-์ „์ฒด ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด์˜ค๋Š” ์‹œ๊ฐ„ ๋‹จ์ถ•-ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธธ์ด๊ฐ€ ์งง์•„์งโ€ข๋‹จ์ -๋ช…๋ น์–ด ํ•œ ๊ฐœ์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ง-ํ•˜๋‚˜์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ตœ์†Œํ•œ ๋ฒˆ ๊ธฐ์–ต์žฅ์†Œ์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๋ฏ€๋กœ4์ „์ฒด์ ์ธ ์ˆ˜ํ–‰์‹œ๊ฐ„ ๊ธธ์–ด์ง

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์ฃผ์†Œ ๋ช…๋ น์–ด2-โ€ข ๋ถ€๊ฐ€ ๊ฐœ๋กœ ๊ตฌ์„ฑOperand 2 ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” ์— ๊ธฐ๋ก๋จ( Operand 1 )

OP-Code Operand 1 Operand 2

์ž๋ฃŒ ์˜ ์ฃผ์†Œ1๊ฒฐ๊ณผ์˜ ์ฃผ์†Œ

์ž๋ฃŒ ์˜ ์ฃผ์†Œ2

โ€ข ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ๋จโ€ข์žฅ์ - ์ฃผ์†Œ ๋ช…๋ น์— ๋น„ํ•ด ๋ช…๋ น์–ด์˜ ๊ธธ์ด๊ฐ€ ์งง์Œ3-๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์‹œํ—˜ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๊ธฐ์–ต์žฅ์น˜์— ๊ธฐ์–ต ๋  ๋ฟ ์•„๋‹ˆ๋ผ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์—๋„๋‚จ์•„ ์žˆ์–ด์„œ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ๋‚ด์—์„œ ์ง์ ‘ ์‹œํ—˜์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์‹œ๊ฐ„์ด ์ ˆ์•ฝ

โ€ข๋‹จ์ - ์— ์žˆ๋˜ ์›๋ž˜์˜ ์ž๋ฃŒ๊ฐ€ ํŒŒ๊ดด๋จOperand 1- ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ ๊ธธ์ด ์ฆ๊ฐ€

์ฃผ์†Œ ๋ช…๋ น์–ด1-โ€ข ๋ถ€๊ฐ€ ๊ฐœ๋กœ ๊ตฌ์„ฑOperand 1 ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” ์— ๊ธฐ๋ก๋จ( Operand 1 )

OP-Code Operand 1

์ž๋ฃŒ ์˜ ์ฃผ์†Œ1

โ€ข ๋ฐ˜๋“œ์‹œ ๋ˆ„์‚ฐ๊ธฐ ๊ฐ€ ํ•„์š”ํ•œ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹(Accumulator) ํ•˜๋‚˜์˜ ๊ฐ€( operand๋ˆ„์‚ฐ๊ธฐ ์†์— ํฌํ•จ๋˜๊ณ  ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ํ•ญ์ƒ ๋ˆ„์‚ฐ๊ธฐ์— ์ €์žฅ, )โ€ข ์ฃผ์†Œ ๋ช…๋ น์˜ ์˜ˆ1- (C = A + B)

LOAD AADD BSTORE C

์ฃผ์†Œ ๋ช…๋ น์–ด0-โ€ข ๋ถ€๊ฐ€ ์—†์ด ๋ถ€๋งŒ์œผ๋กœ ๊ตฌ์„ฑOperand OP-code ์ž๋ฃŒ์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ํ•„์š”(๊ฐ€ ์—†์Œ)

OP-Code

โ€ข ๋ชจ๋“  ์—ฐ์‚ฐ์€ ์Šคํƒ ์— ์žˆ๋Š” ์ž๋ฃŒ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ˆ˜ํ–‰(Stack)โ€ข ์ฃผ์†Œ์˜ ์‚ฌ์šฉ ์—†์ด ์Šคํƒ์— ์—ฐ์‚ฐ์ž์™€ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋„ฃ์—ˆ๋‹ค ๊บผ๋‚ด์–ด ์—ฐ์‚ฐํ•œํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์Šคํƒ์— ๋„ฃ์œผ๋ฉด์„œ ์—ฐ์‚ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›๋ž˜์˜ ์ž๋ฃŒ๊ฐ€ ๋‚จ์ง€์•Š์Œโ€ข์ˆ˜์‹์„ ๊ณ„์‚ฐํ•  ๋•Œ ์ˆ˜์‹์„ ๋ฏธ๋ฆฌ ์ฒ˜๋ฆฌ๋˜๋Š” ์ˆœ์„œ์ธ ์—ญ ๋˜๋Š”polish( postfix)ํ˜•์‹์œผ๋กœ ๋ฐ”๊พธ์–ด์•ผ ํ•จโ€ข ์ด ๊ฐ€์žฅ ์งง์€ ๋ช…๋ น์–ด ํ˜•์‹Instruction cycle timeโ€ข ์Šคํƒ ๋จธ์‹  ์ด๋ผ๊ณ ๋„ ํ•จ(Stack Machine) ์ฃผ์†Œ ๋ช…๋ นํ˜•์„ ๊ฐ–๋Š” ์ปดํ“จํ„ฐ(0-๊ตฌ์กฐ ์›๋ฆฌ: Stack architecture)

-14- -15-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

3.3 ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ (Addressing Mode)โ€ข ํ”„๋กœ๊ทธ๋žจ์ด ์ˆ˜ํ–‰๋˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ๋  ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ฃผ์†Œ ์„ค๊ณ„ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญโ€ขํ‘œํ˜„์˜ ํšจ์œจ์„ฑ ์ฃผ์†Œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด์•ผ ํ•จ:โ€ข ์‚ฌ์šฉ์˜ ํŽธ๋ฆฌ์„ฑ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•˜๋„๋ก ํ•ด์•ผ ํ•จ:โ€ข ์ฃผ์†Œ๊ณต๊ฐ„๊ณผ ๊ธฐ์–ต๊ณต๊ฐ„์˜ ๋…๋ฆฝ์„ฑ ์ฃผ์†Œ๊ณต๊ฐ„๊ณผ ๊ธฐ์–ต๊ณต๊ฐ„์„ ๋…๋ฆฝ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ:

์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์˜ ์ข…๋ฅ˜โ€ข์•”์‹œ์  ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹ (Implied Addressing Mode)- ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๋Š” ํ•„๋“œ๊ฐ€ ์—†๋Š” ๋ฒˆ์ง€ ๋ช…๋ น์–ด์—์„œ ์˜ ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€0 Stack Top๋ฆฌํ‚ค๋Š” ๋ฅผ ์•”์‹œํ•˜์—ฌ ์ด์šฉํ•จOperand

โ€ข ์ฆ‰์‹œ์  ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹ (Immediate Addressing Mode)- ๋ถ€๋ถ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ฐฉ์‹Operand- ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋จ-๋ณ„๋„์˜ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ  ์—์„œ ๊ณง๋ฐ”๋กœ ์ž๋ฃŒ๋ฅผ ์ด์šฉCPU-๋ฉ”๋ชจ๋ฆฌ์˜ ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹คํ–‰์†๋„๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฆ„โ€ข์ง์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹ (Direct Addressing Mode)- ๋ช…๋ น์–ด ์ฃผ์†Œ ๋ถ€๋ถ„์— ์œ ํšจ ์ฃผ์†Œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Œ-๋ช…๋ น์–ด์˜ ๊ธธ์ด์— ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฏ€๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ์ โ€ข๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹ (Indirect Addressing Mode)- ๋ช…๋ น๋ฌธ ๋‚ด์˜ ๋ฒˆ์ง€๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ฒˆ์ง€๊ฐ€ ๋“ค์–ด ์žˆ๋Š”์žฅ์†Œ๋ฅผ ํ‘œ์‹œ-์ธ์ŠคํŠธ๋Ÿญ์…˜์˜ ๊ธธ์ด๊ฐ€ ์งง๊ณ  ์ œํ•œ๋˜์–ด ์žˆ์–ด๋„ ์ด๊ฒƒ์„ ์ด์šฉํ•˜์—ฌ ๊ธด ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ์Œ

โ€ข๊ณ„์‚ฐ์— ์˜ํ•œ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹- ๋ถ€์™€ ์˜ ํŠน์ • ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์ด ๋”ํ•ด์ ธ์„œ ์œ ํšจ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐOperand CPU-์ข…๋ฅ˜ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๊ตฌ๋ถ„( )

์ข… ๋ฅ˜ ์„ค ๋ช…

์ƒ๋Œ€ ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹(Relative Addressing Mode)

์œ ํšจ์ฃผ์†Œ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ๋ถ€๋ถ„: + Program Counter๋ช…๋ น์–ด ์ž์‹ ์˜ ๊ธฐ์–ต์žฅ์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ์‹

๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹

(Base Register AddressingMode)

์œ ํšจ์ฃผ์†Œ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ๋ถ€๋ถ„: + Base Registerํ”„๋กœ๊ทธ๋žจ์„ ์žฌ๋ฐฐ์น˜ ํ•  ๋•Œ ์ด์šฉ(Relocation)๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์— ๋งŽ์ด ์‚ฌ์šฉ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ๋ช…๋ น์ด ์‹œ์ž‘๋˜๋Š” ์ตœ์ดˆ์˜ ๋ฒˆ์ง€๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ

์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹

(Indexed Addressing Mode)์œ ํšจ์ฃผ์†Œ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ๋ถ€๋ถ„: + Index Register

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

โ‘ฅ๋ฆฌ์—”ํŠธ๋ž€์‹œ (Re-entrancy)- ํ•œ ์‚ฌ๋žŒ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋™์ผํ•œ ๋ช…๋ น์–ด๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต-์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ ์™€ ๊ฐ„์ ‘๋ฒˆ์ง€ ๋ฐฉ๋ฒ• ์œผ๋กœ(Index Register) (Indirect addressing)์ด์šฉ

3.4 ์—ฐ์‚ฐ (Operation)๋…ผ๋ฆฌ์—ฐ์‚ฐ๊ณผ ์‚ฐ์ˆ ์—ฐ์‚ฐโ€ข๋…ผ๋ฆฌ์—ฐ์‚ฐ-์—ฐ์‚ฐ์˜ ๋Œ€์ƒ ๋ฐ ๊ฒฐ๊ณผ๊ฐ€ ๋˜๋Š” ์ค‘ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ทจํ•˜๋Š” ์—ฐ์‚ฐโ€˜0โ€™ โ€˜1โ€™ ๋น„์ˆ˜์น˜์ ์ธ(์—ฐ์‚ฐ)- ์˜ˆ ๋…ผ๋ฆฌ: MOVE, NOT, AND, OR, SHIFT, ROTATE, COMPLEMENT,

๋“ฑEXCLUSIVE ORโ€ข ์‚ฐ์ˆ ์—ฐ์‚ฐ-์—ฐ์‚ฐ์˜ ๋Œ€์ƒ์„ ์ˆ˜์น˜ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ํ–‰ํ•˜๋Š” ์—ฐ์‚ฐ ์ˆ˜์น˜์ ์ธ ์—ฐ์‚ฐ( )- ์˜ˆ ์‚ฐ์ˆ  ๋“ฑ: ADD, SUBTRACT, MULTIPLY, DIVIDE, SHIFT

AND (Masking Operation)โ€ข ๋น„์ˆ˜์น˜ ๋ฐ์ดํ„ฐ์—์„œ ๋งˆ์Šคํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„ ์ผ๋ถ€๋ถ„ ํ˜น์€ ์ „์ฒด( )์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐโ€ข์‚ญ์ œํ•  ๋ถ€๋ถ„์˜ ๋น„ํŠธ๋ฅผ ๊ณผ ์‹œ์ผœ์„œ ์‚ญ์ œ0 AND

OR (Selective-Set)โ€ข ๋‘ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ž๊ฑฐ๋‚˜ ์ผ๋ถ€์— ์‚ฝ์ž…ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐโ€ขํŠน์ • ๋น„ํŠธ์— ์„ ์„ธํŠธ ์‹œํ‚ค๋Š” ์—ฐ์‚ฐ1 (set)

XOR ๋น„๊ต( , Compare)โ€ข ์ž๋ฃŒ์˜ ํŠน์ • ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉโ€ข๋น„๊ต ๋™์ž‘๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ํ•˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ(compare)โ€ข ์—ฐ์‚ฐ์—์„œ ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๊ฒฝ์šฐ ์ด๊ฒƒ์„ ๊ฒ€์ถœํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋…ผ๋ฆฌoverflow๊ฒŒ์ดํŠธ

NOT ๋ณด์ˆ˜( , Complement)โ€ข ๊ฐ ๋น„ํŠธ์˜ ๊ฐ’์„ ๋ฐ˜์ „์‹œํ‚ค๋Š” ์—ฐ์‚ฐโ€ข๋ณด์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉ

๋…ผ๋ฆฌ Shiftโ€ข ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ 1 ์”ฉ ์ž๋ฆฌ๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ์—ฐ์‚ฐBitโ€ข ๋ฐ์ดํ„ฐ์˜ ์ง๋ ฌ ์ „์†ก์— ์‚ฌ์šฉ

Rotateโ€ข ๋…ผ๋ฆฌ ์—์„œ ๋ฐ€๋ ค ๋‚˜๊ฐ€๋Š” ๋น„ํŠธ์˜ ๊ฐ’์„ ๋ฐ˜๋Œ€ํŽธ ๊ฐ’์œผ๋กœ ์ž…๋ ฅํ•˜๋Š” ์—ฐ์‚ฐShiftโ€ข ๋ฌธ์ž ์œ„์น˜ ๋ณ€ํ™˜ ์‹œ ์‚ฌ์šฉ

-16- -17-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์‚ฐ์ˆ  Shiftโ€ข ๋ถ€ํ˜ธ ๋น„ํŠธ ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋น„ํŠธ๋งŒ(Sign Bit) Shift ๋ถ€ํ˜ธ๋น„ํŠธ๋Š” ๋ถˆ๋ณ€( )โ€ข ์™ผ์ชฝ์œผ๋กœ ์›๋ž˜ ์ž๋ฃŒ์—n Bit Shift: 2n์„ ๊ณฑํ•œ ๊ฐ’๊ณผ ๊ฐ™์Œโ€ข์˜ค๋ฅธ์ชฝ์œผ๋กœ ์›๋ž˜ ์ž๋ฃŒ๋ฅผn Bit Shift: 2n์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’๊ณผ ๊ฐ™์Œ

Shift ์ˆ˜์น˜ ํ‘œํ˜„๋ฒ•Padding Bit

์Œ์ˆ˜ ์–‘์ˆ˜

Shift Left๋ถ€ํ˜ธํ™” ์ ˆ๋Œ€์น˜ Padding Bit : 0

๋ชจ๋“  ๋Š”Padding Bit 0

์˜ ๋ณด์ˆ˜๋ฒ•1 Padding Bit : 1์˜ ๋ณด์ˆ˜๋ฒ•2 Padding Bit : 0

Shift Right๋ถ€ํ˜ธํ™” ์ ˆ๋Œ€์น˜ Padding Bit : 0์˜ ๋ณด์ˆ˜๋ฒ•1 Padding Bit : 1์˜ ๋ณด์ˆ˜๋ฒ•2 Padding Bit : 1

โ€ป ์—์„œ ์ž๋ฆฌ๋ฅผ ์ด๋™ํ•œ ํ›„ ์ƒ๊ธฐ๋Š” ์™ผ์ชฝ ํ˜น์€ ์˜ค๋ฅธ์ชฝPadding Bit : Shift๋์˜ ๋นˆ์ž๋ฆฌ์— ์ฑ„์›Œ์ง€๋Š” ๋น„ํŠธ

4 ๋ช…๋ น์‹คํ–‰๊ณผ ์ œ์–ด

4.1 ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜ (Micro Operation)๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜ ๋™์ž‘( )โ€ข ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด์˜ ๋ ˆ์ง€์Šคํ„ฐ์™€ ํ”Œ๋ž˜๊ทธ์˜ ์ƒํƒœ ๋ณ€ํ™˜์„ ์ผCPU์œผํ‚ค๋Š” ์ž‘์—…โ€ข๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์˜ํ•ด์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋™์ž‘โ€ข๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜์€ ํŽ„์Šค์— ๊ธฐ์ค€์„ ๋‘๊ณ  ์‹คํ–‰Clockโ€ข ๋™๊ธฐ ๋””์ง€ํ„ธ ์‹œ์Šคํ…œ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ๋ ˆ์ง€์Šคํ„ฐ์˜ ํƒ€์ด๋ฐ์€ ๋งˆ์ŠคํŠธํด๋ก ๋ฐœ์ƒ๊ธฐ์— ์˜ํ•˜์—ฌ ์ œ์–ด๋จโ€ข์ œ์–ด ์‹ ํ˜ธ ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜์„ ์ˆœ์„œ์ ์œผ๋กœ ์ผ์–ด๋‚˜๊ฒŒ ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‹ ํ˜ธ:โ€ข ๋งˆ์ดํฌ๋กœ ์‚ฌ์ดํด ํƒ€์ž„ ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜ ์ˆ˜ํ–‰์—(Micro Cycle Time):ํ•„์š”ํ•œ ์‹œ๊ฐ„

๋งˆ์ดํฌ๋กœ ์‚ฌ์ดํด ํƒ€์ž„ ๋ถ€์—ฌ ๋ฐฉ์‹์ข… ๋ฅ˜ ์„ค ๋ช…

๋™๊ธฐ ๊ณ ์ •์‹(Synchronous Fixed)

๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜ ์ค‘์—์„œ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ •์˜ํ•œ ๋ฐฉ์‹์ˆ˜ํ–‰ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๊ธด ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜์˜ ์‚ฌ์ดํดํƒ€์ž„์„ ํด๋Ÿญ ์ฃผ๊ธฐ๋กœ ์ •ํ•จ

๋™๊ธฐ ๊ฐ€๋ณ€์‹(Synchronous Variable)

๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜์— ๋”ฐ๋ผ์„œ ์ˆ˜ํ–‰์‹œ๊ฐ„์„ ๋‹ค๋ฅด๊ฒŒ ํ•˜๋Š” ๊ฒƒ๊ฐ ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜์˜ ์‚ฌ์ดํด ํƒ€์ž„์ด ํ˜„์ €ํ•œ ์ฐจ์ด๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์˜ ์‹œ๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Œ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜์— ๋Œ€ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ์ดํด์„์ •์˜ ํ•  ์ˆ˜ ์žˆ์Œ

๋น„๋™๊ธฐ์‹(Asynchronous)

๋ชจ๋“  ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜์— ๋Œ€ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๋งˆ์ดํฌ๋กœ ์‚ฌ์ดํด ํƒ€์ž„์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ์‹

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

4.2 ๋ฉ”์ด์ € ์Šคํ…Œ์ดํŠธ๋ฉ”์ด์ € ์Šคํ…Œ์ดํŠธ ๋ฉ”์ด์ € ์ƒํƒœ( , Major State)โ€ข ๊ฐ€ ์–ด๋–ค ์ผ์„ ํ•˜๊ณ  ์žˆ๋Š๋ƒ์— ๋”ฐ๋ผ ๋ช…๋ น์˜ ์ˆ˜ํ–‰ ๋‹จ๊ณ„๋ฅผ ๋‹จ๊ณ„CPU 4

๋กœ ๋‚˜๋ˆ”(Fetch, Indirect, Execute, Interrupt)

๋ฉ”์ด์ € ์Šคํ…Œ์ดํŠธ์˜ ๋ณ€ํ™” ๊ณผ์ •

์ข… ๋ฅ˜ ์„ค ๋ช…

์ธ์ถœ ๋‹จ๊ณ„(Fetch Cycle)

์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ง€์ • ์žฅ์†Œ ๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์„ ์ฝ์–ด์„œ ์ค‘์•™์ฒ˜(Address)๋ฆฌ์žฅ์น˜์— ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ๋‹จ๊ณ„์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„ ๋‹ค์Œ์œผ๋กœ ์ „ํ™˜ํ•ด์•ผ ๋  ๋ฉ”์ด์ € ์Šคํ…Œ์ดํŠธ

์—์„œ ์ผ์–ด๋‚˜๋Š” ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜Fetch Cycle

T1 : MARโ† PC ์— ์žˆ๋Š” ๋ฒˆ์ง€๋ฅผ ์— ์ „์†กPC MAR

T2 : MBR M[MAR],โ†PCโ† PC+1

๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ด ์ง€์ •ํ•˜๋Š” ์œ„์น˜์˜ ๊ฐ’์„MAR์— ์ „์†กMBR

๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ์˜ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚ดPC 1

T3 : OPRโ†MBR[OP],l โ† MBR[I]

๋ช…๋ น์–ด์˜ ๋ถ€๋ถ„์„ ๋ช…๋ น ๋ ˆ์ง€์Šคํ„ฐOp-Code์— ์ „์†ก๋ช…๋ น์–ด์˜ ๋ชจ๋“œ ๋น„ํŠธ๋ฅผ ํ”Œ๋ฆฝํ”Œ๋กญ ์— ์ „์†กI

T4 : F โ† ๋˜๋Š”1 Rโ† 1I๊ฐ€ ์ด๋ฉด ํ”Œ๋ฆฝํ”Œ๋กญ์— ์„ ์ „์†กํ•˜์—ฌ ์‹ค0 F 1ํ–‰ ์‚ฌ์ดํด๋กœ ๋ณ€ํ•˜๊ณ , I๊ฐ€ ์ด๋ฉด ํ”Œ๋ฆฝํ”Œ1 R๋กญ์— ์„ ์ „์†กํ•˜์—ฌ ๊ฐ„์ ‘ ์‚ฌ์ดํด๋กœ ๋ณ€ํ•จ1

๊ฐ„์ ‘ ๋‹จ๊ณ„(Indirect Cycle)

์ธ์ŠคํŠธ๋Ÿญ์…˜์˜ ์ˆ˜ํ–‰ ์‹œ ์œ ํšจ ์ฃผ์†Œ๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ด์ € ์ƒํƒœ๊ฐ„์ ‘ ๋‹จ๊ณ„ ๋™์•ˆ์— ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์˜คํผ๋žœ๋“œ ๋ฐ(Indirect cycle) (์ดํ„ฐ ์˜ ๋ฒˆ์ง€ ๋ฅผ ์ธ์ถœ) (Address)

-18- -19-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์ข… ๋ฅ˜ ์„ค ๋ช…

์‹คํ–‰ ๋‹จ๊ณ„(ExecuteCycle)

์‹ค์ œ๋กœ ๋ช…๋ น์„ ์ดํ–‰ํ•˜๋Š” ๋‹จ๊ณ„๋‹จ๊ณ„์—์„œ๋Š” ์š”์ฒญ์‹ ํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ”Œ๋ž˜๊ทธ ๋ ˆExecute Interrupt

์ง€์Šคํ„ฐ์˜ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ๋‹จ๊ณ„๋กœ ๋ณ€์ฒœํ•  ๊ฒƒ์ธ์ง€Interrupt๋‹จ๊ณ„๋กœ ๋ณ€์ฒœํ•  ๊ฒƒ์ธ์ง€ ํŒ๋‹จํ•จFetch

์ธํ„ฐ๋ŸฝํŠธ ๋‹จ๊ณ„(InterruptCycle)

ํ•˜๋“œ์›จ์–ด๋กœ ์‹คํ˜„๋˜๋Š” ์„œ๋ธŒ๋ฃจํ‹ด์˜ ํ˜ธ์ถœ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ ๋ณต๊ท€์ฃผ์†Œ ๋ฅผ ์ €์žฅ์‹œํ‚ค๊ณ  ์ œ์–ด ์ˆœ์„œ๋ฅผ ์ธ(PC) ,ํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๋‹จ๊ณ„

์—์„œ ์ผ์–ด๋‚˜๋Š” ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜Interrupt Cycle

1. MBR(AD) PC, PC 0โ† โ†2. MAR PC, PC PC+1โ† โ†3. M MBR, IEN 0โ† โ†4. F 0, R 0โ† โ†

์ฃผ์š” ๋ช…๋ น์˜ ๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜โ€ข AND- ๋ˆ„์‚ฐ๊ธฐ ๋‚ด์šฉ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ์„ ๋…ผ๋ฆฌ๊ณฑ ์—ฐ์‚ฐํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์— ์ €AC( ) AND( ) AC์žฅํ•˜๋Š” ์—ฐ์‚ฐ ๋ช…๋ น-๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜

MAR MBRโ†MBR M(MAR)โ†AC AC AND MBRโ†

โ€ข ADD- ์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ์„ ๋”ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์— ์ €์žฅํ•˜๋Š” ์—ฐ์‚ฐ ๋ช…๋ นAC AC-๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜

MAR MBR(ADDR)โ†MBR M(MAR)โ†AC AC + MBRโ†

โ€ข LDA (Load to AC)- ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ์„ ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ช…๋ นAC-๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜

MAR MBR(AD)โ†MBR M(MAR), AC 0โ† โ†AC AC + MBRโ†

โ€ข STA (Store AC)- ์˜ ๋‚ด์šฉ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ๋ช…๋ นAC-๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜

MAR MBR(AD)โ†MBR ACโ†M MBRโ†

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

โ€ข BUN (Branch UNconditionally)- ์— ํŠน์ •ํ•œ ์ฃผ์†Œ๋ฅผ ์ „์†กํ•˜์—ฌ ์‹คํ–‰๋ช…๋ น์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐ ๋ช…๋ นPC-๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜

PC MBR(AD)โ†

โ€ข BSA (Branch and Save Return Address)- ๋ณต๊ท€์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ช…๋ นโ€ข ISZ (Increment and Skip if Zero)- ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐ’์„ ์ฝ๊ณ  ๊ทธ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚จ ํ›„ ์Œ์ˆ˜์—์„œ ์‹œ์ž‘ํ•œ ๊ทธ ๊ฐ’์ด ์ด1 0๋ฉด ํ˜„์žฌ ๋ช…๋ น์„ ๊ฑด๋„ˆ ๋„๊ณ  ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ ์ด๋™-๋งˆ์ดํฌ๋กœ ์˜คํผ๋ ˆ์ด์…˜

MAR MBR(AD)โ†MBR Mโ†MBR MBR + 1โ†M MBR, IF(MBR=0) THEN (PC PC+1)โ† โ†

4.3 ์ œ์–ด์žฅ์น˜์™€ ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ์ œ์–ด ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜โ€ข๊ฐ ๋ฉ”์ด์ € ์Šคํ…Œ์ดํŠธ ์‚ฌ์ด์˜ ๋ณ€์ฒœ์„ ์ œ์–ดํ•˜๋Š” ์ œ์–ด ๋ฐ์ดํ„ฐโ€ข์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์˜ ์ œ์–ด์ ์„ ์ œ์–ดํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ œ์–ด ๋ฐ์ดํ„ฐโ€ข์ธ์ŠคํŠธ๋Ÿญ์…˜์˜ ์ˆ˜ํ–‰์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ œ์–ด ๋ฐ์ดํ„ฐ

์ œ์–ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒโ€ข์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜โ€ข์ธ์ŠคํŠธ๋Ÿญ์…˜์˜ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹โ€ข์—ฐ์‚ฐ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ƒํƒœ ํ”Œ๋ž˜๊ทธ ๋‚ด์šฉ

์ œ์–ด์žฅ์น˜ ์ œ์–ด๊ธฐ ์˜ ๊ตฌํ˜„( )โ€ข ๊ณ ์ • ๋ฐฐ์„  ๋ฐฉ์‹ (Hard-wired Control Unit)- ์†๋„๊ฐ€ ๋น ๋ฆ„-๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹์— ๋น„ํ•ด ๋น„์Œˆโ€ข๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹ (Micro Programmed Control Unit)- ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•œ ๋ฐฉ์‹-ํ•˜๋“œ์™€์ด์–ด๋“œ ๋ฐฉ์‹์— ๋น„ํ•ด ์†๋„๊ฐ€ ๋Š๋ฆผ

๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ (Microprogram)โ€ข ์–ด๋–ค ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋œ ์ผ๋ จ์˜ ์ œ์–ด ์›Œ๋“œ๊ฐ€ ํŠน์ˆ˜ํ•œ ๊ธฐ์–ต ์žฅ์น˜ ์†์— ์ €์žฅ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ์ข… ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ดโ€ข๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ์ด ์ €์žฅ๋˜๋Š” ์ œ์–ด ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ด ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์‚ฌROM์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝ์‹œํ‚ฌ ์ˆ˜ ์—†์Œโ€ข๋ณ„๋„์˜ ๋ฒˆ์—ญ๊ณผ ์œผ๋กœ์˜ ์ ‘๊ทผ์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์ธ ์†Œํ”„RAMํŠธ์›จ์–ด์™€ ๊ตฌ๋ณ„ํ•˜์—ฌ ํŽŒ์›จ์–ด ๋ผ๊ณ ๋„ ํ•จ(Firmware)

-20- -21-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

5 ๊ธฐ์–ต์žฅ์น˜

5.1 ๊ธฐ์–ต์žฅ์น˜์˜ ๊ฐœ์š”๊ธฐ์–ต์žฅ์น˜์˜ ๋ถ„๋ฅ˜

๊ธฐ์–ต์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

๊ธฐ์–ต์žฅ์น˜์˜ ๊ตฌ๋ถ„โ€ข๋‚ด์šฉ์˜ ๋ณด์กด ์—ฌ๋ถ€-ํŒŒ๊ดด์„ฑ ๋ฉ”๋ชจ๋ฆฌ(Destructive Memory)- ๋น„ํŒŒ๊ดด์„ฑ ๋ฉ”๋ชจ๋ฆฌ ํŒ๋… ํ›„์—๋„ ์ €์žฅ๋œ ๋‚ด์šฉ์ด ๊ทธ๋Œ€๋กœ ์œ ์ง€๋จ:โ€ข ์ „์› ๋‹จ์ ˆ ์‹œ ๋‚ด์šฉ ์†Œ๋ฉธ ์—ฌ๋ถ€-ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ(Volatile Memory)- ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ ์ „์›์ด ๋‹จ์ ˆ๋˜๋”๋ผ๋„ ๊ธฐ์–ต๋œ ์ •๋ณด๊ฐ€ ๋ณด์กด๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ:

5.2 ์ฃผ๊ธฐ์–ต์žฅ์น˜์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ฐœ์š”โ€ข ๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜CPUโ€ข ํ˜„์žฌ ์ˆ˜ํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅโ€ข์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์‚ฌ์šฉ๋˜๋Š” ์–‘๊ทน ์†Œ์ž๋‚˜ ํ˜• ๊ธฐ์–ต ์†Œ์ž๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜MOS์— ๋น„ํ•ด ๋™์ž‘์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๊ฐ€๊ฒฉ์ด ๋น„์Œˆ,โ€ข ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ฅผ ์˜๋ฏธํ•จMain Storageโ€ข ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ฐด๋“œํญ (Bandwidth)- ํ•˜๋“œ์›จ์–ด์˜ ํŠน์„ฑ์ƒ ์ฃผ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด ์ „๋‹ฌ๋Šฅ๋ ฅ์˜ ํ•œ๊ณ„โ€ข์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ข…๋ฅ˜: ROM, RAM

ROMโ€ข Read Only Memoryโ€ข ๊ธฐ์–ต๋œ ๋‚ด์šฉ์„ ์ž„์˜๋กœ ๋ณ€๊ฒฝ ์‹œํ‚ฌ ์ˆ˜ ์—†์Œ ๋งŒ์ด ๊ฐ€๋Šฅ(Read )โ€ข ์ „์›์ด ๊บผ์ ธ๋„ ๊ธฐ์–ต๋œ ๋‚ด์šฉ์ด ์ง€์›Œ์ง€์ง€ ์•Š๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌโ€ข๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•˜๋Š” ์ œ์–ด ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ฃผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•จROMโ€ข ์ฃผ๋กœ ๊ธฐ๋ณธ ์ž… ์ถœ๋ ฅ ์‹œ์Šคํ…œ ์ž๊ฐ€ ์ง„๋‹จ ํ”„๋กœ๊ทธ๋žจ ๊ฐ™์ด ๋ณ€(BIOS), (POST)ใ†๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋ฐ•ํ•œ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ธฐ์–ต์‹œํ‚ค๋Š”๋ฐ ์ด์šฉโ€ข ์˜ ์ข…๋ฅ˜ROM

์ข… ๋ฅ˜ ์„ค ๋ช…

Mask ROM๋ฐ˜๋„์ฒด ๊ณต์žฅ์—์„œ ๋‚ด์šฉ์ด ๊ธฐ์ž…๋จ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ

PROM์‚ฌ์šฉ์ž๊ฐ€ ํ•œ๋ฒˆ๋งŒ ๋‚ด์šฉ์„ ๊ธฐ์ž…์„ ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ์ง€์šธ ์ˆ˜,์—†๋Š” ๊ฒƒ

EPROM์ด๋ฏธ ๊ธฐ์–ต๋œ ๋‚ด์šฉ์„ ์ž์™ธ์„ ์„ ์ด์šฉํ•˜์—ฌ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์‚ฌ,์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ

EEPROM์ด๋ฏธ ๊ธฐ์–ต๋œ ๋‚ด์šฉ์„ ์ „๊ธฐ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ์ง€์šฐ๊ณ ,๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ

-22- -23-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

RAMโ€ข Random Access Memoryโ€ข ์ž์œ ๋กญ๊ฒŒ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜โ€ข ์˜ ์ข…๋ฅ˜RAM

๊ตฌ ๋ถ„DRAM

๋™์ (Dynamic RAM, ๋žจ)SRAM

์ •์ (Static RAM, ๋žจ)๊ตฌ์„ฑ ์†Œ์ž ์ฝ˜๋ด์„œ ํ”Œ๋ฆฝํ”Œ๋กญ

ํŠน์ง•

๊ฐ ๋น„ํŠธ ๋ฅผ(Bit)ใ†์ „ํ•˜ ์˜ ํ˜•ํƒœ๋กœ(charge)์ €์žฅํ•˜๋ฉฐ ์ฃผ๊ธฐ์ ์œผ๋กœ,์žฌ์ถฉ์ „์ด ํ•„์š”ํ•จ๋ฏธ์†Œ์˜ ์ฝ˜๋ด์„œ์— ์ „ํ•˜๋ฅผใ†์ถฉ์ „ํ•˜๋Š” ํ˜•ํƒœ์˜ ์›๋ฆฌ๋ฅผ์ด์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ

์ „์›์ด ๊ณต๊ธ‰๋˜๋Š” ๋™์•ˆ์—๋Š”ใ†๊ธฐ์–ต ๋‚ด์šฉ์ด ์œ ์ง€๋จ

์ „๋ ฅ ์†Œ๋ชจ ์ ์Œ ๋งŽ์Œ์ ‘๊ทผ ์†๋„ ๋Š๋ฆผ ๋น ๋ฆ„์ง์ ‘๋„ ๋†’์Œ ๋‚ฎ์Œ๊ฐ€๊ฒฉ ์ €๊ฐ€ ๊ณ ๊ฐ€์šฉ๋„ ์ผ๋ฐ˜์ ์ธ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

์ž๊ธฐ ์ฝ”์–ดโ€ข์ž๊ธฐ ์ฝ”์–ด๋Š” ์ค‘์‹ฌ์„ ํ†ต๊ณผํ•˜๋Š” ์ „์„ ์— ํ๋ฅด๋Š” ์ „๋ฅ˜์˜ ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ํ˜น์€1์˜ ๊ฐ’์„ ๊ฐ€์ง0

โ€ข ์ „๋ฅ˜ ์ผ์น˜ ๊ธฐ์ˆ  ์— ์˜ํ•˜์—ฌ ๊ธฐ์–ต์žฅ์†Œ๋ฅผ ์„ (coincident-current technique)๋ณ„ํ•˜๋Š” ๊ธฐ์–ต์žฅ์น˜โ€ข์ „์ž๊ณ„์‚ฐ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ง€์›€์„ฑ ์ฝ์Œ ์„ฑ์งˆ์„ ๊ฐ–(Destructive Read-Out)๊ณ  ์žˆ์Œ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์†Œ์ž ๊ตฌ์„ฑโ€ข RAM / ์˜ ์šฉ๋Ÿ‰๊ณ„์‚ฐ๋ฒ•ROM

๊ธฐ์–ต์žฅ์น˜ ์šฉ๋Ÿ‰ = 2์›Œ๋“œ์˜ ์ˆ˜

์›Œ๋“œ์˜ ํฌ๊ธฐร—

โ€ข์›Œ๋“œ์˜ ์ˆ˜ ์ž…๋ ฅ ๋ฒˆ์ง€์„ ์˜ ์ˆ˜ ์ฃผ์†Œ์„ ์˜ ์ˆ˜= = = MAR = PCโ€ข ์›Œ๋“œ์˜ ํฌ๊ธฐ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ์„ ์˜ ์ˆ˜ ์˜ ๋น„ํŠธ ์ˆ˜= = Data Bus = MBR =DR = IRโ€ข ์˜ˆ์ œ-๊ธฐ์–ต์šฉ๋Ÿ‰์ด ์ผ ๋•Œ ํ•„์š”ํ•œ ์ฃผ์†Œ์„ ์˜ ์ˆ˜1MByte ?

์›Œ๋“œ์˜ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์—†์œผ๋ฉด ์›Œ๋“œ์˜ ํฌ๊ธฐ๋กœ ๋กœ ๋ณด๋ฉด ๋จ1Byteโ‡จ์ด๋ฏ€๋กœ ๊ฐœ์˜ ์ฃผ์†Œ์„ ์ด ํ•„์š”ํ•จ1MByte = 220 20

- ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์šฉ๋Ÿ‰์ด 1,024Kร— ์ผ ๋•Œ ๊ณผ ์˜ ๊ธธ์ด๋Š” ๊ฐ๊ฐ24Bit , MAR MBR๋ช‡ ๋น„ํŠธ?1,024Kโ‡จ ร— ๋Š” ์šฉ๋Ÿ‰์ด ์›Œ๋“œ์ด๊ณ  ์›Œ๋“œ ๊ธธ์ด๊ฐ€ ์ด๋ฏ€๋กœ24Bit 1,024K , 24Bit์›Œ๋“œ์˜ ํฌ๊ธฐ = MBR = 24, 1,024K = 210 ร— 210( Kโˆต = 210 = 1,024)= 220 MAR = 20โˆด

-์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์ด ๋ผ ํ•˜๋ฉด16Kร—32bit MAR(Memory Address์™€ ์€ ๊ฐ๊ฐ ๋ช‡ ๋น„ํŠธRegister) MBR(Memory Buffer Register) ?

16K = 16โ‡จ ร—210 = 24 ร— 210 = 214 MAR = 14โˆด์šฉ๋Ÿ‰์ด ์ด๋ฏ€๋กœ ์›Œ๋“œ์˜ ํฌ๊ธฐ16Kร—32bit , = MBR = 32

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

5.3 ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์ž๊ธฐ ํ…Œ์ดํ”„ (Magnetic Tape)โ€ข ์ž๊ธฐ ํ…Œ์ดํ”„๋Š” ์ฃผ์†Œ์˜ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌ,ํ•˜๋Š” ์ˆœ์ฐจ์ฒ˜๋ฆฌ ๋งŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋žœ๋ค ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š์Œ ๋Œ€์šฉ๋Ÿ‰ ์ €(SASD) ( )์žฅ ๋งค์ฒดโ€ข ๋Œ€๋Ÿ‰์˜ ์ž๋ฃŒ๋ฅผ ์žฅ์‹œ๊ฐ„ ๋ณด๊ด€ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์œ ๋ฆฌํ•œ ์žฅ์น˜โ€ข์ž๊ธฐ ํ…Œ์ดํ”„ ๊ตฌ์กฐ

๋ธ”๋ก ๋ธ”๋ก

โ€ฆ IBG๋…ผ๋ฆฌ๋ ˆ์ฝ”๋“œ1

๋…ผ๋ฆฌ๋ ˆ์ฝ”๋“œ2

IBG๋…ผ๋ฆฌ๋ ˆ์ฝ”๋“œ1

๋…ผ๋ฆฌ๋ ˆ์ฝ”๋“œ2

IBG โ€ฆ

โ€ข ๊ด€๋ จ ์šฉ์–ด-๋ธ”๋ก ๋ ˆ์ฝ”๋“œ ๋ฌผ๋ฆฌ ๋ ˆ์ฝ”๋“œ( )ํ…Œ์ดํ”„์—์„œ ๊ฐญ ๊ณผ ๊ฐญ ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๋ ˆ์ฝ”๋“œ(gap)โ€ค๊ฐœ ์ด์ƒ์˜ ๋…ผ๋ฆฌ ๋ ˆ์ฝ”๋“œ์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ž… ์ถœ๋ ฅ ๋‹จ์œ„1 ใ†โ€ค

- ๋ธ”๋ก๊ณผ ๋ธ”๋ก ์‚ฌ์ด์˜ ๊ฐญIBG(Inter Block Gap):- ๋ธ”๋ก ํŒฉํ„ฐ(Block Factor)ํ•˜๋‚˜์˜ ๋ธ”๋ก ๋‚ด์— ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š” ๋…ผ๋ฆฌ ๋ ˆ์ฝ”๋“œ์˜ ๊ฐœ์ˆ˜โ€ค๋ธ”๋ก ํŒฉํ„ฐ ๋ธ”๋ก ํฌ๊ธฐ ๋…ผ๋ฆฌ ๋ ˆ์ฝ”๋“œ ํฌ๊ธฐ= / ( )โ€ค์˜ˆ)์ž๊ธฐ ํ…Œ์ดํ”„ ํฌ๊ธฐ๊ฐ€ ์ž๋กœ์„œ ๋ธ”๋ก ์˜ ํฌ๊ธฐ๊ฐ€Record 80 (Block)

์ž์ผ ๊ฒฝ์šฐ ๋ธ”๋ก ํŒฉํ„ฐ2,400 (Block Factor)?๋ธ”๋ก ํŒฉํ„ฐ ๋ธ”๋ก ํฌ๊ธฐ ๋ ˆ์ฝ”๋“œ ํฌ๊ธฐ= / = 2,400 / 80 = 30

์ž๊ธฐ ๋“œ๋Ÿผ (Magnetic Drum)โ€ข ์›ํ†ต ํ‘œ๋ฉด์— ๊ณผ ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๊ฐ ๋งˆ๋‹ค ๊ณ ์ •๋œTrack Sector , Track R/W

๋ฅผ ๋‘๊ณ  ์žˆ์ŒHeadโ€ข ์ž๊ธฐ ๋””์Šคํฌ์— ๋น„ํ•ด ์†๋„๊ฐ€ ๋น ๋ฆ„โ€ข์ž๊ธฐ ๋“œ๋Ÿผ์€ ์ˆœ์ฐจ ๋น„์ˆœ์ฐจ ์ง์ ‘ ์ฒ˜๋ฆฌ๊ฐ€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•œ, ( ) DASD(Direct

๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•จAccess Storage Device)โ€ข ๊ธฐ์–ต ์šฉ๋Ÿ‰ ๋“œ๋Ÿผ ํ‘œ๋ฉด์˜ ํŠธ๋ž™๋‹น ์…€ ์ˆ˜ ํŠธ๋ž™ ์ˆ˜= ร—

์ž๊ธฐ ๋””์Šคํฌ (Magnetic Disk)โ€ข ์ž์„ฑ ๋ฌผ์งˆ์„ ์ž…ํžŒ ๊ธˆ์† ์›ํŒ์„ ์—ฌ๋Ÿฌ ์žฅ ๊ฒน์ณ์„œ ๋งŒ๋“  ๊ธฐ์–ต๋งค์ฒดโ€ข์šฉ๋Ÿ‰์ด ํฌ๊ณ  ์ ‘๊ทผ์†๋„๊ฐ€ ๋น ๋ฆ„,โ€ข ์ˆœ์ฐจ ๋น„์ˆœ์ฐจ ์ง์ ‘ ์ฒ˜๋ฆฌ๊ฐ€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•œ, ( ) DASD(Direct Access Storage

๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•จDevice)โ€ข ์ž๊ธฐ ๋””์Šคํฌ๋Š” ๋””์Šคํฌ ๋ฒˆํ˜ธ ๋””์Šคํฌ ํ‘œ๋ฉด ๋ฒˆํ˜ธ ํŠธ๋ž™ ๋ฒˆํ˜ธ ์„นํ„ฐ ๋ฒˆํ˜ธ๋ฅผ, , ,ํ‘œํ˜„ํ•˜๋Š” ๋ฒˆ์ง€ ๋น„ํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ๋””์Šคํฌ์˜ ๊ธฐ์–ต๊ณต๊ฐ„์„ ํ•จAccess

-24- -25-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

5.4 ํŠน์ˆ˜๊ธฐ์–ต์žฅ์น˜์—ฐ๊ด€๊ธฐ์–ต์žฅ์น˜ (Associative Memory)โ€ข ์—ฐ๊ด€๊ธฐ์–ต์žฅ์น˜์˜ ๊ฐœ๋…-์—ฐ๊ด€๊ธฐ์–ต์žฅ์น˜๋Š” ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ž๋ฃŒ๋ฅผ ์ฐพ์„ ๋•Œ ์ฃผ์†Œ์— ์˜ํ•ด ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ ,๊ธฐ์–ต๋œ ๋‚ด์šฉ์˜ ์ผ๋ถ€๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜๋กœAccess ,

์ด๋ผ๊ณ ๋„ ํ•จCAM(Content Addressable Memory)- ๊ธฐ์–ต๋œ ์ •๋ณด์˜ ์ผ๋ถ€๋ถ„์„ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ๊ธฐ์–ต๋œ ์œ„์น˜๋ฅผ ์•Œ์•„๋‚ธ ํ›„๊ทธ ์œ„์น˜์—์„œ ๋‚˜๋จธ์ง€ ์ •๋ณด์— ์ ‘๊ทผํ•˜๋Š” ๊ธฐ์–ต์žฅ์น˜

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

๋ณต์ˆ˜ ๋ชจ๋“ˆ ๊ธฐ์–ต์žฅ์น˜โ€ข๋…์ž์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜ ๋ชจ๋“ˆ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์ง„ ๊ธฐ์–ต์žฅ์น˜โ€ข๋ฉ”๋ชจ๋ฆฌ ์ธํ„ฐ๋ฆฌ๋น™ (Memory Interleaving)- ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ๋œ ๋ชจ๋“ˆ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ณต์ˆ˜ ๋ชจ๋“ˆ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ„์˜ ์ฃผ์†Œ ๋ฒ„CPU์Šค๊ฐ€ ํ•œ ๊ฐœ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉด ๊ฐ™์€ ์‹œ๊ฐ์— ๋กœ๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ๋“ค๋กœ ๋™CPU์‹œ์— ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€ ๊ฐ ๋ชจ๋“ˆ๋กœ ์ „์†กํ•  ์ฃผ์†Œ๋ฅผ ๊ต๋Œ€, CPU๋กœ ๋ฐฐ์น˜ํ•œ ํ›„ ์ฐจ๋ก€๋Œ€๋กœ ์ „์†กํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์„ ๋ณ‘ํ–‰ ์ ‘๊ทผํ•˜๋Š” ๊ธฐ๋ฒ•- ๊ฐ€ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“ˆ์˜ ์ฒ˜๋ฆฌCPU์†๋„๊ฐ€ ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ‘ํ–‰ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ-๊ธฐ์–ต์žฅ์น˜์˜ ์ ‘๊ทผ ์‹œ๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ๋†’์ผ ์ˆ˜ ์žˆ์Œ-์บ์‹œ ๊ธฐ์–ต์žฅ์น˜ ๊ณ ์† ์ „์†ก ๋“ฑ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ, DMA-๊ฐ ๋ชจ๋“ˆ์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ์Œ(Access)- ์˜ ๋น ๋ฅธ ์ฒ˜๋ฆฌ์†๋„๋ฅผ ์œ„ํ•ด ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์˜ ์†๋„์™€ ๊ธฐ์–ต์žฅ์น˜์˜ ์†Instruction๋„๋ฅผ ์œ ํšจ ๋™์•ˆ ๋ณ‘ํ–‰ ์‹คํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ ์žˆ๋Š” ๊ฒƒCycle- ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์™€ ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์— ์‹ค์งˆ์ ์ธ ๋Œ€์—ญํญ ์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„(bandwidth)ํ•œ ๋ฐฉ๋ฒ•

โ€ข ๋””์Šคํฌ ์ธํ„ฐ๋ฆฌ๋น™-๋…๋ฆฝ๋œ ๋””์Šคํฌ ๋ฅผ ๊ฐœ ์ด์ƒ ๋‚˜๋ˆ„์–ด ์—ฐ๊ฒฐํ•˜๊ณ  ๋…๋ฆฝ๋œ ๋””์Šคํฌ ๋ฅผ ๋ฒˆ๊ฐˆ(disk) 2 (disk)์•„ ๊ฐ€๋ฉด์„œ ์—ฐ์†์ ์œผ๋กœ ์•ก์„ธ์Šค๊ฐ€ ์ด๋ฃจ์–ด์ง€๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ (Cache Memory)โ€ข ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ์˜ ๊ฐœ๋…(Cache Memory)- ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์˜ ์ฒ˜๋ฆฌ ์†๋„์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ ‘๊ทผ ์†๋„ ์ฐจ์ด๋ฅผ ์ค„์ด๊ธฐCPU์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์† ์ž„Buffer Memory- ์ค‘์•™ ์ฒ˜๋ฆฌ์žฅ์น˜ ์˜ ์†๋„์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์†๋„์ฐจ๊ฐ€ ํด ๋•Œ ๋ช…๋ น์–ด(CPU)

์˜ ์ˆ˜ํ–‰ ์†๋„๋ฅผ ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜์˜ ์†๋„์™€ ๋น„์Šทํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•˜(Instruction)์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ-์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•˜์—ฌ ์ฃผ๊ธฐ์–ต ์žฅ์น˜์™€ ๋ ˆ์ง€์Šคํ„ฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐCPU๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ์ค‘๊ฐ„ ๋ฒ„ํผ๋กœ ์ž‘์šฉํ•˜๋Š” ๊ธฐ์–ต์žฅ์น˜

โ€ข์ ์ค‘๋ฅ  (hit ratio)- ์บ์‹œ์— ์ฐพ๋Š” ๋‚ด์šฉ์ด ์žˆ์„ ํ™•๋ฅ โ€ข์ฐธ์กฐ์˜ ๊ตญํ•œ์„ฑ (locality of reference)- ๊ฐ€ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ ‘๊ทผํ•  ๋•Œ๋Š” ์ผ๋ถ€ ํŠน์ • ์œ„์น˜๋ฅผ ๊ณ„์† ์ฐธ์กฐํ•œ๋‹ค๋Š” ์ด๋ก CPUโ€ข ๋งค์นญ (matching)- ๋‚ด์šฉ์˜ ์ผ๋ถ€๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž๋ฃŒ๋ฅผ ์ฐพ๋Š” ๊ธฐ์–ต์žฅ์น˜์—์„œ ๋‚ด์šฉ์ด ๊ฐ™์€์ง€ ๋น„๊ตํ•˜๋Š” ๊ฒƒ

๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ (Virtual Memory)โ€ข ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์˜ ํŠน์ง•-์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ํ™•์žฅํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ œ๊ณต-์‹ค์ œ๋กœ๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•-์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ํฌ๊ธฐ์— ์ œํ•œ ๋ฐ›์ง€ ์•Š๊ณ  ์‹คํ–‰์ด ๊ฐ€๋Šฅ-์ปดํ“จํ„ฐ์†๋„๋Š” ๋ฌธ์ œ์‹œ๋˜์ง€ ์•Š์Œ-์ฃผ์†Œ๊ณต๊ฐ„์˜ ํ™•๋Œ€ ์šฉ๋Ÿ‰์˜ ํ™•๋Œ€ ๊ฐ€ ๊ฐ€์žฅ ํฐ ๋ชฉ์ ( )- ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋Š” ์ด์–ด์•ผ ํ•จDASD-๊ฐ€์ƒ๊ธฐ์–ต๊ณต๊ฐ„์˜ ๊ตฌ์„ฑ์€ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด์„œ ์ˆ˜ํ–‰๋จ-๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋Š” ์ž๊ธฐ ๋””์Šคํฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•จ-๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ์ ‘๊ทผ์ด ์ž์ฃผ ๋ฐœ์ƒ๋˜๋ฉด ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ฒ˜๋ฆฌ ํšจ์œจ์ด ์ €ํ•˜๋ ์ˆ˜ ์žˆ์Œ-์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ๊ณ„์ธต ๊ธฐ์–ต ์ฒด์ œ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ์Œ-ํ•˜๋“œ์›จ์–ด์— ์˜ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์†Œํ”„ํŠธ์›จ์–ด์— ์˜ํ•ด ์‹คํ˜„๋จโ€ข๊ธฐ์–ต์žฅ์น˜์˜ ๊ด€๋ฆฌ์ „๋žต ๋ฐฉ๋ฒ•-๋ฐ˜์ž… ์ „๋žต(Fetch)- ๋ฐฐ์น˜ ์ „๋žต(Placement)- ๊ต์ฒด ์ „๋žต(Replacement)โ€ข ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์˜ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•-ํŽ˜์ด์ง• ๊ธฐ๋ฒ•(Paging)- ์„ธ๊ทธ๋จผํŠธ ๊ธฐ๋ฒ•(Segmentation)โ€ข ์ฃผ์†Œ ๋งคํ•‘ ์ฃผ์†Œ ๋ณ€ํ™˜( )- ๊ฐ€์ƒ์ฃผ์†Œ๋ฅผ ์‹ค๊ธฐ์–ต์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…-๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€ ์ค‘์ด๋˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๊ฐ ๋“ค์„ ์ฃผPage๊ธฐ์–ต์žฅ์น˜์— ํ–ˆ๋‹ค ํ•˜๋”๋ผ๋„ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๊ธฐ๊ณ„๋ช…๋ น์— ํฌํ•จ๋œLoad์ฃผ์†Œ๋Š” ๊ฐ€์ƒ์ฃผ์†Œ๋กœ ๋‚จ์•„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—์„œ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ํ•˜๊ธฐ, CPU Access์œ„ํ•ด์„œ๋Š” ๊ฐ€์ƒ์ฃผ์†Œ๋ฅผ ์‹ค์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•จ

-26- -27-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

6 ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ

6.1 ์ž… ์ถœ๋ ฅ์˜ ๊ธฐ๋ณธใ†์ž… โ€ค์ถœ๋ ฅ ์žฅ์น˜์˜ ๊ตฌ์„ฑโ€ข์ž… โ€ค์ถœ๋ ฅ ์ œ์–ด์žฅ์น˜:-์ž… โ€ค์ถœ๋ ฅ ์žฅ์น˜์™€ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ์ž๋ฃŒ ์ „์†ก์„ ์ œ์–ดํ•˜๋Š” ์žฅ์น˜โ€ข์ž… โ€ค์ถœ๋ ฅ ์ธํ„ฐํŽ˜์ด์Šค-๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ์™€ ๊ฐ™์€ ๋‚ด๋ถ€ ์ €์žฅ ์žฅ์น˜์™€ ์™ธ๋ถ€ ์žฅ์น˜ ๊ฐ„์— ์ง„CPU I/O 2์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต

โ€ข์ž… โ€ค์ถœ๋ ฅ ๋ฒ„์Šค-์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์ž… โ€ค์ถœ๋ ฅ ์žฅ์น˜ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด ๋ชจ๋“  ์ฃผ๋ณ€์žฅ์น˜์˜์ธํ„ฐํŽ˜์ด์Šค์— ๊ณตํ†ต์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋ฒ„์Šค

์ž… โ€ค์ถœ๋ ฅ์žฅ์น˜์˜ ์ข…๋ฅ˜โ€ข์ž…๋ ฅ์žฅ์น˜ ์Šค์บ๋„ˆ ๋งˆ์šฐ์Šค ๋ผ์ดํŠธ ํŽœ ๋””์ง€ํƒ€์ด์ €: OMR, OCR, MICR, , , , ,ํ‚ค๋ณด๋“œ ๋“ฑโ€ข์ถœ๋ ฅ์žฅ์น˜ ๋ชจ๋‹ˆํ„ฐ ํ”„๋ฆฐํ„ฐ ํ”Œ๋กœํ„ฐ ๋“ฑ: , ,โ€ข ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ์ž…( โ€ค์ถœ๋ ฅ ๊ฒธ์šฉ ์žฅ์น˜ ์ž๊ธฐ ํ…Œ์ดํ”„ ์ž๊ธฐ ๋””์Šคํฌ ์ž๊ธฐ ๋“œ๋Ÿผ ๋“ฑ): , ,์ž… โ€ค์ถœ๋ ฅ ์žฅ์น˜์™€ ๊ธฐ์–ต์žฅ์น˜์˜ ๋™์ž‘ ์ฐจ์ด์ 

๊ตฌ ๋ถ„ ์ž… โ€ค์ถœ๋ ฅ ์žฅ์น˜ ๊ธฐ์–ต์žฅ์น˜๋™์ž‘์˜ ์†๋„๊ฐ€์žฅ ์ค‘์š” ํ•ญ๋ชฉ( )

๋Š๋ฆผ ๋น ๋ฆ„

๋™์ž‘์˜ ์ž์œจ์„ฑ ํƒ€์œจ /์ž์œจ ํƒ€์œจ์ •๋ณด์˜ ๋‹จ์œ„ ๋ฌธ์žByte( ) Word์ฐฉ์˜ค ๋ฐœ์ƒ๋ฅ  ๋งŽ์Œ ์ ์Œ

๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์ „์†กโ€ขํ•ธ๋“œ์…ฐ์ดํ‚น ๋ฐฉ์‹(Handshaking)โ€ข ์ŠคํŠธ๋กœ๋ธŒ ํŽ„์Šค ๋ฐฉ์‹(Strobe Pulse)๋ฒ„ํผ๋ง๊ณผ ์Šคํ’€๋งโ€ข๋ฒ„ํผ๋ง (Buffering)- ์ €์†์˜ ์ž… โ€ค์ถœ๋ ฅ ์žฅ์น˜์™€ ๊ณ ์†์˜ ์˜ ์ฒ˜๋ฆฌ ์†๋„ ์ฐจ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•CPU-์ฃผ๊ธฐ์–ต ์žฅ์น˜์˜ ์ผ๋ถ€ ๊ณต๊ฐ„์„ ๋ฒ„ํผ๊ณต๊ฐ„์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๊ธฐ์–ตํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹-ํ•œ๋ฒˆ ๋‚˜์™€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•จCPU-๋ฒ„ํผ์˜ ์œ„์น˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜-๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์—์„œ ํ•œ ๋ฒˆ์— ๊ฐ€์ ธ ๋‚˜๊ฐ-๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ฝ์–ด ๋‚ด๊ฑฐ๋‚˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ž„์‹œ๋กœ์ž๋ฃŒ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๊ณต๊ฐ„

โ€ข์Šคํ’€๋ง (Spooling)- ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์˜ ๋‚ด์šฉ์„ ๋””์Šคํฌ ๋“ฑ์— ๋ชจ์•„๋‘์—ˆ๋‹ค๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹I/O I/O- ๋””์Šคํฌ ์ผ๋ถ€๋ฅผ ๋งค์šฐ ํฐ ๋ฒ„ํผ์ฒ˜๋Ÿผ ์‚ฌ์šฉ-์Šคํ’€์˜ ์œ„์น˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜-์–ด๋–ค ์ž‘์—…์˜ ์ž… ์ถœ๋ ฅ๊ณผ ๋‹ค๋ฅธ ์ž‘์—…์˜ ๊ณ„์‚ฐ์„/๋ณ‘ํ–‰ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

6.2 ์ž… ์ถœ๋ ฅ ์ œ์–ด๋ฐฉ์‹ใ†์˜ ๊ด€์—ฌ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‚˜๋ˆ„์–ด์งCPU

โ€ข ๊ด€์—ฌ ์— ์˜ํ•œ ์— ์˜ํ•œCPU O: Program I/O, Interrupt I/Oโ€ข ๊ด€์—ฌ ์— ์˜ํ•œ ์— ์˜ํ•œCPU X: DMA I/O, Channel I/O

Programmed I/Oโ€ข ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•œ ์ž… โ€ค์ถœ๋ ฅ ๋ฐฉ์‹์—์„œ ์ž… โ€ค์ถœ๋ ฅ ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค์— ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋Š” ํ•˜๋“œ์›จ์–ดโ€ข๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐโ€ข์žฅ์น˜์˜ ๋™์ž‘ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Flagโ€ข ์žฅ์น˜ ๋ฒˆํ˜ธ ๋””์ฝ”๋”

Interrupt I/Oโ€ข ๊ฐ€ ๊ณ„์† ๋ฅผ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์ค€๋น„๋˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€CPU flag

์— ์ž…CPU โ€ค์ถœ๋ ฅ์„ ์š”๊ตฌํ•˜๊ณ  ์ž…, โ€ค์ถœ๋ ฅ ์ „์†ก์ด ์™„๋ฃŒ๋˜๋ฉด ๋Š” ์ˆ˜ํ–‰ ์ค‘CPU์ด๋˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋˜๋Œ์•„๊ฐ€์„œ ์ˆ˜ํ–‰์„ ์žฌ๊ฐœํ•˜๋Š” ์ž… โ€ค์ถœ๋ ฅ ๋ฐฉ์‹โ€ข ๊ฐ€ ๊ณ„์† ๋ฅผ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณดCPU Flag Programmed I/O๋‹ค ํšจ์œจ์ ์ž„

์— ์˜ํ•œDMA I/Oโ€ข DMA (Direct Memory Access)- ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ์ „์†ก์ด ๋ฅผ ํ†ตํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์ฃผ๋ณ€์žฅ์น˜ ์‚ฌCPU์ด์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋ฐฉ์‹- ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฉ”๋ชจ๋ฆฌ์™€ ์ž…CPU โ€ค์ถœ๋ ฅ์žฅ์น˜๊ฐ€ ์ง์ ‘ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—CPU๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€๋˜์ง€ ์•Š์Œ- ์™€ ์ œ์–ด๊ธฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฒ„์Šค๋ฅผ ๊ณต์œ ํ•จCPU DMA- ๋Š” ๊ธฐ์–ต์žฅ์น˜์™€ ์ฃผ๋ณ€์žฅ์น˜ ์‚ฌ์ด์˜ ์ง์ ‘์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ œ๊ณตDMA- ๋Š” ๋ธ”๋ก์œผ๋กœ ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์ŒDMA-์ž๋ฃŒ๋ฅผ ์ž… โ€ค์ถœ๋ ฅ ํ•  ๋•Œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•-๋ฉ”๋ชจ๋ฆฌ ์žฅ์น˜์™ธ์˜ ํ†ต์‹ ์—์„œ ๋ณด๋‹ค ์šฐ์„ ๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ŒCPU-๋ณด๋‹ค ๋น ๋ฅธ ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์ด ๊ฐ€๋Šฅํ•จ-๋ฐ์ดํ„ฐ ๋Œ€๋Ÿ‰์ „์†ก ๋ฐ ์‚ฌ์ดํด ์Šคํ‹ธ๋ง ๊ณผ ๊ด€๊ณ„์žˆ๋Š” ๊ฒƒ(burst transfer) (cycle stealing)โ€ข ์‚ฌ์ดํด ์Šคํ‹ธ๋ง (Cycle Stealing)- ์ œ์–ด๊ธฐ๊ฐ€ ํ•œ ๋ฒˆ์— ํ•œ ๋ฐ์ดํ„ฐ ์›Œ๋“œ๋ฅผ ์ „์†กํ•˜๊ณ  ๋ฒ„์Šค์˜ ์ œ์–ด๋ฅผ ์—DMA , CPU๊ฒŒ ๋Œ๋ ค์ฃผ๋Š” ๋ฐฉ๋ฒ•- ์„ ์ด์šฉํ•˜๋ฉด ์ž…Cycle Steal โ€ค์ถœ๋ ฅ ์ž๋ฃŒ์˜ ์ „์†ก์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด ์ฃผ๋Š” ์žฅ์ ์ด ์žˆ์Œ-์‚ฌ์ดํด ์Šคํ‹ธ์€ ์ธํ„ฐํŽ˜์ด์Šค์— ์˜ํ•ด์„œ ์ด๋ฃจ์–ด์งDMA-์‚ฌ์ดํด ์Šคํ‹ธ ๊ณผ ์ธํ„ฐ๋ŸฝํŠธ ์˜ ์ฐจ์ด์ (Cycle Steal) (Interrupt)

์‚ฌ์ดํด ์Šคํ‹ธ (Cycle Steal) ์ธํ„ฐ๋ŸฝํŠธ (Interrupt)์ƒํƒœ๋ฅผ ๋ณด์กดํ•  ํ•„์š”๊ฐ€ ์—†์ŒCPU ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•ด์•ผ ํ•จCPU( )์ž ์‹œ ๊ฐ€ ์‰ผCPU ๋Š” ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จCPU

์•„๋ฌด ์‚ฌ์ดํด์ด๋‚˜ ์ƒ๊ด€์—†์ดํ›”์น˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•จ

ํ•ญ์ƒ ์‹คํ–‰ ์‚ฌ์ดํด ์ดํ›„์—๋งŒ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์ธ์ง€๋จ

-28- -29-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์ฑ„๋„์— ์˜ํ•œ I/Oโ€ข ์ฑ„๋„ (Channel)- ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ „์†ก๋กœ ์ž… ์ถœ๋ ฅ ์žฅ์น˜์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘๊ฐœ( ใ†์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„)-์ž… โ€ค์ถœ๋ ฅ์€ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ์ˆ˜ํ–‰ํ•จDMA-์ž… โ€ค์ถœ๋ ฅ ์ˆ˜ํ–‰ ์ค‘ ์–ด๋–ค ์˜ค๋ฅ˜์กฐ๊ฑด์—์„œ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์— ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ์Œ- ์˜ ๋ช…๋ น์„ ๋ฐ›๊ณ  ์ž…CPU โ€ค์ถœ๋ ฅ ์กฐ์ž‘์„ ๊ฐœ์‹œํ•˜๋ฉด ์™€๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์กฐ์ž‘ํ•จCPUโ€ข ์ฑ„๋„์˜ ์ข…๋ฅ˜

์ข… ๋ฅ˜ ์„ค ๋ช…

Selector Channel์„ ํƒ ์ฑ„๋„( )

์ž… โ€ค์ถœ๋ ฅ์ด ์‹ค์ œ๋กœ ์ผ์–ด๋‚˜๊ณ  ์žˆ์„ ๋•Œ๋Š”์ œ์–ด๊ธฐ๊ฐ€ ์ž„์˜์˜ ์‹œ์ ์—์„œ ๋ณผ ๋•Œ ๋งˆ์น˜ ์–ด์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ์ „์šฉ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์šด์˜๋˜๋Š”โ€คํŠน์ •ํ•œ ํ•œ ๊ฐœ์˜ ์žฅ์น˜๋ฅผ ๋…์ ํ•˜์—ฌ ์ž… โ€ค์ถœ๋ ฅ

Multiplexer Channel๋‹ค์ค‘ ์ฑ„๋„( )

๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ์ œ์–ด์žˆ๋Š” ์ฑ„๋„์ €์† ์ž… โ€ค์ถœ๋ ฅ์žฅ์น˜ ์ œ์–ด

Block Multiplexer Channel๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž… โ€ค์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ์ œ์–ด์žˆ๋Š” ์ฑ„๋„๊ณ ์† ์ž… โ€ค์ถœ๋ ฅ์žฅ์น˜ ์ œ์–ด

6.3 ์ธํ„ฐ๋ŸฝํŠธ์ธํ„ฐ๋ŸฝํŠธ ์˜ ์ •์˜(Interrupt)โ€ข ์ธํ„ฐ๋ŸฝํŠธ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋„์ค‘์— ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ฆ‰์‹œ ์ค‘๋‹จํ•˜๊ณ  ๋ฐœ์ƒ๋œ ์ƒํ™ฉ์„ ์šฐ์„  ์ฒ˜๋ฆฌํ•œ,ํ›„ ์‹คํ–‰ ์ค‘์ด๋˜ ์ž‘์—…์œผ๋กœ ๋ณต๊ท€ํ•˜์—ฌ ๊ณ„์† ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งํ•จโ€ข ์— ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ผ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ œ์–ดํ”„๋กœ๊ทธ๋žจ์—๊ฒŒComputer system์•Œ๋ ค์ฃผ๋Š” ๊ฒƒโ€ข์ธํ„ฐ๋ŸฝํŠธ๋Š” ์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ ๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ๋กœ ๋ถ„๋ฅ˜, ,ํ•˜๋Š”๋ฐ ์™ธ๋ถ€๋‚˜ ๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ๋Š” ์˜ ํ•˜๋“œ์›จ์–ด์—์„œ์˜ ์‹ ํ˜ธ์— ์˜ํ•ด, CPU๋ฐœ์ƒํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ๋Š” ๋ช…๋ น์–ด์˜ ์ˆ˜ํ–‰์— ์˜ํ•ด ๋ฐœ์ƒํ•จ

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์ธํ„ฐ๋ŸฝํŠธ์˜ ์ข…๋ฅ˜ ๋ฐ ๋ฐœ์ƒ์›์ธ์ข… ๋ฅ˜ ์„ค ๋ช…

์™ธ๋ถ€์ธํ„ฐ๋ŸฝํŠธ

์ „์› ์ด์ƒ ์ธํ„ฐ๋ŸฝํŠธ(Power Fail Interrupt)

์ •์ „์ด ๋˜๊ฑฐ๋‚˜ ์ „์› ์ด์ƒ์ด ์žˆ๋Š”๊ฒฝ์šฐ

๊ธฐ๊ณ„ ์ฐฉ์˜ค ์ธํ„ฐ๋ŸฝํŠธ(Machine Check Interrupt)

ํ•˜๋“œ์›จ์–ด์˜ ๊ธฐ๋Šฅ์ ์ธ ์˜ค๋ฅ˜ ๋™์ž‘์ด๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ

์™ธ๋ถ€ ์‹ ํ˜ธ ์ธํ„ฐ๋ŸฝํŠธ(External Interrupt)

ํƒ€์ด๋จธ์— ์˜ํ•ด ๊ทœ์ •๋œ ์‹œ๊ฐ„(Time์„ ์•Œ๋ฆฌ๋Š” ๊ฒฝ์šฐSlice)

ํ‚ค๋ณด๋“œ๋กœ ์ธํ„ฐ๋ŸฝํŠธ ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๊ฒฝ์šฐ์™ธ๋ถ€ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์ด์žˆ๋Š” ๊ฒฝ์šฐ

์ž… ์ถœ๋ ฅ ์ธํ„ฐ๋ŸฝํŠธใ†(Input-Output Interrupt)

์˜ ์˜ค๋ฅ˜๋‚˜ ์ด์ƒ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œData๊ฒฝ์šฐ

๋‚ด๋ถ€์ธํ„ฐ๋ŸฝํŠธ

๋ถˆ๋ฒ• ๋ช…๋ น์–ด ์‚ฌ์šฉ ์ธํ„ฐ๋ŸฝํŠธ(Use Bad Command Interrupt)

์ •์˜๋˜์ง€ ์•Š์€ ๋ช…๋ น์ด๋‚˜ ๋ถˆ๋ฒ•์ ์ธ๋ช…๋ น์„ ์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ ํ˜น์€ ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธฐ์–ต๊ณต๊ฐ„์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ๋ฐœ์ƒํ•˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ

ํ”„๋กœ๊ทธ๋žจ ๊ฒ€์‚ฌ ์ธํ„ฐ๋ŸฝํŠธ(Program Check Interrupt)

ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์˜ค๋ฅ˜๋กœ ๋ฐœ์ƒ- ์— ์˜ํ•œ ๋‚˜๋ˆ—์…ˆ0- ๋˜๋Š” ์‹œoverflow underflow-๋ถˆ๋ฒ•์ ์ธ ๋ช…๋ น-๋ณดํ˜ธ ์˜์—ญ ๋‚ด์˜ ๋ฉ”๋ชจ๋ฆฌ ์–ด๋“œ๋ ˆ์Šค๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐAccess

์ธํ„ฐ๋ŸฝํŠธSVC(Supervisor Call Interrupt)

์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ช…๋ น์„SVCํ˜ธ์ถœํ•˜์˜€์„ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ

์ธํ„ฐ๋ŸฝํŠธ์˜ ๋™์ž‘ ์›๋ฆฌโ€ข์ธํ„ฐ๋ŸฝํŠธ ์ˆ˜ํ–‰ ์ˆœ์„œ-์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ์‹ ํ˜ธ ๋ฐœ์ƒ ์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ(CPU )- ํ˜„์žฌ ์ˆ˜ํ–‰์ค‘์ธ ๋ช…๋ น์„ ์™„๋ฃŒํ•˜๊ณ  ์ƒํƒœ๋ฅผ ๊ธฐ์–ต์‹œํ‚ด, ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ์ฃผ์†Œ๋ฅผ(๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ)-์–ด๋Š ์žฅ์น˜๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์š”์ฒญํ–ˆ๋Š”์ง€ ์ฐพ์Œ ์ธํ„ฐ๋ŸฝํŠธ ์ธ์ง€์‹ ํ˜ธ ๋ฐœ์ƒ( )- ์ธํ„ฐ๋ŸฝํŠธ ์ทจ๊ธ‰ ๋ฃจํ‹ด์„ ์ˆ˜ํ–‰ ๋ฒกํ„ฐ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ( )- ๋ณด์กดํ•œ ํ”„๋กœ๊ทธ๋žจ ์ƒํƒœ๋ฅผ ๋ณต๊ท€ ๋ฆฌํ„ด์— ์˜ํ•œ ๋ณต๊ท€( )โ€ข ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ ๊ฐ€ ํ™•์ธํ•  ์‚ฌํ•ญCPU-ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ ๋‚ด์šฉ-์ƒํƒœ ์กฐ๊ฑด ๋‚ด์šฉ (PSW)- ์‚ฌ์šฉํ•œ ๋ชจ๋“  ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด์šฉ

์š”์ฒญํ•œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด์ „ ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒํƒœ ๋ณด์กด์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐโ€ข ์—์„œ ์บ์‹œ ๋‚˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ์—์„œCache memory miss

๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐpage fault

-30- -31-

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

์ธํ„ฐ๋ŸฝํŠธ ๋ฐ˜์‘์‹œ๊ฐ„ (interrupt response time)โ€ข ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒํ•œ ํ›„๋ถ€ํ„ฐ ์ธํ„ฐ๋ŸฝํŠธ ์ทจ๊ธ‰ ๋ฃจํ‹ด์˜ ์ˆ˜ํ–‰์ด ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€์˜ ์‹œ๊ฐ„

์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ ์šด์˜์ฒด์ œ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ํ•˜๋Š” ์ผโ€ข ํ˜„์žฌ๊นŒ์ง€์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ ์ƒํƒœ๋ฅผ ์ €์žฅ๋ฒกํ„ฐ ์ธํ„ฐ๋ŸฝํŠธ (Vectored Interrupt)โ€ข ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ ํ”„๋กœ์„ธ์„œ์˜ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค๊ฐ€ ํŠน์ •์˜ ์žฅ์†Œ๋กœ ์ ํ”„๋ถ„๊ธฐ ํ•˜์—ฌ ์„œ๋น„์Šค ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ( )

โ€ข ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒํ•œ ์žฅ์น˜๊ฐ€ ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ๋ถ„๊ธฐํ•  ๊ณณ์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ์ฃผ๋Š” ๊ฒƒโ€ข์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ ๋ฒกํ„ฐ ์ธํ„ฐ๋ŸฝํŠธ ์— ํ•„์ˆ˜์ ์ธ ๊ฒƒ ๋ถ„๊ธฐ๋ฒˆ์ง€(= ) :โ€ข ํ•˜๋“œ์›จ์–ด ์‹ ํ˜ธ์— ์˜ํ•˜์—ฌ ํŠน์ • ๋ฒˆ์ง€์˜ ์„œ๋ธŒ๋ฃจํ‹ด์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒProgram Counter (PC)โ€ข ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์—์„œ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐโ€ข์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ์— ๋ฐ˜๋“œ์‹œ ๋ณด์กด๋˜์–ด์•ผ ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

์ธํ„ฐ๋ŸฝํŠธ ์šฐ์„ ์ˆœ์œ„

์ „์›์ด์ƒ(Power Fail)โžก๊ธฐ๊ณ„ ์ด์ƒโžก์™ธ๋ถ€ ์‹ ํ˜ธโžก์ž… โ€ค์ถœ๋ ฅโžก๋ช…๋ น์–ด ์ž˜๋ชปโžกํ”„๋กœ๊ทธ๋žจ ๊ฒ€์‚ฌโžก๋†’์Œ ๋‚ฎ<--------------------------------------------------->

์ธํ„ฐ๋ŸฝํŠธ ์šฐ์„ ์ˆœ์œ„ ํŒ๋ณ„ ๋ฐฉ๋ฒ•โ€ข์†Œํ”„ํŠธ์›จ์–ด์ ์ธ ๋ฐฉ๋ฒ•: Pollingโ€ข ํ•˜๋“œ์›จ์–ด์ ์ธ ๋ฐฉ๋ฒ• ์ง๋ ฌ ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ๋ฐฉ์‹ ๋ณ‘๋ ฌ ์šฐ์„ ์ˆœ: (Daisy-Chain),์œ„ ๋ถ€์—ฌ ๋ฐฉ์‹ํด๋ง ๋ฐฉ๋ฒ•(polling)โ€ข ์ธํ„ฐ๋ŸฝํŠธ ์šฐ์„ ์ˆœ์œ„ ๊ฐ€์šด๋ฐ ์†Œํ”„ํŠธ์›จ์–ด์  ์ฒ˜๋ฆฌ๊ธฐ๋ฒ•โ€ข์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์‹ ํ˜ธ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ฐจ๋ก€๋กœ ๊ฒ€์‚ฌํ•˜์—ฌ ์ธํ„ฐ๋ŸฝํŠธ์˜ ์›์ธ์„ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ์‹

๋ฐ์ด์ง€ ์ฒด์ธ (Daisy-Chain)โ€ข ์ง๋ ฌ ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ ๋ฐฉ์‹โ€ข์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์žฅ์น˜๋“ค์„ ์ง๋ ฌ๋กœ ์—ฐ๊ฒฐโ€ข์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๊ณผ์ • ์ค‘ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์žฅ์น˜โ€ข๋ฒกํ„ฐ์— ์˜ํ•œ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•โ€ข์ธํ„ฐ๋ŸฝํŠธ ๋œ ๋ชจ๋“  ์žฅ์น˜๋“ค์€ ๋ฒกํ„ฐ๋ฅผ ๋™์‹œ์— ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œโ€ข์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ ์„ ์„ ๊ณต์œ ํ•˜๋ฉด์„œ ์—ฐ๊ฒฐ ์ˆœ์„œ์— ๋”ฐ๋ผ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ๋ณ‘๋ ฌ ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ ๋ฐฉ์‹โ€ข์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ ์žฅ์น˜๋ฅผ ๊ฐœ๋ณ„์ ์ธ ํšŒ์„ ์œผ๋กœ ์—ฐ๊ฒฐโ€ข๋งˆ์Šคํฌ ๋ ˆ์ง€์Šคํ„ฐ ๋ฅผ ๊ฐ–๊ณ  ์žˆ์Œ(Mask Register)โ€ข ๋งˆ์Šคํฌ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฒƒ์ด ์„œ๋น„์Šค ๋ฐ›๊ณ  ์žˆ์„ ๋•Œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ๊ฒƒ์„ ๋น„ํ™œ์„ฑํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œโ€ข์šฐ์„ ์ˆœ์œ„๋Š” ๋ ˆ์ง€์Šคํ„ฐ์˜ ์˜ ์œ„์น˜์— ๋”ฐ๋ผ ๊ฒฐ์ •๋  ์ˆ˜ ์žˆ์ŒBitํ•˜๋“œ์›จ์–ด ์šฐ์„ ์ˆœ์œ„ ์ธํ„ฐ๋ŸฝํŠธ์˜ ํŠน์ง•โ€ข์‘๋‹ต์†๋„๊ฐ€ ๋น ๋ฆ„

Part ์ „์ž๊ณ„์‚ฐ๊ธฐ_โ…  ๊ตฌ์กฐ

7 ๋ณ‘๋ ฌ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ

๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ฐœ๋…โ€ข๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ํฐ๋…ธ์ด๋งŒ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์˜ ์ˆœ์ฐจ์ฒ˜๋ฆฌ์— ๋ฐ˜๋Œ€๋˜๋Š” ๊ตฌ์กฐ๋กœ, I/O์ฑ„๋„ ๋˜๋Š” ์™€ ๊ฐ™์€ ๋‹ค์ˆ˜์˜ ์ฒ˜๋ฆฌ๊ธฐ ์—์„œ ๋™์‹œ์— ์—ฌProcessor Processor( )๋Ÿฌ ์ž‘์—… ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ(Process)โ€ข ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๋™์‹œ์— ์ˆ˜ํ–‰์„ ํ•˜๊ฒŒ ํ•จ์œผ๋กœ์„œ ์—ฐ์‚ฐ ์†๋„๋ฅผํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ,

๋ณ‘๋ ฌ ์ปดํ“จํ„ฐ์˜ ๋ถ„๋ฅ˜โ€ขํŒฝ ์˜ ๋ถ„๋ฅ˜(Feng)- ์ปดํ“จํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ‘๋ ฌ ์ˆ˜ํ–‰์˜ ์ •๋„์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•œ ๋ฐฉ์‹- ๋กœ ๋ถ„๋ฅ˜WSBS, WPBS, WSBP, WPBPโ€ข ํ”Œ๋ฆฐ ์˜ ๋ถ„๋ฅ˜(Flynn)- ํ”Œ๋ฆฐ์€ ๋ช…๋ น ํ๋ฆ„๊ณผ ์ž๋ฃŒ ํ๋ฆ„์„ ๊ณ ๋ คํ•˜์—ฌ ๋ณ‘๋ ฌ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ถ„๋ฅ˜ํ•จ-์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น๊ณผ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•-ํ”Œ๋ฆฐ์˜ ๊ฐ€์ง€ ๋ถ„๋ฅ˜4SISDโ€ค (Single Instruction stream Single Data stream)SIMDโ€ค (Single Instruction stream Multiple Data stream)MISDโ€ค (Multiple Instruction stream Single Data stream)MIMDโ€ค (Multiple Instruction stream Multiple Data stream)

๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๊ธฐ์˜ ์ข…๋ฅ˜โ€ข Pipeline processorโ€ข Vector processorโ€ข Multi processor

๋ฐฐ์—ด ์ฒ˜๋ฆฌ๊ธฐ (Array Processor)โ€ข ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋‹ค์ˆ˜์˜ ์—ฐ์‚ฐ๊ธฐ๋ฅผ ๊ฐ–๋Š” ํ˜•ํƒœ๋กœPE(Processing element) PE๋“ค์„ ๋™๊ธฐ ์ ์œผ๋กœ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ๋™์‹œ์— ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๋˜์–ด ์žˆ์Œโ€ข๋ช…๋ น ํ•ด๋… ๋ฐ ์ œ์–ด๋Š” ์ œ์–ด์žฅ์น˜๊ฐ€ ํ•˜๊ณ  ๋“ค์€ ๋ช…๋ น ํ•ด๋… ๋Šฅ๋ ฅ์ด ๊ฒฐ์—ฌ, PE๋œ ์ˆ˜๋™์  ์žฅ์น˜๋กœ์„œ ๋ช…๋ น ์ฒ˜๋ฆฌ๋งŒ ํ•จโ€ข๋ฒกํ„ฐ ๊ณ„์‚ฐ์ด๋‚˜ ํ–‰๋ ฌ ๊ณ„์‚ฐ์— ์ ํ•ฉ

-32- -33-

Part ์šด์˜์ฒด์ œ_โ…ก Part ์šด์˜์ฒด์ œ_โ…ก

1 ์šด์˜์ฒด์ œ์˜ ๊ฐœ๋… ๋ฐ ์ข…๋ฅ˜

1.1 ์šด์˜์ฒด์ œ์˜ ๊ฐœ๋… ๋ฐ ์ข…๋ฅ˜์šด์˜์ฒด์ œ์˜ ๊ฐœ๋…โ€ข์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌโ€ข์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ํŽธ๋ฆฌํ•˜๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ์ œ๊ณตโ€ข์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ์„œ ๋™์ž‘ํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ดโ€ข์šด์˜์ฒด์ œ์˜ ๊ณ„์ธต์€ ํ•˜๋“œ์›จ์–ด์™€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์‚ฌ์ด์ž„

์‚ฌ์šฉ์ž

์‘์šฉํ”„๋กœ๊ทธ๋žจ

์œ ํ‹ธ๋ฆฌํ‹ฐ

ํ•˜๋“œ์›จ์–ด

์šด์˜์ฒด์ œ์˜ ๋ชฉ์ โ€ข์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณตโ€ข์ž์›์˜ ํšจ์œจ์ ์ธ ์šด์˜ ๋ฐ ์ž์› ์Šค์ผ€์ค„๋งโ€ข๋ฐ์ดํ„ฐ ๊ณต์œ  ๋ฐ ์ฃผ๋ณ€์žฅ์น˜ ๊ด€๋ฆฌโ€ข์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ ๋ฐ ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒโ€ข์‘๋‹ต์‹œ๊ฐ„ ๋‹จ์ถ• ๋ฐ˜ํ™˜์‹œ๊ฐ„ ๋‹จ์ถ•,โ€ข ์‹œ์Šคํ…œ์˜ ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌ

์šด์˜์ฒด์ œ์˜ ์„ฑ๋Šฅ ํ‰๊ฐ€ ๊ธฐ์ค€โ€ข์ฒ˜๋ฆฌ๋Šฅ๋ ฅ(Throughput)โ€ข ๋ฐ˜ํ™˜์‹œ๊ฐ„(Turnaround time)โ€ข ์‚ฌ์šฉ ๊ฐ€๋Šฅ๋„(Availability)โ€ข ์‹ ๋ขฐ๋„(Reliability)

์šด์˜์ฒด์ œ์˜ ์„ฑ๋Šฅ ํ‰๊ฐ€ ๋ฐฉ๋ฒ•โ€ข๋ฒค์น˜๋งˆํฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ธก์ •(Benchmark):โ€ข ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ์˜ ๋‚ด๋ถ€ ํŠน์„ฑ์„ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ(Simulation):์„ฑ๋Šฅ ์ธก์ •โ€ข์ˆ˜ํ•™์  ๋ชจ๋ธ ์ˆ˜ํ•™์  ๊ณต์‹์œผ๋กœ ์„ฑ๋Šฅ์„ ์ธก์ •:

-34- -35-

Part ์šด์˜์ฒด์ œ_โ…ก

์šด์˜์ฒด์ œ์˜ ์šด์šฉ๊ธฐ๋ฒ• ์ข…๋ฅ˜

์ข… ๋ฅ˜ ์„ค ๋ช…

์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ(Batch Processing

System)

์ดˆ๊ธฐ์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋œ ํ˜•ํƒœ๋กœ ์ผ์ •,๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„์„œ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฐ˜ํ™˜ ์‹œ๊ฐ„์ด ๋Šฆ์ง€๋งŒ ํ•˜๋‚˜์˜ ์ž‘์—…์ด ๋ชจ๋“  ์ž์›์„๋…์ ํ•˜๋ฏ€๋กœ ์œ ํœด ์‹œ๊ฐ„์„ ์ค„์ž„CPU

๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์‹œ์Šคํ…œ

(Multi ProgrammingSystem)

ํ•˜๋‚˜์˜ ์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœCPU์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹

์˜ ์‚ฌ์šฉ๋ฅ ๊ณผ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ฆ๊ฐ€CPU

์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ(Time SharingSystem)

์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉ์ž๋“ค์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉฐ ์ฒ˜๋ฆฌํ•ด์คŒ์œผ๋กœ์จ ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…๋ฆฝ๋œ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Š๋‚Œ์„ ๋ฐ›์Œ์‹œ์Šคํ…œ์˜ ์ „์ฒด ํšจ์œจ์€ ์ข‹์•„์ง€๋‚˜ ๊ฐœ์ธ๋ณ„ ์‚ฌ์šฉ์ž์ž…์žฅ์—์„œ๋Š” ๋ฐ˜์‘ ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ์Œ๊ธด ์ž‘์—…์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ตœ์†Œํ•œ์œผ๋กœ ์ค„์ด๋Š”๊ฒƒ์„ ๋ชฉ์ ๊ฐ ์‚ฌ์šฉ์ž๋Š” ๊ธฐ์–ต ์žฅ์น˜์— ๋…๋ฆฝ๋œ ํ”„๋กœ๊ทธ๋žจ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์„ ์‚ฌ์šฉ(Round Robin)

์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ(Real Time

Processing System)

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

์šด์˜์ฒด์ œ์˜ ์šด์šฉ ๊ธฐ๋ฒ• ๋ฐœ๋‹ฌ ๊ณผ์ •

์ผ๊ด„์ฒ˜๋ฆฌ์‹œ์Šคํ…œ โ‡จโ€ค๋‹ค์ค‘ํ”„๋กœ๊ทธ๋žจโ€ค์‹œ๋ถ„ํ• ์‹œ์Šคํ…œโ€ค๋‹ค์ค‘์ฒ˜๋ฆฌ์‹œ์Šคํ…œโ€ค์‹ค์‹œ๊ฐ„์ฒ˜๋ฆฌ์‹œ์Šคํ…œ

โ‡จ ๋‹ค์ค‘๋ชจ๋“œ์‹œ์Šคํ…œ โ‡จ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์‹œ์Šคํ…œ

Part ์šด์˜์ฒด์ œ_โ…ก

1.2 ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ข…๋ฅ˜์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด(System Software)โ€ข ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ์ž‘๋™์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœโ€ขํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ๊ธฐ์–ต ์žฅ์น˜์— ์ ์žฌ์‹œํ‚ค๊ฑฐ๋‚˜ ์ธํ„ฐ๋ŸฝํŠธ ๊ด€๋ฆฌ ์žฅ์น˜ ๊ด€๋ฆฌ ์–ธ, ,์–ด ๋ฒˆ์—ญ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นโ€ข๋Œ€ํ‘œ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์šด์˜์ฒด์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ทธ ์™ธ์—๋Š” ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ,๊ทธ๋žจ ๋งคํฌ๋กœ ํ”„๋กœ์„ธ์„œ ๋ง์ปค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋กœ๋” ๋“ฑ์ด ์žˆ์Œ, , , ,

์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์„ฑโ€ข์ œ์–ด ํ”„๋กœ๊ทธ๋žจ-๊ฐ์‹œ ํ”„๋กœ๊ทธ๋žจ(Supervisor Program)- ์ž‘์—… ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ (Job Control Program)- ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ (Data Management Program)โ€ข ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ-์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ ์–ด์…ˆ๋ธ”๋Ÿฌ ์ปดํŒŒ์ผ(Language Translate Program): ,๋Ÿฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ,-์„œ๋น„์Šค ํ”„๋กœ๊ทธ๋žจ ์—ฐ๊ฒฐ ํŽธ์ง‘๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Service Program): ,- ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ(Problem Program):

์–ด์…ˆ๋ธ”๋ฆฌ์–ด์™€ ์–ด์…ˆ๋ธ”๋Ÿฌโ€ข์–ด์…ˆ๋ธ”๋ฆฌ์–ด(Assembly Language)- ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๊ธฐ๊ณ„์–ด ๋Œ€์‹ ์— ๋ช…๋ น ๊ธฐ๋Šฅ์„์‰ฝ๊ฒŒ ์—ฐ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํ˜ธ๋ฅผ ๊ธฐ๊ณ„์–ด์™€ ๋กœ ๋Œ€์‘์‹œ์ผœ ์ฝ”๋“œํ™”ํ•œ ๊ธฐํ˜ธ1:1์–ธ์–ด-ํ”„๋กœ๊ทธ๋žจ์— ๊ธฐํ˜ธํ™”๋œ ๋ช…๋ น ๋ฐ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉ-์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ๊ธฐ๋ณธ ๋™์ž‘์€ ๋™์ผํ•˜์ง€๋งŒ ๋งˆ๋‹ค ์‚ฌ์šฉ๋˜๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ์–ดCPU๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ-๊ธฐ๊ณ„์–ด์™€ ๋น„๊ตํ•˜์—ฌ ์ฝ๊ธฐ ์‰ฝ๊ณ  ํ”„๋กœ๊ทธ๋žจ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›€-๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”โ€ข์–ด์…ˆ๋ธ”๋Ÿฌ(Assembler)- ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ž‘์„ฑ๋œ ์›์‹œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ธฐ๊ณ„์–ด๋กœ ๋œ ๋ชฉ์ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฒˆ์—ญํ•˜๋Š” ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ-๋‹จ์ผ ํŒจ์Šค ์–ด์…ˆ๋ธ”๋Ÿฌ์™€ ์ด์ค‘ ํŒจ์Šค ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ์žˆ์Œ-๋‘๊ฐœ์˜ ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ๊ธฐํ˜ธ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ํ”„๋กœPass๊ทธ๋žจ ์ž‘์„ฑ์ด ์šฉ์ดํ•จ

์ปดํŒŒ์ผ๋Ÿฌ (Complier)โ€ข ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๋ฅผ ๋ชฉ์  ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฒˆ์—ญํ•œ ํ›„ ๋งํ‚น ์ž‘์—…์„ ํ†ตํ•ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•จโ€ข๋ฒˆ์—ญ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฆ„โ€ข์‚ฌ์šฉ์–ธ์–ด ๋“ฑ์ด ์žˆ์Œ: FORTRAN, COBOL, C, C++

-36- -37-

Part ์šด์˜์ฒด์ œ_โ…ก

์ธํ„ฐํ”„๋ฆฌํ„ฐ (Interpreter)โ€ข ํ•œ์ค„ ๋‹จ์œ„๋กœ ๋ฒˆ์—ญ๊ณผ ์‹คํ–‰์„ ํ•จโ€ขํ”„๋กœ๊ทธ๋žจ์ด ์ง์ ‘ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋ชฉ์  ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์Œโ€ข๋ฒˆ์—ญ ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ์‹คํ–‰ ์†๋„๊ฐ€ ๋Š๋ฆผโ€ข์‚ฌ์šฉ์–ธ์–ด ๋“ฑ์ด ์žˆ์Œ: BASIC, LISP, APL

๋ง์ปค (Linker)โ€ข ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ์„ฑํ•œ ๋ชฉ์  ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜ ๋‹ค๋ฅธ ์‹ค,ํ–‰ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋กœ๋“œ ๋ชจ๋“ˆ์„ ๋งŒ๋“œ๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฉฐ ์—ฐ๊ฒฐ ํŽธ์ง‘๊ธฐ๋ผ๊ณ ๋„ ํ•จ

๋กœ๋” (Loader)โ€ข ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ปดํ“จํ„ฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜์—ํ”„๋กœ๊ทธ๋žจ์„ ์ ์žฌํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ดโ€ข๋กœ๋”์˜ ๊ธฐ๋Šฅ-ํ• ๋‹น ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์— ์˜ฎ๊ฒจ ๋†“(Allocation):์„ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๋Š” ๊ธฐ๋Šฅ-์—ฐ๊ฒฐ ํ”„๋กœ๊ทธ๋žจ์„ ํ• ๋‹น๋œ ์ฃผ์†Œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ(Linking):- ์žฌ๋ฐฐ์น˜ ๋””์Šคํฌ ๋“ฑ์˜ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์ด(Relocation):

์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ๋“ค์„ ํ• ๋‹น๋œ ๊ธฐ์–ต ์žฅ์†Œ์˜ ์‹ค์ œ ์ฃผ์†Œ๋กœ ๋ฐฐ์น˜์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ

-์ ์žฌ ํ”„๋กœ๊ทธ๋žจ์„ ํ• ๋‹น๋œ ๊ธฐ์–ต ๊ณต๊ฐ„์— ์‹ค์ œ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ธฐ๋Šฅ(Loading):โ€ข ์ ˆ๋Œ€ ๋กœ๋” (Absolute Loader)- ๋ชฉ์  ํ”„๋กœ๊ทธ๋žจ์„ ๊ธฐ์–ต ์žฅ์†Œ์— ์ ์žฌ์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ๋งŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋กœ๋”-ํ• ๋‹น ๋ฐ ์—ฐ๊ฒฐ ์ž‘์—…์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ์‹œ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์žฌ๋ฐฐ,์น˜๋Š” ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ด๋‹น

โ€ข๋กœ๋”์˜ ์‹คํ–‰ ์ˆœ์„œ-ํ• ๋‹น ์—ฐ๊ฒฐ(Allocation)โ†’ ์žฌ๋ฐฐ์น˜(Linking)โ†’ ์ ์žฌ(Relocation)โ†’ (Load)

๋งคํฌ๋กœ (Macro)โ€ข ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ์‹œ ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ๋™์ผํ•œ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜๋ณต๋  ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ๋งŒ ์ž‘์„ฑํ•˜์—ฌ ํŠน์ •์ด๋ฆ„์œผ๋กœ ์ •์˜ํ•œ ํ›„ ์ •์˜๋œ ์ด๋ฆ„์ด์‚ฌ์šฉ๋  ๋•Œ ๋งˆ๋‹ค ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด์„œ ์‹คํ–‰โ€ข๊ฐœ๋ฐฉ ์„œ๋ธŒ๋ฃจํ‹ด์ด๋ผ๊ณ  ํ•จโ€ข๋งคํฌ๋กœ ์ •์˜ ๋‚ด์— ๋˜ ๋‹ค๋ฅธ ๋งคํฌ๋กœ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Œ

๋งคํฌ๋กœ ํ”„๋กœ์„ธ์„œ ๊ธฐ๋Šฅ(Macro Processor)โ€ข ๋งคํฌ๋กœ ์ •์˜ ์ธ์‹โ€ข๋งคํฌ๋กœ ์ •์˜ ์ €์žฅโ€ข๋งคํฌ๋กœ ํ˜ธ์ถœ ์ธ์‹โ€ข๋งคํฌ๋กœ ํ˜ธ์ถœ ํ™•์žฅ

Part ์šด์˜์ฒด์ œ_โ…ก

2 ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ

2.1 ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ์š”ํ”„๋กœ์„ธ์Šค์˜ ์ •์˜โ€ข์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจโ€ข์‹ค๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจโ€ขํ”„๋กœ์„ธ์„œ ๊ฐ€ ํ• ๋‹น๋˜๋Š” ์‹ค์ฒด(CPU)โ€ข ํ”„๋กœ์‹œ์ €๊ฐ€ ํ™œ๋™ ์ค‘์ธ ์‹ค์ฒดโ€ข ๋ฅผ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋žจPCBโ€ข ๋น„๋™๊ธฐ์  ํ–‰์œ„๋ฅผ ์ผ์œผํ‚ค๋Š” ์ฃผ์ฒดโ€ข์šด์˜์ฒด์ œ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์‹คํ–‰ ๋‹จ์œ„

ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก (PCB, Process Control Block)โ€ข ๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด ๋†“๋Š” ๊ณณPCBโ€ข ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ๊ณ ์œ ์˜ ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…PCB ,๋ฃŒ๋˜๋ฉด ๋Š” ์ œ๊ฑฐ๋จPCBโ€ข ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ •๋ณดPCB-ํ”„๋กœ์„ธ์Šค์˜ ํ˜„์žฌ ์ƒํƒœ-ํ”„๋กœ์„ธ์Šค ๊ณ ์œ  ์‹๋ณ„์ž (PID , Process IDentifier)- ์Šค์ผ€์ค„๋ง ๋ฐ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„-ํ”„๋กœ๊ทธ๋žจ์˜ ์œ„์น˜- ๋ ˆ์ง€์Šคํ„ฐ ์ •๋ณดCPU-๊ฐ์ข… ์ž์›์˜ ํฌ์ธํ„ฐ-์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ์ •๋ณด-์ž… ์ถœ๋ ฅ ์ƒํƒœ ์ •๋ณด/-๊ณ„์ • ์ •๋ณด

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ „์ด

โ€ข์ค€๋น„ ์ƒํƒœ(Ready)- ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ์„ธ์„œ๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํƒœ-ํ”„๋กœ์„ธ์Šค๋Š” ์ค€๋น„์ƒํƒœ ํ์—์„œ ์‹คํ–‰์„ ์ค€๋น„โ€ข์‹คํ–‰ ์ƒํƒœ(Running)- ์ค€๋น„์ƒํƒœ ํ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ์„ธ์„œ๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰๋˜๋Š” ์ƒํƒœ-ํ”„๋กœ์„ธ์Šค ์ˆ˜ํ–‰์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ์ฃผ์–ด์ง„ ํ”„๋กœ์„ธ์„œ ํ• ๋‹น์‹œ๊ฐ„์ด ์ข…๋ฃŒ๋˜๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ์ค€๋น„ ์ƒํƒœ๋กœ ์ „์ด

-38- -39-

Part ์šด์˜์ฒด์ œ_โ…ก

-์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์„œ์— ์ž… ์ถœ๋ ฅ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋Š”/๋Œ€๊ธฐ์ƒํƒœ๋กœ ์ „์ด-์ค€๋น„ ์ƒํƒœ์—์„œ ์‹คํ–‰ ์ƒํƒœ๋กœ์˜ ์ „์ด๋Š” ์Šค์ผ€์ค„๋Ÿฌ์— ์˜ํ•ด ์ˆ˜ํ–‰CPUโ€ข ๋Œ€๊ธฐ ์ƒํƒœ(Block)- ํ”„๋กœ์„ธ์Šค์— ์ž… ์ถœ๋ ฅ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘/๋‹จ๋˜๊ณ  ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์ „์ด-์ž… ์ถœ๋ ฅ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋Œ€๊ธฐ ์ƒํƒœ์—์„œ ์ค€๋น„ ์ƒํƒœ๋กœ ์ „์ด/

์Šค๋ ˆ๋“œ (Thread)โ€ข ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ์˜ ์ž‘์—… ๋‹จ์œ„๋กœ ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ์ž์›์„ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹จ์œ„โ€ข์Šค๋ ˆ๋“œ์˜ ๋ถ„๋ฅ˜-์‚ฌ์šฉ์ž ์ˆ˜์ค€์˜ ์Šค๋ ˆ๋“œ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋ ˆ๋“œ๋ฅผ ์šด์šฉโ€ค์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ๊ตฌํ˜„์ด ์–ด๋ ค์›€โ€ค

-์ปค๋„ ์ˆ˜์ค€์˜ ์Šค๋ ˆ๋“œ์šด์˜์ฒด์ œ์˜ ์ปค๋„์— ์˜ํ•ด ์Šค๋ ˆ๋“œ๋ฅผ ์šด์šฉโ€ค๊ตฌํ˜„์ด ์‰ฝ์ง€๋งŒ ์†๋„๊ฐ€ ๋Š๋ฆผโ€ค

๋ฌธ๋งฅ ๊ตํ™˜ (Context Switching)โ€ข ๊ฐ€ ํ• ๋‹น๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์žฌ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คCPU CPUํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์„œ์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์ œ์–ด๊ถŒ์„ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์—๊ฒŒ ๋„˜๊ธฐ๋Š” ์ž‘์—…

2.2 ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค์™€ ์ƒํ˜ธ ๋ฐฐ์ œ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค (Concurrent Process)โ€ข ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋™์‹œ์— ์กด์žฌํ•˜๋ฉฐ ์‹คํ–‰ ์ƒํƒœ์— ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธโ€ข๋…๋ฆฝ์  ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ:โ€ข ํ˜‘๋™์  ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค ์„œ๋กœ ํ˜‘๋ ฅํ•˜๋ฉฐ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒƒ:

์ž„๊ณ„ ๊ตฌ์—ญ (Critical Section)โ€ข ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์šด์˜์ฒด์ œ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฐ ์ž์›์— ๋Œ€ํ•˜์—ฌ ์–ด๋Š ํ•œ ์‹œ์ ์—์„œ๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ž์› ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์ •๋œ ๊ณต์œ  ์ž์› ์˜์—ญ ์„ ์˜๋ฏธ( )

์ƒํ˜ธ ๋ฐฐ์ œ ๊ธฐ๋ฒ• (Mutual Exclusion)โ€ข ๊ณต์œ ์ž์›์„ ์–ด๋Š ์‹œ์ ์—์„œ ๋‹จ์ง€ ํ•œ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ ์ž์›์— ๋Œ€ํ•˜์—ฌ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์ œ์–ดํ•˜,๋Š” ๊ธฐ๋ฒ•

๋™๊ธฐํ™” ๊ธฐ๋ฒ• (Synchronization)โ€ข ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ•œ ์‹œ์ ์—์„œ๋Š” ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๊ฐํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒํ˜ธ ๋ฐฐ์ œ์˜ ํ•œ ํ˜•ํƒœ

Part ์šด์˜์ฒด์ œ_โ…ก

โ€ข ๋™๊ธฐํ™” ๊ตฌํ˜„๋ฐฉ๋ฒ• ์„ธ๋งˆํฌ์–ด ๋ชจ๋‹ˆํ„ฐ ๊ธฐ๋ฒ•: ,โ€ข ์„ธ๋งˆํฌ์–ด (Semaphore)- ๊ฐ€ ์ œ์•ˆํ•˜์˜€์œผ๋ฉฐ ์™€ ๋ผ๋Š” ๊ฐœ์˜ ์—ฐ์‚ฐ์— ์˜ํ•ด์„œ ๋™E. J. Dijkstra , P V 2๊ธฐํ™”๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์ƒํ˜ธ ๋ฐฐ์ œ์˜ ์›๋ฆฌ๋ฅผ ๋ณด์žฅ- ๋Š” ์™€ ์—ฐ์‚ฐ๋งŒ์œผ๋กœ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์„ธ๋งˆํฌ์–ด ๋ณ€์ˆ˜๋กœ ๊ณต์œ  ์ž์›์˜S P V ,๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๊ณผ ํ˜น์€ ๊ณผ ์–‘์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ0 1 0

โ€ข ๋ชจ๋‹ˆํ„ฐ (Monitor)- ๋ชจ๋‹ˆํ„ฐ ๋‚ด์˜ ๊ณต์œ  ์ž์›์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ๋ฐ˜๋“œ์‹œ ๋ชจ๋‹ˆํ„ฐ์˜ ์ง„์ž…๋ถ€๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•จ-๋ชจ๋‹ˆํ„ฐ ์™ธ๋ถ€์˜ ํ”„๋กœ์„ธ์Šค๋Š” ๋ชจ๋‹ˆํ„ฐ ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์•ก์„ธ์Šค ํ• ์ˆ˜ ์—†์Œ-๋ชจ๋‹ˆํ„ฐ์˜ ๊ฒฝ๊ณ„์—์„œ ์ƒํ˜ธ ๋ฐฐ์ œ๊ฐ€ ์‹œํ–‰๋จ-๋ชจ๋‹ˆํ„ฐ์—์„œ๋Š” ํ•œ์ˆœ๊ฐ„์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ง„์ž…ํ•˜์—ฌ ์ž์›์„ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ์Œ-๋ชจ๋‹ˆํ„ฐ์—์„œ๋Š” ์™€ ์—ฐ์‚ฐ์ด ์‚ฌ์šฉWait Signal- ํŠน์ •์˜ ๊ณต์œ ์ž์›์„ ํ• ๋‹นํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๋ฐ ํ”„๋กœ์‹œ์ €๋ฅผ ํฌํ•จํ•˜๋Š” ๋ณ‘ํ–‰์„ฑ ๊ตฌ์กฐ์ž„

2.3 ๊ต์ฐฉ ์ƒํƒœ (Deadlock)๊ต์ฐฉ ์ƒํƒœ ์˜ ๊ฐœ๋…(Deadlock)โ€ข ๊ต์ฐฉ์ƒํƒœ๋Š” ์ƒํ˜ธ ๋ฐฐ์ œ์— ์˜ํ•ด ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ œ์ ์œผ๋กœ ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ,์Šค๋“ค์ด ์ž์›์„ ์ ์œ ํ•œ ์ƒํƒœ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š”์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ˜„์ƒ์„ ์˜๋ฏธ

๊ต์ฐฉ ์ƒํƒœ ๋ฐœ์ƒ ์กฐ๊ฑดโ€ข์ƒํ˜ธ ๋ฐฐ์ œ ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ๊ณต์œ  ์ž์›(Mutual Exclusion):์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จโ€ข์ ์œ  ๋ฐ ๋Œ€๊ธฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฏธ ์ž์›์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉด์„œ(Hold and Wait):๋‹ค๋ฅธ ์ž์›์˜ ํ• ๋‹น์„ ์š”๊ตฌโ€ข๋น„์„ ์  ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ์ž์›์€ ์‚ฌ์šฉ์ด ๋๋‚  ๋•Œ(Non-Preemption):๊นŒ์ง€ ๊ฐ•์ œ๋กœ ๋นผ์•—์„ ์ˆ˜ ์—†์Œโ€ขํ™˜ํ˜• ๋Œ€๊ธฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์›์„ ์ ์œ (Circular Wait):ํ•˜๋ฉด์„œ ์•ž์ด๋‚˜ ๋’ค์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ž์›์„ ์š”๊ตฌ

๊ต์ฐฉ ์ƒํƒœ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•โ€ข์˜ˆ๋ฐฉ ๊ธฐ๋ฒ• (Prevention)- ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์‚ฌ์ „์— ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ต์ฐฉ ์ƒ,ํƒœ ๋ฐœ์ƒ์˜ ๊ฐ€์ง€ ์กฐ๊ฑด ์ค‘์—์„œ ์–ด๋Š ํ•˜๋‚˜๋ฅผ ์ œ๊ฑฐํ•จ์œผ๋กœ์จ ์ˆ˜ํ–‰4 ์ž์›๋‚ญ๋น„๊ฐ€(๊ฐ€์žฅ ์‹ฌํ•จ)

โ€ข ํšŒํ”ผ ๊ธฐ๋ฒ• (Avoidance)- ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐฐ์ œํ•˜์ง€ ์•Š๊ณ  ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ ์ ˆํžˆํ”ผํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ•

-40- -41-

Part ์šด์˜์ฒด์ œ_โ…ก

-์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜(Banker's Algorithm)์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ€ ์ œ์•ˆE.J. Dijkstraโ€ค๊ฐ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ž์›์„ ํ• ๋‹นํ•˜์—ฌ ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ชจโ€ค๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋ฅผ ์•ˆ์ „ ์ƒํƒœ ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒ,ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๋ถˆ์•ˆ์ „ ์ƒํƒœ๋ผ ํ•จ์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž์›์˜ ์–‘๊ณผ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ(โ€ค์Šค ์ˆ˜๊ฐ€ ์ผ์ •ํ•ด์•ผ ํ•จ)์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  ์š”๊ตฌ๋ฅผ ์œ ํ•œํ•œ ์‹œ๊ฐ„ ์•ˆ์— ํ• ๋‹นโ€คํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅ

โ€ข๋ฐœ๊ฒฌ ๊ธฐ๋ฒ• (Detection)- ์‹œ์Šคํ…œ์— ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์ ๊ฒ€ํ•˜์—ฌ ๊ต์ฐฉ ์ƒํƒœ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์™€ ์ž์›์„ ๋ฐœ๊ฒฌ

โ€ขํšŒ๋ณต ๊ธฐ๋ฒ• (Recovery)- ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ์ผ์œผํ‚จ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ๊ต์ฐฉ ์ƒํƒœ์˜ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ์ž์›์„ ํšŒ์ˆ˜ํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋‚˜ ์ž์›์„ ํšŒ๋ณต

2.4 ์Šค์ผ€์ค„๋ง์Šค์ผ€์ค„๋ง(Scheduling)โ€ข ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์‹คํ–‰๋  ๋•Œ ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ์ž์›์„ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹นํ•˜๋Š” ์ž‘์—…

์Šค์ผ€์ค„๋ง์˜ ๋ชฉ์ โ€ข์ฒ˜๋ฆฌ์œจ ์ฆ๊ฐ€โ€ข ์ด์šฉ๋ฅ  ์ฆ๊ฐ€CPUโ€ข ์˜ค๋ฒ„ํ—ค๋“œ ์ตœ์†Œํ™”โ€ข์‘๋‹ต์‹œ๊ฐ„ ์ตœ์†Œํ™”โ€ข๋ฐ˜ํ™˜์‹œ๊ฐ„ ์ตœ์†Œํ™”โ€ข๋Œ€๊ธฐ์‹œ๊ฐ„ ์ตœ์†Œํ™”

๋น„์„ ์  ์Šค์ผ€์ค„๋งโ€ข์ด๋ฏธ ํ• ๋‹น๋œ ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ•์ œ๋กœ ๋นผ์•—์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ŠคCPU์ผ€์ค„๋ง ๊ธฐ๋ฒ•โ€ข๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์š”๊ตฌ๋ฅผ ๊ณต์ •ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œโ€ขํ”„๋กœ์„ธ์Šค ์‘๋‹ต ์‹œ๊ฐ„ ์˜ˆ์ธก์ด ์šฉ์ดโ€ข์ค‘์š”ํ•œ ์ž‘์—…์ด ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ž‘์—…์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œโ€ข๋น„์„ ์  ์Šค์ผ€์ค„๋ง์˜ ์ข…๋ฅ˜์—๋Š” ์šฐ์„ ์ˆœ์œ„ ๊ธฐํ•œ๋ถ€ ๋“ฑ์˜FIFO, SJF, , HRN,์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์Œโ€ข๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์— ๋ถ€์ ํ•ฉ

Part ์šด์˜์ฒด์ œ_โ…ก

๋น„์„ ์  ๊ธฐ๋ฒ• ์ข…๋ฅ˜โ€ข FIFO (First In First Out) = FCFS-๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์ด๊ณ  ๋น„์„ ์  ๋ฐฉ์‹์˜ ์Šค์ผ€์ค„๋ง-์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ž‘์—…์ด ์ž‘์—…์„ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ-๋Œ€ํ™”์‹ ์‹œ์Šคํ…œ์— ๋ถ€์ ํ•ฉโ€ข SJF (Shortest Job First)- ์ค€๋น„์ƒํƒœ ํ์—์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘์—์„œ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ์งง์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋จผ์ € ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•CPU-๊ฐ€์žฅ ์ ์€ ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ์ตœ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜-์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰ ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹น ์ˆœ์œ„๊ฐ€ ๋ฐ€๋ ค ๋ฌดํ•œ ์—ฐ๊ธฐ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒ ๊ฐ€๋Šฅ

โ€ข HRN (Highest Response-ratio Next)- ์‹คํ–‰์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค์— ๋ถˆ๋ฆฌํ•œ ๊ธฐ๋ฒ•์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœSJF๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ ์„œ๋น„์Šค ์‹œ๊ฐ„์„ ์ด์šฉํ•˜๋Š” ๊ธฐ๋ฒ•-์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๊ทธ ์ˆซ์ž๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ฒƒ๋ถ€ํ„ฐ ๋‚ฎ์€ ์ˆœ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€์—ฌ-์šฐ์„ ์ˆœ์œ„ ๊ณ„์‚ฐ์‹

๋Œ€๊ธฐ ์‹œ๊ฐ„ ์„œ๋น„์Šค ์‹œ๊ฐ„+์„œ๋น„์Šค ์‹œ๊ฐ„

์—์ด์ง• ๊ธฐ๋ฒ•(Aging)โ€ข ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์‹œ๊ฐ„์— ๋น„๋ก€ํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ๋ฌดํ•œ์—ฐ๊ธฐ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€

์„ ์  ๊ธฐ๋ฒ•โ€ขํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์„ ๋•Œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€CPU๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฅผ ๊ฐ•์ œ๋กœ ๋นผ์•—์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•CPUโ€ข ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œโ€ข์ฃผ๋กœ ๋น ๋ฅธ ์‘๋‹ต ์‹œ๊ฐ„์„ ์š”๊ตฌํ•˜๋Š” ๋Œ€ํ™”์‹ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉโ€ข์„ ์  ์Šค์ผ€์ค„๋ง์˜ ์ข…๋ฅ˜์—๋Š” ์„ ์  ์šฐ์„ ์ˆœ์œ„ ๋‹ค๋‹จ๊ณ„SRT, Round Robin, ,ํ ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ๋“ฑ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์Œ,

์„ ์  ๊ธฐ๋ฒ• ์ข…๋ฅ˜โ€ข SRT (Shortest Remaining Time)- ๋น„์„ ์  ์Šค์ผ€์ค„๋ง์ธ ๊ธฐ๋ฒ•์„ ์„ ์  ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝํ•œ ๊ธฐ๋ฒ•SJF-ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ๋‚จ์€ ์‹œ๊ฐ„๊ณผ ์ค€๋น„์ƒํƒœ ํ์— ์ƒˆ๋กœ ๋„์ฐฉํ•œํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ์งง์€ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์š”๊ตฌํ•˜๋Š”ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์— ์œ ์šฉCPU

โ€ข RR (Round Robin)- ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๋ฐฉ์‹์œผ๋กœ ๊ธฐ๋ฒ•์„ ์„ ์  ํ˜•ํƒœ๋กœ ๋ณ€FIFOํ˜•ํ•œ ๊ธฐ๋ฒ•-ํ• ๋‹น๋˜๋Š” ์‹œ๊ฐ„์ด ํด ๊ฒฝ์šฐ ๊ธฐ๋ฒ•๊ณผ ๊ฐ™์•„์งFIFO-ํ• ๋‹น๋˜๋Š” ์‹œ๊ฐ„์ด ์ž‘์€ ๊ฒฝ์šฐ ๋ฌธ๋งฅ ๊ตํ™˜ ๋ฐ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒ-ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ฐฐ๋‹น ์‹œ๊ฐ„ ๋‚ด์— ์ž‘์—…๋˜์ง€ ๋ชปํ•˜๋ฉด ์ค€๋น„์ƒํƒœ ํ์˜ ๋งจ ๋’ค๋กœ ์ด๋™

-42- -43-

Part ์šด์˜์ฒด์ œ_โ…ก

โ€ข ์„ ์  ์šฐ์„ ์ˆœ์œ„-์ค€๋น„์ƒํƒœ ํ์˜ ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘์—์„œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋จผ์ € ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•CPU

โ€ข ๋‹ค๋‹จ๊ณ„ ํ (MQ , Multi-level Queue)- ํ”„๋กœ์„ธ์Šค๋ฅผ ํŠน์ • ๊ทธ๋ฃน์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์„ ๊ฒฝ์šฐ ๊ทธ๋ฃน์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ค€๋น„์ƒํƒœ ํ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•-ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŠน์ • ๊ทธ๋ฃน์˜ ์ค€๋น„์ƒํƒœ ํ์— ๋“ค์–ด๊ฐˆ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์ค€๋น„์ƒํƒœํ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†์Œ-ํ•˜์œ„ ์ค€๋น„ ์ƒํƒœ ํ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋„์ค‘์ด๋ผ๋„ ์ƒ์œ„ ์ค€๋น„์ƒํƒœ ํ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์ƒ์œ„ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•จCPU

โ€ข ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ (MFQ, Multi-level Feedback Queue)- ํŠน์ • ๊ทธ๋ฃน์˜ ์ค€๋น„์ƒํƒœ ํ์— ๋“ค์–ด๊ฐ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ์ค€๋น„ ์ƒํƒœ ํ๋กœ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋‹ค๋‹จ๊ณ„ ํ ๊ธฐ๋ฒ•์„ ์ค€๋น„์ƒํƒœ ํ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ•œ ๊ธฐ๋ฒ•

3 ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ

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

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

-๋ฐฉ๋ฒ•์— ๋”ฐ๋ฅธ ๋ฐฐ์น˜์ „๋žต ์˜ˆ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ ํ”„๋กœ๊ทธ๋žจ์ดFirst Fit, Best Fit, Worst Fit 10Kโ€ค

ํ• ๋‹น๋˜๋Š” ์˜์—ญ์˜ ๋ฒˆํ˜ธ

์˜์—ญ ์˜์—ญ ํฌ๊ธฐ ๋ฐ ์ƒํƒœA ๊ณต๋ฐฑ5KB ๊ณต๋ฐฑ14KC ์‚ฌ์šฉ ์ค‘10KD ๊ณต๋ฐฑ12KE ๊ณต๋ฐฑ16K

Part ์šด์˜์ฒด์ œ_โ…ก

* ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐฐ์น˜๋  ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์˜์—ญ์ธ ์—First Fit: 10K Bํ• ๋‹น* ๋‹จํŽธํ™”๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ์˜์—ญ์ธ ์— ํ• ๋‹นBest Fit: D* ๋‹จํŽธํ™”๊ฐ€ ๊ฐ€์žฅ ํฐ ์˜์—ญ์ธ ์— ํ• ๋‹นWorst Fit: E

โ€ข ๊ต์ฒด ์ „๋žต(Replacement)- ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ชจ๋“  ์˜์—ญ์ด ์ด๋ฏธ ์‚ฌ์šฉ ์ค‘์ธ ์ƒํƒœ์—์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ฐฐ์น˜ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์˜์—ญ์ค‘์—์„œ ์–ด๋Š ์˜์—ญ์„ ๊ต์ฒดํ•˜์—ฌ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต-๊ต์ฒด ์ „๋žต์—๋Š” ๋“ฑ์ด ์žˆ์ŒFIFO, OPT, LRU, LFU, NUR

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

โ€ข๋‹ค์ค‘ ๋ถ„ํ•  ํ• ๋‹น ๊ธฐ๋ฒ•-๊ณ ์ • ๋ถ„ํ•  ํ• ๋‹น ๊ธฐ๋ฒ•-๊ฐ€๋ณ€ ๋ถ„ํ•  ํ• ๋‹น ๊ธฐ๋ฒ•

์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์˜ ๋ฌธ์ œ์ ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•โ€ข๋‹จํŽธํ™” (Fragmentation)- ๋ถ„ํ• ๋œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ํ”„๋กœ๊ทธ๋žจ์„ ํ• ๋‹นํ•˜๊ณ  ๋ฐ˜๋‚ฉํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ๋‚จ๋Š” ๊ธฐ์–ต์žฅ์น˜์˜ ๋นˆ ๊ณต๊ฐ„ ์กฐ๊ฐ์„ ์˜๋ฏธํ•˜๋ฉฐ ๋‚ด๋ถ€๋‹จํŽธํ™”์™€ ์™ธ๋ถ€๋‹จํŽธํ™”๊ฐ€ ์žˆ์Œ-๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ถ„ํ• ๋œ ์˜์—ญ์ด ํ• ๋‹น๋  ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ(Internal Fragmentation):๊ธฐ๋ณด๋‹ค ํฌ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์ด ํ• ๋‹น๋œ ํ›„ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ๋‚จ์•„ ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„-์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ถ„ํ• ๋œ ์˜์—ญ์ด ํ• ๋‹น๋  ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ(External Fragmentation):๊ธฐ๋ณด๋‹ค ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์ด ํ• ๋‹น๋  ์ˆ˜ ์—†์–ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ๋นˆ ๊ณต๊ฐ„์œผ๋กœ๋‚จ์•„ ์žˆ๋Š” ๋ถ„ํ• ๋œ ์ „์ฒด ์˜์—ญ

โ€ข๋‹จํŽธํ™” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•-์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹จํŽธํ™”๋œ ๊ณต๊ฐ„์„ ๋ชจ์•„์„œ ํ•˜๋‚˜์˜ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ํ†ตํ•ฉ ๊ธฐ๋ฒ•๊ณผ ์••์ถ• ๊ธฐ๋ฒ•์ด ์žˆ์Œ-ํ†ตํ•ฉ ๊ธฐ๋ฒ• ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์— ์ธ์ ‘ํ•ด ์žˆ๋Š” ๋‹จํŽธํ™”๋œ ๊ณต๊ฐ„์„ ํ•˜(Coalescing) :๋‚˜์˜ ๊ณต๊ฐ„์œผ๋กœ ํ†ตํ•ฉํ•˜๋Š” ์ž‘์—…-์••์ถ• ๊ธฐ๋ฒ• ์ฃผ๊ธฐ์–ต์žฅ์น˜๋‚ด์— ์„œ๋กœ ๋–จ์–ด์ ธ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‚ญ๋น„(Compaction) :๊ณต๊ฐ„์„ ๋ชจ์•„์„œ ํ•˜๋‚˜์˜ ํฐ ๊ธฐ์–ต ๊ณต๊ฐ„์„ ๋งŒ๋“œ๋Š” ์ž‘์—…์œผ๋กœ ์“ฐ๋ ˆ๊ธฐ ์ˆ˜์ง‘

์ด๋ผ๊ณ ๋„ ํ•จ(Garbage Collection)

-44- -45-

Part ์šด์˜์ฒด์ œ_โ…ก

3.2 ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ ๊ฐœ์š”โ€ข๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ์ผ๋ถ€๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์šฉ๋Ÿ‰์ด ์ž‘์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๋งˆ์น˜ ํฐ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š”,๊ธฐ๋ฒ•โ€ข ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋ณด๊ด€ํ•ด๋†“๊ณ  ํ”„๋กœ๊ทธ,๋žจ ์‹คํ–‰ ์‹œ ์š”๊ตฌ๋˜๋Š” ๋ธ”๋ก๋งŒ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ถˆ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ ์ฒ˜๋ฆฌโ€ข์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ํฌ๊ธฐ๋ณด๋‹ค ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉโ€ข์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ด์šฉ๋ฅ ๊ณผ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋žจ์˜ ํšจ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Œโ€ข๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ๋Š” ์ฃผ์†Œ ๋ณ€ํ™˜ ์ž‘์—…์ด ํ•„์š”ํ•จ(Mapping)โ€ข ํŽ˜์ด์ง• ๊ธฐ๋ฒ•๊ณผ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ธฐ๋ฒ•์œผ๋กœ ๋‚˜๋ˆ”

ํŽ˜์ด์ง• ๊ธฐ๋ฒ•(Paging)โ€ข ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€๋˜์–ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์˜์—ญ์„ ๋™์ผํ•œํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ํ›„ ๋‚˜๋ˆ ์ง„ ํ”„๋กœ๊ทธ๋žจ ํŽ˜์ด์ง€ ์„ ๋™์ผํ•˜๊ฒŒ ๋‚˜๋ˆ ์ง„ ์ฃผ๊ธฐ์–ต์žฅ( )์น˜์˜ ์˜์—ญ ํŽ˜์ด์ง€ํ”„๋ ˆ์ž„ ์— ์ ์žฌ์‹œ์ผœ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋ฒ•( )โ€ข ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‹จ์œ„๋ฅผ ํŽ˜์ด์ง€ ๋ผ๊ณ  ํ•˜๊ณ  ํŽ˜์ด์ง€(Page) ,ํฌ๊ธฐ๋กœ ์ผ์ •ํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ง„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋‹จ์œ„๋ฅผ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„(Page

์ด๋ผ ํ•จFrame)โ€ข ์™ธ๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋‚˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œโ€ข์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•ด์„œ ํŽ˜์ด์ง€ ๋งต ํ…Œ์ด๋ธ”์ด ํ•„์š”

์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ธฐ๋ฒ•(Segmentation)โ€ข ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€๋˜์–ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ํ›„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ์‹œ์ผœ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•โ€ขํ”„๋กœ๊ทธ๋žจ์„ ๋ฐฐ์—ด์ด๋‚˜ ํ•จ์ˆ˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋…ผ๋ฆฌ์ ์ธ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‹จ์œ„๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋ผ๊ณ  ํ•˜๋ฉฐ ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง,โ€ข ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜๋Š” ๊ถ๊ทน์ ์ธ ์ด์œ ๋Š” ๊ธฐ์–ต ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ์œ„ํ•จโ€ข์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋  ๋•Œ ๋‹ค๋ฅธ ์„ธ๊ทธ๋จผํŠธ์—๊ฒŒ ํ• ๋‹น๋œ ์˜์—ญ์„์นจ๋ฒ”ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์ด๋ฅผ ์œ„ํ•ด ๊ธฐ์–ต์žฅ์น˜ ๋ณดํ˜ธํ‚ค, (Storage Protection Key)๊ฐ€ ํ•„์š”โ€ข ์™ธ๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

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

-๊ฐ ํŽ˜์ด์ง€์˜ ํ˜ธ์ถœ ์ˆœ์„œ์™€ ์ฐธ์กฐ ์ƒํ™ฉ์„ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์‹คํ˜„ ๋ถˆ๊ฐ€

Part ์šด์˜์ฒด์ œ_โ…ก

โ€ข FIFO (First In First Out)- ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์™€์„œ ๊ฐ€์žฅ ์˜ค๋ž˜ ์žˆ์—ˆ๋˜ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜

๋Š” ๊ธฐ๋ฒ•-์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ์„ค๊ณ„๊ฐ€ ๊ฐ„๋‹จ-ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ํŽ˜์ด์ง€ ๋ถ€์žฌ์˜ ์ˆ˜๊ฐ€๊ฐ์†Œํ•˜๋Š” ๊ฒƒ์ด ๋‹น์—ฐํ•˜์ง€๋งŒ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•  ๋•Œ ํ˜„์‹ค์ ์œผ,๋กœ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋” ์ฆ๊ฐ€ํ•˜๋Š” ๋ชจ์ˆœ ํ˜„์ƒ์ด ๋ฐœ์ƒ(anomaly)

โ€ข LRU (Least Recently Used)- ์ตœ๊ทผ์— ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๊ธฐ๋ฒ•-๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ„์ˆ˜๊ธฐ๋‚˜ ์Šคํƒ์„ ๋‘์–ด ํ˜„ ์‹œ์ ์—์„œ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ

์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดโ€ข LFU (Least Frequently Used)- ์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๊ธฐ๋ฒ•โ€ข NUR (Not Used Recently)- ์™€ ๋น„์Šทํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ตœ๊ทผ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜LRU

๋Š” ๊ธฐ๋ฒ•-์ตœ๊ทผ์˜ ์‚ฌ์šฉ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ํŽ˜์ด์ง€ ๋งˆ๋‹ค ๊ฐœ์˜ ๋น„ํŠธ๋ฅผ ์‚ฌ2

์šฉ ์ฐธ์กฐ ๋น„ํŠธ์™€ ๋ณ€ํ˜• ๋น„ํŠธ๋ฅผ,์‚ฌ์šฉ

-์ฐธ์กฐ ๋น„ํŠธ์™€ ๋ณ€ํ˜• ๋น„ํŠธ์˜ ๊ฐ’์— ๋”ฐ๋ผ ์ˆœ์„œ๊ฐ€ ๊ฒฐ์ •๋˜๊ณ  ํŽ˜์ด์ง€ ๊ต์ฒดโ€ข SCR (Second Chance Replacement)- ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋˜ ํŽ˜์ด์ง€ ์ค‘ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€์˜๊ต์ฒด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ ๊ธฐ๋ฒ•์˜ ๋‹จ์ ์„ ๋ณด์•ˆํ•œ ๊ธฐ๋ฒ•, FIFO

ํŽ˜์ด์ง€ ํฌ๊ธฐโ€ขํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ์ž‘์„ ๊ฒฝ์šฐ-ํŽ˜์ด์ง€ ๋‹จํŽธํ™”๊ฐ€ ๊ฐ์†Œ๋˜๊ณ  ํ•œ ๊ฐœ์˜ ํŽ˜์ด์ง€๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™ํ•˜๋Š”,์‹œ๊ฐ„์ด ์ค„์–ด๋“ฆ-ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌํ•  ์ˆ˜ ์žˆ๊ณ  ์ง€์—ญ,์„ฑ ์— ๋” ์ผ์น˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์–ต์žฅ์น˜ ํšจ์œจ์ด ๋†’์•„์ง(Locality)- ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ๊ฐ–๋Š” ํŽ˜์ด์ง€ ๋งต ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๊ณ  ๋งตํ•‘ ์†๋„๊ฐ€,๋Šฆ์–ด์ง-๋””์Šคํฌ ์ ‘๊ทผ ํšŸ์ˆ˜๊ฐ€ ๋งŽ์•„์ ธ์„œ ์ „์ฒด์ ์ธ ์ž… ์ถœ๋ ฅ ์‹œ๊ฐ„์€ ๋Š˜์–ด๋‚จ/-๋” ๋งŽ์€ ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌโ€ขํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ํด ๊ฒฝ์šฐ-ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ๊ฐ–๋Š” ํŽ˜์ด์ง€ ๋งต ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง€๊ณ  ๋งตํ•‘ ์†๋„,๊ฐ€ ๋นจ๋ผ์ง-๋””์Šคํฌ ์ ‘๊ทผ ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค์–ด ์ „์ฒด์ ์ธ ์ž… ์ถœ๋ ฅ์˜ ํšจ์œจ์„ฑ์ด ์ฆ๊ฐ€๋จ/-ํŽ˜์ด์ง€ ๋‹จํŽธํ™”๊ฐ€ ์ฆ๊ฐ€๋˜๊ณ  ํ•œ ๊ฐœ์˜ ํŽ˜์ด์ง€๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™ํ•˜๋Š”,์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚จ-ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์— ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ๊นŒ์ง€๋„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋  ์ˆ˜ ์žˆ์Œ

-46- -47-

Part ์šด์˜์ฒด์ œ_โ…ก

ํŽ˜์ด์ง€ ๋ถ€์žฌ (Page Fault)โ€ข ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์‹œ ์ฐธ์กฐํ•  ํŽ˜์ด์ง€๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์—†๋Š” ํ˜„์ƒ์„ ์˜๋ฏธโ€ขํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ์ผ์–ด๋‚˜๋Š” ํšŸ์ˆ˜(Page Fault Rate):โ€ข ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์— ๋”ฐ๋ผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š” ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์˜ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์—ฌ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์„ ์ ์ • ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€โ€ขํŽ˜์ด์ง€ ๋ถ€์žฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ˆœ์„œ-์šด์˜์ฒด์ œ์—์„œ ํŠธ๋žฉ์„ ์š”์ฒญ-์‚ฌ์šฉ์ž ๋ ˆ์ง€์Šคํ„ฐ์™€ ํ”„๋กœ๊ทธ๋žจ ์ƒํƒœ๋ฅผ ์ €์žฅ-์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋ ˆ์ž„์„ ํ”„๋ ˆ์ž„ ๋ฆฌ์ŠคํŠธ์—์„œ ์ฐพ์Œ- ์— ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ดbacking store

3.3 ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง๋””์Šคํฌ ์Šค์ผ€์ค„๋ง์˜ ๊ฐœ์š”โ€ข์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๋””์Šคํฌ์ƒ์˜ ์—ฌ๋Ÿฌ ๊ณณ์— ์ €์žฅ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋””์Šคํฌ ํ—ค๋“œ๊ฐ€ ์›€์ง์ด๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋ฒ•โ€ข๋ชฉ์ -์ฒ˜๋ฆฌ๋Ÿ‰์˜ ์ตœ๋Œ€ํ™”-์‘๋‹ต ์‹œ๊ฐ„์˜ ์ตœ์†Œํ™”-์‘๋‹ต ์‹œ๊ฐ„ ํŽธ์ฐจ์˜ ์ตœ์†Œํ™”

FIFO (=FCFS)โ€ข ๋””์Šคํฌ ๋Œ€๊ธฐ ํ์— ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์˜จ ํŠธ๋ž™์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๋จผ์ € ์„œ๋น„์Šคํ•˜๋Š” ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•โ€ข๋””์Šคํฌ ๋Œ€๊ธฐ ํ์— ์žˆ๋Š” ํŠธ๋ž™ ์ˆœ์„œ๋Œ€๋กœ ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ์ด๋™โ€ข๋””์Šคํฌ ๋Œ€๊ธฐ ํ์— ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์„œ๋น„์Šค๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณตํ‰์„ฑ์ด ๋ณด์žฅ๋จ

SSTF (Shortest Seek Time First)โ€ข ํƒ์ƒ‰๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์งง์€ ํŠธ๋ž™์— ๋Œ€ํ•œ ์š”์ฒญ์ด ๋จผ์ € ์„œ๋น„์Šค ๋ฐ›๋Š” ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•โ€ขํ˜„์žฌ ํ—ค๋“œ ์œ„์น˜์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ํŠธ๋ž™์œผ๋กœ ํ—ค๋“œ๋ฅผ ์ด๋™์‹œํ‚ดโ€ข์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋งŽ์€ ์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์— ์œ ์šฉโ€ขํ˜„์žฌ ์„œ๋น„์Šคํ•œ ํŠธ๋ž™์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํŠธ๋ž™์— ๋Œ€ํ•œ ์„œ๋น„์Šค ์š”์ฒญ์ด ๊ณ„์†๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋จผ ๊ฑฐ๋ฆฌ์˜ ํŠธ๋ž™์— ๋Œ€ํ•œ ์„œ๋น„์Šค๋Š” ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š”,๊ธฐ์•„์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œโ€ข์‘๋‹ต ์‹œ๊ฐ„์˜ ํŽธ์ฐจ๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์—๋Š” ๋ถ€์ ํ•ฉ

Part ์šด์˜์ฒด์ œ_โ…ก

SCANโ€ข ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€์žฅ ์งง์€ ํƒ์ƒ‰ ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์š”์ฒญ์„ ๋จผ์ € ์„œ๋น„์Šคํ•˜๋Š” ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•โ€ขํ˜„์žฌ ํ—ค๋“œ์˜ ์œ„์น˜์—์„œ ์ง„ํ–‰ ๋ฐฉํ–ฅ์ด ๊ฒฐ์ •๋˜๋ฉด ํƒ์ƒ‰ ๊ฑฐ๋ฆฌ๊ฐ€ ์งง์€ ์ˆœ์„œ์—๋”ฐ๋ผ ๊ทธ ๋ฐฉํ–ฅ์˜ ๋ชจ๋“  ์š”์ฒญ์„ ์„œ๋น„์Šคํ•˜๊ณ  ๋๊นŒ์ง€ ์ด๋™ํ•œ ํ›„ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ,์„œ๋น„์Šค ํ•จโ€ขํ—ค๋“œ์˜ ์ง„ํ–‰ ๋ฐฉํ–ฅ์— ์žˆ๋Š” ๋Œ€๊ธฐ ์š”์ฒญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ์šด ์š”์ฒญ๋„ ์„œ๋น„์Šคํ•˜๋ฉฐ ํ˜„์žฌ์˜ ์ง„ํ–‰ ๋ฐฉํ–ฅ์— ๋” ์ด์ƒ์˜ ์š”์ฒญ์ด ์—†์„ ๋•Œ์—๋งŒ ์ด๋™ ๋ฐฉํ–ฅ์„,๋ฐ”๊ฟˆโ€ข ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์‘๋‹ต ์‹œ๊ฐ„์˜ ํŽธ์ฐจ๋ฅผ ์ค„์ž„SSTF

C-SCANโ€ข ํ•ญ์ƒ ๋ฐ”๊นฅ์ชฝ์—์„œ ์•ˆ์ชฝ์œผ๋กœ ์›€์ง์ด๋ฉด์„œ ๊ฐ€์žฅ ์งง์€ ํƒ์ƒ‰ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ–๋Š” ์š”์ฒญ์„ ์„œ๋น„์Šค ํ•˜๋Š” ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•โ€ขํ—ค๋“œ๋Š” ํŠธ๋ž™์˜ ๋ฐ”๊นฅ์ชฝ์—์„œ ์•ˆ์ชฝ์œผ๋กœ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์›€์ง์ด๋ฉฐ ์„œ๋น„์Šคํ•˜์—ฌ ๋๊นŒ์ง€ ์ด๋™ํ•œ ํ›„ ์•ˆ์ชฝ์— ๋” ์ด์ƒ์˜ ์š”์ฒญ์ด ์—†์œผ๋ฉด ํ—ค๋“œ๋Š” ๊ฐ€์žฅ ๋ฐ”,๊นฅ์ชฝ์˜ ๋์œผ๋กœ ์ด๋™ํ•œ ํ›„ ๋‹ค์‹œ ์•ˆ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์š”์ฒญ์„ ์„œ๋น„์Šคํ•จโ€ข์š”์ฒญ์„ ์„œ๋น„์Šคํ•˜๋Š” ๋„์ค‘ ์ƒˆ๋กœ์šด ์š”์ฒญ์ด ๋„์ฐฉํ•˜๋ฉด ๋‹ค์Œ ํ—ค๋“œ๊ฐ€ ์ง„ํ–‰ํ• ๋•Œ ์„œ๋น„์Šคํ•จโ€ขํŠธ๋ž™์˜ ์•ˆ์ชฝ๊ณผ ๋ฐ”๊นฅ์ชฝ์˜ ์š”์ฒญ์— ๋Œ€ํ•œ ์„œ๋น„์Šค๊ฐ€ ๊ณตํ‰ํ•จ

N-step SCANโ€ข ๊ธฐ๋ฒ•์„ ๊ธฐ์ดˆ๋กœ ํ•˜๋ฉฐ ์–ด๋–ค ๋ฐฉํ–ฅ์˜ ์ง„ํ–‰์ด ์‹œ์ž‘๋  ๋‹น์‹œ์— ๋Œ€๊ธฐ ์ค‘SCAN์ด๋˜ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ๋งŒ ์„œ๋น„์Šคํ•˜๊ณ  ์ง„ํ–‰ ๋„์ค‘ ๋„์ฐฉํ•œ ์š”์ฒญ๋“ค์€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ ์ง„ํ–‰ ๋•Œ ์„œ๋น„์Šคํ•˜๋Š” ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•โ€ข ๋‚˜ ๊ธฐ๋ฒ•๋ณด๋‹ค ์‘๋‹ต ์‹œ๊ฐ„์˜ ํŽธ์ฐจ๊ฐ€ ์ ์ŒSSTF SCANโ€ข ํŠน์ • ๋ฐฉํ–ฅ์— ๋งŽ์€ ์ˆ˜์˜ ์š”์ฒญ์ด ๋„์ฐฉํ•  ๊ฒฝ์šฐ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์—์„œ์˜ ๋ฌดํ•œ ์ง€์—ฐ์„ ๋ฐฉ์ง€ํ•จ

Lookโ€ข ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋˜ ์ง„ํ–‰ ๋ฐฉํ–ฅ์˜ ๋งˆ์ง€๋ง‰ ์š”์ฒญ์„ ์„œ๋น„์Šคํ•œ ํ›„ ๊ทธ ๋ฐฉSCANํ–ฅ์˜ ๋์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐ”๋กœ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•

4 ์ •๋ณด๊ด€๋ฆฌ

4.1 ํŒŒ์ผ๊ณผ ํŒŒ์ผ์‹œ์Šคํ…œํŒŒ์ผโ€ขํŒŒ์ผ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์„œ๋กœ ๊ด€๋ จ ์žˆ๋Š” ๋ ˆ์ฝ”๋“œ์˜ ์ง‘ํ•ฉ์ฒด๋ฅผ ์˜๋ฏธโ€ขํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๊ฐ€ ๋˜๋ฉฐ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ,โ€ข ๊ฐ ํŒŒ์ผ๋งˆ๋‹ค ์œ„์น˜ ํฌ๊ธฐ ์ž‘์„ฑ ์‹œ๊ธฐ ๋“ฑ์˜ ์—ฌ๋Ÿฌ ์†์„ฑ์„ ๊ฐ€์ง, ,

-48- -49-

Part ์šด์˜์ฒด์ œ_โ…ก

ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ ๋ฐ ํŠน์ง•โ€ข์‚ฌ์šฉ์ž์™€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์— ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตโ€ข์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์ƒ์„ฑ ์ˆ˜์ • ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ, ,โ€ข ๋ถˆ์˜์˜ ์‚ฌํƒœ์— ๋Œ€๋น„ํ•˜์—ฌ ํŒŒ์ผ์˜ ๋ฐฑ์—… ๊ณผ ๋ณต๊ตฌ ๋“ฑ์˜(Backup) (Recovery)๊ธฐ๋Šฅ์„ ์ œ๊ณตโ€ขํŒŒ์ผ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ํŒŒ์ผ์ด ๋ณดํ˜ธ๋˜์–ด์•ผ ํ•จโ€ขํŒŒ์ผ์˜ ์ •๋ณด๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•จโ€ข์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ ‘๊ทผ ์ œ์–ด ๋ฐฉ๋ฒ•์„ ์ œ๊ณต

ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ์˜ ๊ฐœ์š”(File Descriptor)โ€ข ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ์ด ํ•„์š”๋กœ ํ•˜๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ–๋Š”์ œ์–ด ๋ธ”๋ก์„ ์˜๋ฏธโ€ขํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋Š” ํŒŒ์ผ๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜๋ฉฐ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ๊ตฌ์กฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œโ€ข๋ณดํ†ต ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๊ฐ€ ํ•ด๋‹น ํŒŒ์ผ์ด ์˜คํ”ˆ๋  ๋•Œ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™โ€ขํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ฐธ์กฐํ•  ์ˆ˜์—†์Œโ€ขํŒŒ์ผ ์ œ์–ด ๋ธ”๋ก ์ด๋ผ๊ณ ๋„ ํ•จ(FCB , File Control Block)

ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ์˜ ์ •๋ณดโ€ขํŒŒ์ผ ์ด๋ฆ„โ€ข๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์—์„œ์˜ ํŒŒ์ผ ์œ„์น˜โ€ขํŒŒ์ผ ๊ตฌ์กฐโ€ข๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ์œ ํ˜•โ€ข์•ก์„ธ์Šค ์ œ์–ด ์ •๋ณดโ€ขํŒŒ์ผ ์œ ํ˜•โ€ข์ƒ์„ฑ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ œ๊ฑฐ ๋‚ ์งœ์™€ ์‹œ๊ฐ„,โ€ข ์ตœ์ข… ์ˆ˜์ • ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„โ€ข์•ก์„ธ์Šคํ•œ ํšŸ์ˆ˜

4.2 ํŒŒ์ผ์˜ ๊ตฌ์กฐ์ˆœ์ฐจ ํŒŒ์ผ (Sequential File)โ€ข ์ˆœ์ฐจ ํŒŒ์ผ์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋…ผ๋ฆฌ์ ์ธ ์ฒ˜๋ฆฌ ์ˆœ์„œ์— ๋”ฐ๋ผ ์—ฐ์†๋œ ๋ฌผ๋ฆฌ์  ์ €์žฅ๊ณต๊ฐ„์— ๊ธฐ๋กโ€ขํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ๊ธฐ๋ก๋˜์–ด ํŒ๋…ํ•  ๋•Œ ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผโ€ข์ˆœ์ฐจ ์ ‘๊ทผ ๋ฐฉ์‹ ์ด๋ผ๊ณ  ํ•จ(SAM , Sequential Access Method)

์ง์ ‘ ํŒŒ์ผ (Direct File)โ€ข ์ง์ ‘ ํŒŒ์ผ์€ ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์ž„์˜์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ณต๊ฐ„์— ๊ธฐ๋กโ€ข๋ ˆ์ฝ”๋“œ์— ํŠน์ • ๊ธฐ์ค€์œผ๋กœ ํ‚ค๋ฅผ ํ• ๋‹นโ€ข์ง์ ‘ ์ ‘๊ทผ ๋ฐฉ์‹ ์ด๋ผ๊ณ  ํ•จ(DAM , Direct Access Method)

Part ์šด์˜์ฒด์ œ_โ…ก

์ƒ‰์ธ ์ˆœ์ฐจ ํŒŒ์ผ (Indexed Sequential File)โ€ข ์ƒ‰์ธ์„ ์ด์šฉํ•œ ์ˆœ์ฐจ์ ์ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตโ€ข์ƒ‰์ธ ์ˆœ์ฐจ ์ ‘๊ทผ ๋ฐฉ์‹ ์ด๋ผ๊ณ  ํ•จ(ISAM , Index Sequential Access Method)โ€ข ๋ฌผ๋ฆฌ์  ํŠน์„ฑ์— ๋”ฐ๋ฅธ ์ƒ‰์ธ ๊ตฌ์„ฑ-ํŠธ๋ž™ ์ƒ‰์ธ (track index)- ์‹ค๋ฆฐ๋” ์ƒ‰์ธ (cylinder index)- ๋งˆ์Šคํ„ฐ ์ƒ‰์ธ (master index)

4.3 ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋‹จ๊ณ„ ๋‹จ์ผ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ1 ( )โ€ข ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ๋ชจ๋“  ํŒŒ์ผ์ด ํ•˜๋‚˜์˜ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ์œ„์น˜ํ•˜์—ฌ ๊ด€๋ฆฌ,๋‹จ๊ณ„ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ2โ€ข ์ค‘์•™์— ๋งˆ์Šคํ„ฐ ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ๊ณ  ๊ทธ ์•„๋ž˜์— ์‚ฌ์šฉ์ž๋ณ„๋กœ ์„œ๋กœ ๋‹ค๋ฅธ,ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ์Œ๊ณ„์ธต์  ํŠธ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ( )โ€ข ํ•˜๋‚˜์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์™€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ธŒ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋น„์ˆœํ™˜ ๋น„์ฃผ๊ธฐ ๊ทธ๋ž˜ํ”„ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ( )โ€ข ํ•˜์œ„ ํŒŒ์ผ์ด๋‚˜ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ณต๋™์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ์‚ฌ์ดํด์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ๊ตฌ์กฐ์ผ๋ฐ˜์ ์ธ ๊ทธ๋ž˜ํ”„ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐโ€ขํŠธ๋ฆฌ ๊ตฌ์กฐ์— ๋งํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ˆœํ™˜์„ ํ—ˆ์šฉํ•˜๋Š” ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ

4.4 ๋””์Šคํฌ ๊ณต๊ฐ„ ํ• ๋‹น ๋ฐฉ๋ฒ•์—ฐ์† ํ• ๋‹น (Contiguous Allocation)โ€ข ํŒŒ์ผ์„ ๋””์Šคํฌ์˜ ์—ฐ์†๋œ ๊ธฐ์–ต ๊ณต๊ฐ„์— ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํŒŒ์ผํฌ๊ธฐ๋งŒํผ์˜ ๊ณต๊ฐ„์ด ์š”๊ตฌ๋จโ€ข๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ์†๋œ ๋ ˆ์ฝ”๋“œ๋“ค์ด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ธ์ ‘ํ•œ ๊ณต๊ฐ„์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ ‘๊ทผ ์‹œ๊ฐ„์ด ๋น ๋ฆ„โ€ข๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ๊ด€๋ฆฌ ๋ฐ ๊ตฌํ˜„์ด ์šฉ์ด,โ€ข ํŒŒ์ผ ํฌ๊ธฐ์— ์•Œ๋งž์€ ์—ฐ์† ๊ณต๊ฐ„์ด ์—†์„ ๊ฒฝ์šฐ ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์Œโ€ขํŒŒ์ผ์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ๊ฐ€ ๋ฐ˜๋ณต๋˜๋ฉด์„œ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒโ€ข๋‹จํŽธํ™”๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์ฃผ๊ธฐ์ ์ธ ์••์ถ•์ด ํ•„์š”โ€ข์‚ฌ์šฉ์ž๋Š” ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ์˜ ํฌ๊ธฐ์— ํ•ด๋‹นํ•˜๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ์ง€์ •ํ•ด ์ฃผ์–ด์•ผ ํ•จ๋ถˆ์—ฐ์† ํ• ๋‹นโ€ข๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ผ์ • ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ์„นํ„ฐ ๋‹จ์œ„ ํ• ๋‹น๊ณผ ๋ธ”๋ก ๋‹จ์œ„ ํ• ๋‹น์ด ์žˆ์Œโ€ข๋ธ”๋ก ๋‹จ์œ„ ํ• ๋‹น-ํ•˜๋‚˜์˜ ํŒŒ์ผ์ด ์—ฐ์†๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„นํ„ฐ๋ฅผ ๋ฌถ์€ ๋ธ”๋ก ๋‹จ์œ„๋กœ ํ• ๋‹น๋˜๋Š” ๋ฐฉ๋ฒ•-๋ธ”๋ก ์ฒด์ธ ๊ธฐ๋ฒ•-์ƒ‰์ธ ์ธ๋ฑ์Šค ๋ธ”๋ก ์ฒด์ธ ๊ธฐ๋ฒ•( )- ๋ธ”๋ก ์ง€ํ–ฅ ํŒŒ์ผ ์‚ฌ์ƒ ๊ธฐ๋ฒ•-ํŒŒ์ผ ํ• ๋‹น ํ…Œ์ด๋ธ” ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๋ธ”๋ก(FAT , File Allocation Table):์˜ ํฌ์ธํŠธ๋ฅผ ์‹ค์ˆ˜๋กœ ์ง€์›Œ์ง€๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ์˜ˆ๋ฐฉํ•˜๊ณ  ๋ธ”๋ก ์ ‘๊ทผ์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํฌ์ธํ„ฐ๋ฅผ ๋ชจ์•„ ๋†“์€ ๊ณณ

-50- -51-

Part ์šด์˜์ฒด์ œ_โ…ก

4.5 ์ž์› ๋ณดํ˜ธ์ž์› ๋ณดํ˜ธ ๊ธฐ๋ฒ•โ€ข์ ‘๊ทผ ์ œ์–ด ํ–‰๋ ฌ-์ž์› ๋ณดํ˜ธ์˜ ์ผ๋ฐ˜์ ์ธ ๋ชจ๋ธ๋กœ ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ํ–‰๋ ฌ๋กœ ํ‘œ์‹œํ•œ ๊ธฐ๋ฒ•-์ ‘๊ทผ ์ œ์–ด ํ–‰๋ ฌ ์˜ˆ

ํŒŒ์ผ์‚ฌ์šฉ์ž A B C

์ธ์‚ฌ ํŒŒ์ผ E REW E

๊ธ‰์—ฌ ํŒŒ์ผ RW - R

(E: ์‹คํ–‰๊ฐ€๋Šฅ, R: ํŒ๋…๊ฐ€๋Šฅ, W: ๊ธฐ๋ก๊ฐ€๋Šฅ)โ€ข ๋Š” ์ธ์‚ฌํŒŒ์ผ ์‹คํ–‰์ด ๊ฐ€๋Šฅ ๊ธ‰์—ฌํŒŒ์ผ์€ ํŒ๋…๊ณผ ๊ธฐ๋ก์ด ๊ฐ€๋ŠฅA ,โ€ข ๋Š” ์ธ์‚ฌํŒŒ์ผ ํŒ๋… ์‹คํ–‰ ๊ธฐ๋ก์ด ๊ฐ€๋Šฅ ๊ธ‰์—ฌํŒŒ์ผ์€ ์ ‘๊ทผ ๋ถˆ๊ฐ€B , , ,โ€ข ๋Š” ์ธ์‚ฌํŒŒ์ผ ์‹คํ–‰์ด ๊ฐ€๋Šฅ ๊ธ‰์—ฌํŒŒ์ผ์€ ํŒ๋…๋งŒ ๊ฐ€๋ŠฅC ,

โ€ข ์ „์—ญ ํ…Œ์ด๋ธ”-๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์œผ๋กœ ์˜์—ญ ๊ฐ์ฒด ์ ‘๊ทผ ๊ถŒํ•œ์˜ ์ง‘ํ•ฉ์„ ๋ชฉ๋ก ํ˜•, ,ํƒœ๋กœ ๊ตฌ์„ฑํ•œ ๊ธฐ๋ฒ•

โ€ข์ ‘๊ทผ ์ œ์–ด ๋ฆฌ์ŠคํŠธ-์ž์›์„ ์ค‘์‹ฌ์œผ๋กœ ์ ‘๊ทผ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑ-์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๋Š” ์˜์—ญ์€ ์ œ์™ธ๋จ-์‚ฌ์šฉ์ž์— ์˜ํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ์•ก์„ธ์Šค๋˜๋Š” ๊ธฐ๋ฒ•

ํŒŒ์ผ ๋ณดํ˜ธ ๊ธฐ๋ฒ•โ€ข์ž์› ๋ณดํ˜ธ ๊ธฐ๋ฒ•๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ๊ณผ ์†์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•โ€ขํŒŒ์ผ์˜ ๋ช…๋ช…(Naming)โ€ข ๋น„๋ฐ€๋ฒˆํ˜ธ(Password)โ€ข ์ ‘๊ทผ ์ œ์–ด(Access Control)

๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •(Password)โ€ข ์ถ”์ถœ ๊ฐ€๋Šฅํ•œ ์ „ํ™”๋ฒˆํ˜ธ ์ƒ๋…„์›”์ผ์šฉ์œผ๋กœ๋Š” ๊ตฌ์„ฑํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Œ,โ€ข ์•”ํ˜ธ๋Š” ์ž์ฃผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œโ€ข๋ถˆ๋ฒ• ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

4.6 ๋ณด์•ˆ๋ณด์•ˆ ์š”๊ฑดโ€ข๊ธฐ๋ฐ€์„ฑ ์‹œ์Šคํ…œ ๋‚ด์˜ ์ •๋ณด์™€ ์ž์›์€ ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ ‘๊ทผ์ด ํ—ˆ์šฉ:โ€ข ๋ฌด๊ฒฐ์„ฑ ์‹œ์Šคํ…œ ๋‚ด์˜ ์ •๋ณด๋Š” ์˜ค์ง ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋งŒ ์ˆ˜์ • ๊ฐ€๋Šฅ:โ€ข ๊ฐ€์šฉ์„ฑ ์ธ๊ฐ€๋ฐ›์€ ์‚ฌ์šฉ์ž๋Š” ์–ธ์ œ๋“ ์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ:โ€ข ์ธ์ฆ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ „์†ก ์ •๋ณด๊ฐ€ ์˜ค์ง ์ธ๊ฐ€๋œ ๋‹น์‚ฌ์ž์— ์˜ํ•ด์„œ๋งŒ:์ˆ˜์ •๋  ์ˆ˜ ์žˆ๋„๋ก ํ†ต์ œํ•˜๋Š” ๊ฒƒโ€ข๋ถ€์ธ๋ฐฉ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก ์ˆ˜์‹ ํ•œ ์ž๊ฐ€ ์†ก ์ˆ˜์‹ ํ•œ ์‚ฌ์‹ค์„ ๋ถ€์ธํ•  ์ˆ˜ ์—†๋„๋ก: / /์†ก ์ˆ˜์ง„ ์ฆ๊ฑฐ๋ฅผ ์ œ๊ณต/

Part ์šด์˜์ฒด์ œ_โ…ก

๋ณด์•ˆ ์œ ์ง€ ๊ธฐ๋ฒ•โ€ข์™ธ๋ถ€ ๋ณด์•ˆ-์‹œ์„ค ๋ณด์•ˆ-์šด์šฉ ๋ณด์•ˆโ€ข๋‚ด๋ถ€ ๋ณด์•ˆ-ํ•˜๋“œ์›จ์–ด๋‚˜ ์šด์˜์ฒด์ œ์— ๋‚ด์žฅ๋œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ๋ฒ•-ํ”„๋กœ๊ทธ๋žจ์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์šด์˜๊ณผ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅโ€ข์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ณด์•ˆ-์šด์˜์ฒด์ œ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ํ™•์ธํ•œ ํ›„ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ณด์•ˆ ๊ธฐ๋ฒ•

์ •๋ณด ๋ณด์•ˆ ๊ธฐ๋ฒ•โ€ข๋น„๋ฐ€ํ‚ค ์‹œ์Šคํ…œ (Private Key System)- ๋™์ผํ•œ ํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ํ•ด๋…ํ•˜๋Š” ๋Œ€์นญ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•-ํ‚ค๋ฅผ ์•„๋Š” ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ํ•ด๋… ๊ฐ€๋Šฅ ํ•˜๋ฏ€๋กœ ํ‚ค์˜ ๋น„๋ฐ€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด์ค‘์š”-์•”ํ˜ธํ™” ๋ณตํ˜ธํ™” ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋‹จ์ˆœํ•จ/-ํ‚ค์˜ ๋ถ„๋ฐฐ๊ฐ€ ์–ด๋ ค์›€-๋Œ€ํ‘œ์ ์ธ ๋ฐฉ์‹์—๋Š” ๊ฐ€ ์žˆ์ŒDES(Data Encryption Standard)

๊ธฐ๋ฒ• ํ‰๋ฌธ์„ ๋น„ํŠธ๋กœ ๋ธ”๋กํ™” ํ•˜๊ณ  ์‹ค์ œ ํ‚ค์˜ ๊ธธ์ด๋Š” ๋น„ํŠธDES : 64 , 56โ€ค๋ฅผ ์ด์šฉ

โ€ข๊ณต๊ฐœํ‚ค ์‹œ์Šคํ…œ (Public Key System)- ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ํ•ด๋…ํ•˜๋Š” ๋น„๋Œ€์นญ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•-์•”ํ˜ธํ‚ค๋Š” ๊ณต๊ฐœํ•˜๊ณ  ํ•ด๋…ํ‚ค๋Š” ๋น„๋ฐ€๋กœ ํ•จ์œผ๋กœ์จ ํ•ด๋…ํ‚ค๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋งŒ์ด ํ•ด๋…๊ฐ€๋Šฅ-ํ‚ค์˜ ๋ถ„๋ฐฐ๊ฐ€ ์šฉ์ด-์•”ํ˜ธํ™” ๋ณตํ˜ธํ™” ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ณต์žกํ•จ/-๋Œ€ํ‘œ์ ์ธ ๋ฐฉ์‹์—๋Š” ๊ฐ€ ์žˆ์ŒRSA(Rivest Shamir Adleman)โ€ข ๋””์ง€ํ„ธ ์„œ๋ช… ๊ธฐ๋ฒ•-์†์œผ๋กœ ์“ด ์„œ๋ช…๊ณผ ๊ฐ™์ด ๊ณ ์œ ์˜ ์ „์ž ์„œ๋ช…์œผ๋กœ ์†ก์‹ ์ž๊ฐ€ ์ „์ž ๋ฌธ์„œ ์†ก์‹  ์‚ฌ์‹ค์„ ๋‚˜์ค‘์— ๋ถ€์ธํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๊ณ  ์ž‘์„ฑ ๋‚ด์šฉ์ด ์†ก ์ˆ˜์‹  ๊ณผ์ •์—์„œ ๋ณ€์กฐ๋œ, /์‚ฌ์‹ค์ด ์—†์Œ์„ ์ฆ๋ช…ํ•˜๋Š” ๊ธฐ๋ฒ•

โ€ข์ธ์ฆ ๊ตํ™˜ ๊ธฐ๋ฒ•-์ˆ˜์‹ ์ž๊ฐ€ ๋ฉ”์‹œ์ง€ ์ „์†ก ๋„์ค‘์— ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฉ”์‹œ์ง€,๊ฐ€ ์ •๋‹นํ•œ ์ƒ๋Œ€๋ฐฉ์œผ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋œ ๊ฒƒ์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ•

โ€ข์ ‘๊ทผ ์ œ์–ด ๊ธฐ๋ฒ•-๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ์ด ํ—ˆ๊ฐ€๋œ ์ž์—๊ฒŒ๋งŒ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•˜๋Š” ์ •์ฑ…์„ ๊ฐ•ํ™”ํ•˜๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•

๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์„ค๊ณ„ ์›์น™์—์„œ ๊ฐœ๋ฐฉ๋œ ์„ค๊ณ„์˜ ์˜๋ฏธโ€ข์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•Œ๋ ค์กŒ์œผ๋‚˜ ๊ทธ ํ‚ค๋Š” ๋น„๋ฐ€์ธ ์•”ํ˜ธ ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์„ ์˜๋ฏธ,

-52- -53-

Part ์šด์˜์ฒด์ œ_โ…ก

5 ๋ถ„์‚ฐ ์šด์˜์ฒด์ œ

5.1 ๋‹ค์ค‘ ์ฒ˜๋ฆฌ๊ธฐ (Multi-processor)ํ”„๋กœ์„ธ์„œ ์—ฐ๊ฒฐ ๋ฐฉ์‹โ€ข๊ณต์œ  ๋ฒ„์Šค-์žฅ์น˜ ์—ฐ๊ฒฐ์ด ๋‹จ์ˆœ-์žฅ์น˜ ์ถ”๊ฐ€๊ฐ€ ์šฉ์ด-ํ•œ ์‹œ์ ์— ํ•˜๋‚˜์˜ ์ „์†ก๋งŒ์ด ๊ฐ€๋Šฅ-๋ฒ„์Šค์— ์ด์ƒ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ-์‹œ์Šคํ…œ์˜ ์ „์ฒด ์ „์†ก๋Ÿ‰์ด ๋ฒ„์Šค์˜ ์ „์†ก๋ฅ ์— ์˜ํ•ด ์ œํ•œ๋จโ€ขํฌ๋กœ์Šค๋ฐ” ๊ตํ™˜ ํ–‰๋ ฌ-๊ฐ ๊ธฐ์–ต์žฅ์น˜๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ-๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์–ต ์žฅ์น˜๋ฅผ ๋™์‹œ์— ์ฐธ์กฐ ๊ฐ€๋Šฅ-ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ณต์žกํ•ด์ง

๋‹ค์ค‘ ์ฒ˜๋ฆฌ๊ธฐ์˜ ์šด์˜์ฒด์ œ ๊ตฌ์กฐโ€ข์ฃผ ์ข… ์ฒ˜๋ฆฌ๊ธฐ/ (Master/Slave)- ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋กœ ์ง€์ •ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋“ค์€ ๋กœ ์ง€์ •ํ•˜๋Š”Master , Slave๊ตฌ์กฐ-์ฃผํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ณ ์žฅ๋‚˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ-์ฃผํ”„๋กœ์„ธ์„œ๋งŒ ์ž… ์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ๋น„๋Œ€์นญ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง/-์ฃผํ”„๋กœ์„ธ์„œ์˜ ์—ญํ•  ์ž… ์ถœ๋ ฅ๊ณผ ์—ฐ์‚ฐ์„ ๋‹ด๋‹น ์šด์˜์ฒด์ œ๋ฅผ ์ˆ˜ํ–‰: / ,- ์ข…ํ”„๋กœ์„ธ์„œ์˜ ์—ญํ•  ์—ฐ์‚ฐ๋งŒ ๋‹ด๋‹น ์ž… ์ถœ๋ ฅ ๋ฐœ์ƒ ์‹œ ์ฃผํ”„๋กœ์„ธ์„œ์—๊ฒŒ ์„œ: , /๋น„์Šค๋ฅผ ์š”์ฒญ

โ€ข๋ถ„๋ฆฌ ์ˆ˜ํ–‰ ์ฒ˜๋ฆฌ๊ธฐ-์ฃผ ์ข… ์ฒ˜๋ฆฌ๊ธฐ์˜ ๋น„๋Œ€์นญ์„ฑ์„ ๋ณด์•ˆํ•˜์—ฌ ๊ฐ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋…์ž์ ์ธ ์šด์˜์ฒด/์ œ๋ฅผ ๊ฐ€์ง„ ๊ตฌ์กฐ-ํ”„๋กœ์„ธ์„œ๋ณ„ ์ธํ„ฐ๋ŸฝํŠธ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰โ€ข๋Œ€์นญ์  ์ฒ˜๋ฆฌ๊ธฐ-์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์„œ๋“ค์ด ์™„์ „ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ•˜๋‚˜์˜ ์šด์˜์ฒด์ œ๋ฅผ ๊ณต์œ ํ•˜์—ฌ์ˆ˜ํ–‰ํ•˜๋Š” ๊ตฌ์กฐ

ํ”„๋กœ์„ธ์„œ์˜ ๊ฒฐํ•ฉ๋„โ€ข์•ฝ๊ฒฐํ•ฉ ์‹œ์Šคํ…œ (Loosely Coupled System)- ๊ฐ ํ”„๋กœ์„ธ์„œ๋งˆ๋‹ค ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง„ ์‹œ์Šคํ…œ์œผ๋กœ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด๋ผ ํ•จ-๋‘˜ ์ด์ƒ์˜ ๋…๋ฆฝ๋œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํ†ต์‹ ๋ง์„ ํ†ตํ•˜์—ฌ ์—ฐ๊ฒฐํ•œ ์‹œ์Šคํ…œ-๊ฐ ์‹œ์Šคํ…œ๋งˆ๋‹ค ๋…์ž์ ์ธ ์šด์˜์ฒด์ œ๊ฐ€ ์กด์žฌ-ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ํ†ต์‹ ์€ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์ด๋‚˜ ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„ ํ†ตํ•˜์—ฌ์ด๋ฃจ์–ด์ง-๊ฐ ์‹œ์Šคํ…œ๋งˆ๋‹ค ๋…์ž์ ์ธ ์šด์˜์ด ๊ฐ€๋Šฅํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ๊ฐ„์˜ ๊ฒฐํ•ฉ๋ ฅ์ด ์•ฝํ•จ

Part ์šด์˜์ฒด์ œ_โ…ก

โ€ข ๊ฐ•๊ฒฐํ•ฉ ์‹œ์Šคํ…œ (Tightly Coupled System)- ๋™์ผ ์šด์˜์ฒด์ œ ํ•˜์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์„œ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ ๋‹ค์ค‘ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด๋ผ ํ•จ-ํ•˜๋‚˜์˜ ์šด์˜์ฒด์ œ๊ฐ€ ๋ชจ๋“  ํ”„๋กœ์„ธ์„œ์™€ ์‹œ์Šคํ…œ์„ ์ œ์–ด-ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ํ†ต์‹ ์€ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•˜์—ฌ ์ด๋ฃจ์–ด์ง-ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ๊ฒฐํ•ฉ๋ ฅ์ด ๊ฐ•ํ•จ-๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ๊ฒฝ์Ÿ์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•จ

์˜ ๋ถ„๋ฅ˜Flynnโ€ข SISD (Single Instruction Single Data)- ๋‹จ์ผ ๋ช…๋ น ํ๋ฆ„์— ๋Œ€ํ•œ ๋‹จ์ผ ๋ฐ์ดํ„ฐ ํ๋ฆ„โ€ข SIMD (Single Instruction Multiple Data)- ๋‹จ์ผ ๋ช…๋ น ํ๋ฆ„์— ๋Œ€ํ•œ ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ฒกํ„ฐ ์ฒ˜๋ฆฌ๊ธฐ ํ˜น์€ ๋ฐฐ์—ด ์ปด,ํ“จํ„ฐโ€ข MISD (Multiple Instruction Single Data)- ๋‹ค์ค‘ ๋ช…๋ น ํ๋ฆ„์— ๋Œ€ํ•œ ๋‹จ์ผ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ด๋ก ์ ์ผ ๋ฟ ์‹ค์งˆ์ ์ธ ์ฒ˜,๋ฆฌ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ตฌ์กฐโ€ข MIMD (Multiple Instruction Multiple Data)- ๋‹ค์ค‘ ๋ช…๋ น ํ๋ฆ„์— ๋Œ€ํ•œ ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ง„์ •ํ•œ ์˜๋ฏธ์˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ,๊ตฌ์กฐ

5.2 ๋ถ„์‚ฐ ์‹œ์Šคํ…œ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ชฉ์ โ€ข์ž์› ๊ณต์œ -๊ฐ ์‹œ์Šคํ…œ์ด ํ†ต์‹ ๋ง์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์œ ์šฉํ•œ ์ž์›์„ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉโ€ข์—ฐ์‚ฐ ์†๋„ ํ–ฅ์ƒ-ํ•˜๋‚˜์˜ ์ผ์„ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ๋ถ„์‚ฐ์‹œ์ผœ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ํ–ฅ์ƒโ€ข์‹ ๋ขฐ๋„ ํ–ฅ์ƒ-์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์€๊ณ„์† ์ผ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ ๋ขฐ๋„๊ฐ€ ํ–ฅ์ƒ

๋ถ„์‚ฐ ์‹œ์Šคํ…œ ํŠน์ง•โ€ข์•ฝ๊ฒฐํ•ฉ ์‹œ์Šคํ…œ(loosely-coupled)โ€ข ์—…๋ฌด๋Ÿ‰ ์ฆ๊ฐ€์— ๋”ฐ๋ฅธ ์ ์ง„์ ์ธ ํ™•์žฅ์ด ์šฉ์ดโ€ข์ œํ•œ๋œ ์ž์›์„ ์—ฌ๋Ÿฌ ์ง€์—ญ์—์„œ ๊ณต์œ  ๊ฐ€๋Šฅโ€ข์ž‘์—…์„ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅธ ๋ฐ˜์‘ ์‹œ๊ฐ„๊ณผ ์ž‘์—… ์ฒ˜๋ฆฌ๋Ÿ‰์ด ํ–ฅ์ƒโ€ข์ž‘์—…์˜ ๋ถ€ํ•˜๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ์œ ์ง€โ€ข์ผ๋ถ€๊ฐ€ ๊ณ ์žฅ ๋‚˜๋”๋ผ๋„ ๋‚˜๋จธ์ง€ ์ผ๋ถ€๋Š” ๊ณ„์† ์ž‘๋™ ๊ฐ€๋Šฅโ€ข๊ณ„์ธต๊ตฌ์กฐ๋Š” ํ•˜๋“œ์›จ์–ด๊ณ„์ธต ๊ธฐ์–ต ์žฅ์น˜๊ณ„์ธต ํ”„๋กœ์„ธ์Šค๊ณ„์ธต ํŒŒ์ผ ์‹œ- - -์Šคํ…œ๊ณ„์ธต ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฅ˜๋จ-

-54- -55-

Part ์šด์˜์ฒด์ œ_โ…ก

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

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

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฐํ•จโ€ข๋งํฌ ๊ฒฐํ•ฉ ์—ฐ๊ฒฐ ๋ถ€๋ถ„์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐํ•จ:โ€ข ์‚ฌ์ดํŠธ ๊ฒฐํ•จ ๊ฐ ์‚ฌ์ดํŠธ ์‹œ์Šคํ…œ ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐํ•จ: ( )โ€ข ๋ฉ”์‹œ์ง€ ๋ถ„์‹ค ์‚ฌ์ดํŠธ์—์„œ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋กœ ๋ฉ”์‹œ์ง€ ์ „์†ก ์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ:๋Š” ๊ฒฐํ•จ

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

Part ์šด์˜์ฒด์ œ_โ…ก

์œ„์ƒ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜โ€ข๋งํ˜• -์™„์ „ ์—ฐ๊ฒฐํ˜•

-๊ฐ ์ปดํ“จํ„ฐ๋Š” ์‹œ์Šคํ…œ๋‚ด์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ๋“ค๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ์ด ์กด์žฌ-์‹ ๋ขฐ์„ฑ์ด ๋†’์Œ-์„ค์น˜๋น„์šฉ์ด ๋งŽ์ด ๋“ฆโ€ขํŠธ๋ฆฌ ํ˜•(tree) - ๊ณ„์ธตํ˜•

-๊ฐ ์ปดํ“จํ„ฐ๋“ค์ด ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐ๋œ ๊ตฌ์กฐ-์ƒ์œ„ ์ปดํ“จํ„ฐ๊ฐ€ ๊ณ ์žฅ ๋‚˜๋ฉด ํ•˜์œ„ ์ปดํ“จํ„ฐ๋“ค์€ ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅโ€ข์„ฑ ํ˜•(Star)

- ๋ชจ๋“  ์ปดํ“จํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ์ค‘์•™ ์ปดํ“จํ„ฐ๋งŒ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œ-๊ตฌ์กฐ๊ฐ€ ๊ฐ„๋‹จ-์ค‘์•™ ์ปดํ“จํ„ฐ์— ๋ฐœ์ƒํ•˜๋ฉด ์ „์ฒด์‹œ์Šคํ…œ์ด ๋งˆ๋น„-์‘๋‹ต์ด ๋น ๋ฅด๊ณ  ํ†ต์‹ ๋น„์šฉ์ด ์ ์Œ-ํ„ฐ๋ฏธ๋„์˜ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ํ†ต์‹  ํšŒ์„ ์ˆ˜๋„ ์ฆ๊ฐ€

-56- -57-

Part ์šด์˜์ฒด์ œ_โ…ก

โ€ข ๋ง ํ˜•(Ring) - ํ™˜ํ˜•

-์‹œ์Šคํ…œ ๋‚ด์˜ ๊ฐ ์‚ฌ์ดํŠธ๊ฐ€ ์ธ์ ‘ํ•˜๋Š” ๋‹ค๋ฅธ ๋‘ ์‚ฌ์ดํŠธ์™€๋งŒ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ๊ตฌ์กฐ-์ •๋ณด๋Š” ๋‹จ๋ฐฉํ–ฅ ๋˜๋Š” ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ „๋‹ฌ-์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ ํ†ต์‹ ํšŒ์„ ์„ ์ ˆ๋‹จํ•ด์•ผ ํ•จ-๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•˜๋Š”๋ฐ ๋‹จ๋ฐฉํ–ฅ์ธ ๊ฒฝ์šฐ ์ตœ๋Œ€ ๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์นจn-1-๊ธฐ๋ณธ๋น„์šฉ์€ ์‚ฌ์ดํŠธ ์ˆ˜์— ๋น„๋ก€ํ•จ-๋ฉ”์‹œ์ง€๊ฐ€ ๋ง์„ ์ˆœํ™˜ํ•  ๊ฒฝ์šฐ ํ†ต์‹ ๋น„์šฉ์€ ์ฆ๊ฐ€ํ•จโ€ข๋‹ค์ค‘ ์ ‘๊ทผ ๋ฒ„์Šค ์—ฐ๊ฒฐ ํ˜•(Multi Access Bus Connection)

- ์‹œ์Šคํ…œ ๋‚ด์˜ ๋ชจ๋“  ์‚ฌ์ดํŠธ๋“ค์ด ๊ณต์œ  ๋ฒ„์Šค์— ์—ฐ๊ฒฐ๋œ ๊ตฌ์กฐ-๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ์‚ฌ์ดํŠธ์˜ ์ถ”๊ฐ€์™€ ์‚ญ์ œ๊ฐ€ ์šฉ์ด-์‚ฌ์ดํŠธ์˜ ๊ณ ์žฅ์€ ํ†ต์‹ ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์ง€๋งŒ ๊ณต์œ  ๋ฒ„์Šค์˜ ๊ณ ์žฅ์€ ์ „์ฒด ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์„ ์คŒ

์šด์˜์ฒด์ œ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜โ€ข๋„คํŠธ์›Œํฌ ์šด์˜์ฒด์ œ-๋…์ž์ ์ธ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹œ์Šคํ…œ์„ ๋„คํŠธ์›Œํฌ๋กœ ๊ตฌ์„ฑํ•œ ๊ฒƒ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์›๊ฒฉ ์‹œ์Šคํ…œ์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ ์›๊ฒฉ์œผ๋กœ ์ž์›์„ ์ „๋‹ฌ๋ฐ›์•„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

โ€ข๋ถ„์‚ฐ ์šด์˜์ฒด์ œ-ํ•˜๋‚˜์˜ ์šด์˜์ฒด์ œ๊ฐ€ ๋ชจ๋“  ์‹œ์Šคํ…œ ๋‚ด์˜ ์ž์›์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์›๊ฒฉ์—์žˆ๋Š” ์ž์›์„ ์ž์‹ ์˜ ์ž์›์ฒ˜๋Ÿผ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹

6 ์šด์˜์ฒด์ œ์˜ ์‹ค์ œ

6.1 ์œ ๋‹‰์Šค ์˜ ๊ฐœ์š”(UNIX)์˜ ํŠน์ง•UNIX

โ€ข ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œโ€ข์†Œ์Šค๊ฐ€ ๊ณต๊ฐœ๋œ ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œโ€ข๋Œ€๋ถ€๋ถ„ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์ด์‹์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋†’์ŒCโ€ข ๋ฉ€ํ‹ฐ ์œ ์ € ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์„ ์ง€์›,โ€ข ํŠธ๋ฆฌ๊ตฌ์กฐ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œโ€ขํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•˜์—ฌ ์ฃผ๋กœ ์†Œ์ผ“์„ ์‚ฌ์šฉ

Part ์šด์˜์ฒด์ œ_โ…ก

์ปค๋„ (Kernel)โ€ข ์‹œ์Šคํ…œ์˜ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„UNIXโ€ข ํ•ญ์ƒ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ƒ์ฃผโ€ขํ•˜๋“œ์›จ์–ด์™€ ํ”„๋กœ๊ทธ๋žจ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ๋‹ด๋‹นโ€ขํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ ํŒŒ์ผ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๊ฐ„์˜, , , ,ํ†ต์‹  ๋“ฑ์„ ์ˆ˜ํ–‰โ€ขํ•˜๋“œ์›จ์–ด๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต

์‰˜ (Shell)โ€ข ๋ช…๋ น์–ด ํ•ด์„๊ธฐ๋กœ ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์–ด๋ฅผ ์ธ์‹ํ•˜์—ฌ ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ํ˜ธ์ถœํ•˜๊ณ  ๊ทธ ๋ช…๋ น์„ ์ˆ˜ํ–‰โ€ข์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ด๋‹นโ€ข ๋“ฑ์„ ์‚ฌ์šฉBourne shell, C shellโ€ข ๋„์Šค์˜ ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ์ˆ˜ํ–‰โ€œcommand.com"

ํŒŒ์ผ ์‹œ์Šคํ…œ ํŠน์ง•UNIXโ€ข ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐUNIXโ€ข ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ํŒŒ์ผ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ์ฒ˜๋ฆฌโ€ข ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋Š” ์‚ฌ์šฉ์ž ์‰˜ ์ปค๋„ ํ•˜๋“œ์›จ์–ดUNIX - - -

ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ตฌ์กฐUNIXโ€ข ๋ถ€ํŠธ ๋ธ”๋ก ๋ถ€ํŒ… ์‹œ ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ธ”๋ก:โ€ข ์Šˆํผ ๋ธ”๋ก ์ „์ฒด ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ธ”๋ก:-์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œi-node- ์‹œ์Šคํ…œ๋งˆ๋‹ค ๊ฐ๊ฐ์˜ ์Šˆํผ ๋ธ”๋ก์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œfile- ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋””์Šคํฌ ๋ธ”๋ก์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œโ€ข ๋ธ”๋ก ๊ฐ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š”I-node :๋ธ”๋ก-ํŒŒ์ผ ์†Œ์œ ์ž์˜ ์‚ฌ์šฉ์ž ๋ฒˆํ˜ธ ๋ฐ ๊ทธ๋ฃน ๋ฒˆํ˜ธ-ํŒŒ์ผ ํฌ๊ธฐ-ํŒŒ์ผ ํƒ€์ž…-ํŒŒ์ผ ์ƒ์„ฑ ์‹œ๊ธฐ-ํŒŒ์ผ ์ตœ์ข… ๋ณ€๊ฒฝ ์‹œ๊ธฐ-ํŒŒ์ผ ์ตœ๊ทผ ์‚ฌ์šฉ ์‹œ๊ธฐ-ํŒŒ์ผ์˜ ๋ณดํ˜ธ ๊ถŒํ•œ-ํŒŒ์ผ ๋งํฌ ์ˆ˜-๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๋ธ”๋ก์˜ ์‹œ์ž‘ ์ฃผ์†Œ

ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ณดํ˜ธ ์˜ˆโ€ข์‚ฌ์šฉ ์˜ˆ (-rwxrwxr--)- ์ฒซ ๋ฒˆ์งธ ๊ธฐํ˜ธ๋Š” ํŒŒ์ผ์ธ์ง€ ๋””๋ ‰ํ† ๋ฆฌ์ธ์ง€ ๊ตฌ๋ถ„ ๋””๋ ‰ํ† ๋ฆฌ ํŒŒ์ผ(d: , -: )- ํŒŒ์ผ ์†Œ์œ ์ž์—๊ฒŒ ํ—ˆ์šฉ ์—๊ฒŒ ํ—ˆ์šฉ ์—๊ฒŒ ํ—ˆ์šฉrwx , Group rwx , Other rโ‡จํŒŒ์ผ์ด๋ฉฐ ์†Œ์œ ์ž์™€ ๊ทธ๋ฃน์€ ์ฝ๊ณ  ์“ฐ๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ธฐ,ํƒ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅ

โ€ขํŒŒ์ผ ๋ณดํ˜ธ ๊ธฐ๋ฒ• ์ค‘ ์ ‘๊ทผ ์ œ์–ด ์— ํ•ด๋‹น(Access control)

-58- -59-

Part ์šด์˜์ฒด์ œ_โ…ก

๋ช…๋ น์–ดUNIX

๋ช…๋ น์–ด ๊ธฐ๋Šฅ

Fork โ€ข์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค ๋ณต์ œ( )

Exec โ€ข์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰

Chmodโ€ขํŒŒ์ผ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ฝ๊ธฐ ์“ฐ๊ธฐ ์‹คํ–‰ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜์—ฌ ํŒŒ์ผ์˜( , , )์‚ฌ์šฉ ํ—ˆ๊ฐ€๋ฅผ ์ง€์ •

Pipe

โ€ขํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ์ •๋ณด๊ตํ™˜์ด๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จโ€ข์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ƒ๋Œ€์—๊ฒŒ ์ „๋‹ฌFIFO(First In First Out)โ€ข ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์ƒ์‚ฐ์ž-์†Œ๋น„์ž ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ์œ„ํ•œ ํ

Wait โ€ข ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค ์ค‘์˜ ํ•˜๋‚˜๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ๊นŒ์ง€ ์ƒ์œ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž„์‹œ ์ค‘์ง€์‹œํ‚ด

Mount โ€ข๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ƒˆ๋กœ์šด ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์„œ๋ธŒ๋””๋ ‰ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉ

Cat โ€ข์œ ๋‹‰์Šค ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ

๋ช…๋ น์–ด๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ˆ˜ํ–‰์‹œํ‚ฌ ๋•Œ ๊ฐ€์žฅ ํฐ ์žฅ์ โ€ข์ˆ˜ํ–‰์ค‘์ธ ๋ช…๋ น๋ฌธ์ด ๋๋‚˜๊ธฐ ์ „์— ๋‹ค๋ฅธ ๋ช…๋ น๋ฌธ์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Œ ๋ช…๋ น์–ด(๋์— ์„ ์ž…๋ ฅํ•จ& )

6.2 ์œˆ๋„์šฐ ๋ฐ(Windows) MS - DOS์œˆ๋„์šฐ ์˜ ํŠน์ง•(Windows)โ€ข ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (GUI, Graphic User Interface)โ€ข ์„ ์ ํ˜• ๋ฉ€ํ‹ฐํƒœ์Šคํ‚นโ€ข ํŒŒ์ผ ์‹œ์Šคํ…œ ์‚ฌ์šฉFAT32โ€ข ์‚ฌ์šฉPnP(Plug and Play)โ€ข ์‚ฌ์šฉOLE(Object Linking and Embedding)โ€ข ์‹œ์Šคํ…œ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์•„ ๋ฅผ ๋ˆŒ๋Ÿฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ธControl-Alt-Deleteํ„ฐ๋ŸฝํŠธ์™€ ๊ด€๋ จ๋จ

์žฅ์น˜ ๊ตฌ๋™๊ธฐ (device driver)โ€ข ์ปดํ“จํ„ฐ ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ๋งŒ๋“œ๋Š” ์—…์ฒด์—์„œ ์ž… ์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•˜๋Š” ์œ„ํ•ด ๊ณต/๊ธ‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

์˜ ํŠน์ง•MS-DOSโ€ข ๋ฌธ์ž ์ค‘์‹ฌ์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (CUI , Character User Interface)โ€ข Single-User, Single-Taskingโ€ข ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐโ€ข ์˜ ๊ธฐ๋Šฅ์€ ํŒŒ์ผ๊ด€๋ฆฌ ์ฃผ๋ณ€์žฅ์น˜ ๊ด€๋ฆฌ๋“ค์ž„"MSDOS.SYS" ,โ€ข ์˜ ๊ธฐ๋Šฅ์€ ์ž… ์ถœ๋ ฅ ๊ด€๋ฆฌ์ž„"IO.SYS" ,โ€ข ๊ฐ€์ƒ๋””์Šคํฌ ์˜ ๊ธฐ๋Šฅ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ผ๋ถ€๋ฅผ ๋””์Šคํฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉ' (virtual disk)'- ๊ฐ€์ƒ๋””์Šคํฌ์˜ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์žฅ์น˜ ์ œ์–ด๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ์ด๋ฆ„์€

์ž„RAMDRIVE.SYS

Part ์šด์˜์ฒด์ œ_โ…ก

์‹œ์Šคํ…œ ๋ถ€ํŒ… ์‹œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ํŒŒ์ผโ€ข COMMAND.COMโ€ข MSDOS.SYSโ€ข IO.SYS

๋ช…๋ น์–ดMS-DOSโ€ข ๋‚ด๋ถ€ ๋ช…๋ น์–ด-๋‚ด๋ถ€ ๋ช…๋ น์–ด๋Š” ์‹คํ–‰ ๊ณผ์ •์ด ๊ฐ„๋‹จํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ํ•ญ์ƒ ์ƒ์ฃผ- ์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฆ„Command.com-์ข…๋ฅ˜

๋ช…๋ น์–ด ๊ธฐ ๋Šฅ ๋ช…๋ น์–ดUNIXDIR ํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ํ‘œ์‹œ LSCOPY ํŒŒ์ผ์„ ๋ณต์‚ฌ CPTYPE ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ‘œ์‹œ CATMD ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑ MKDIRCD ๋””๋ ‰ํ† ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝ CHDIRREN ํŒŒ์ผ์„ ์ด๋ฆ„์„ ๋ณ€๊ฒฝ MVDEL ํŒŒ์ผ์„ ์‚ญ์ œ RM

โ€ข ์™ธ๋ถ€ ๋ช…๋ น์–ด-์‹คํ–‰ ๊ณผ์ •์ด ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋””์Šคํฌ์— ํŒŒ์ผ,๋กœ ์ €์žฅ๋˜์–ด ์žˆ์Œ-์‹คํ–‰ ํŒŒ์ผ์„ ๋””์Šคํฌ์—์„œ ์ฐพ์•„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฎ๊ธด ํ›„ ์‹คํ–‰ํ•˜๋ฏ€๋กœ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ฆผ-์ข…๋ฅ˜

๋ช…๋ น์–ด ๊ธฐ ๋Šฅ ๋ช…๋ น์–ดUNIXATTRIB ํŒŒ์ผ์˜ ์†์„ฑ์„ ๋ณ€๊ฒฝ CHMODMOVE ํŒŒ์ผ์„ ์ด๋™ MVFIND ํŒŒ์ผ์„ ์ฐพ์Œ FIND

-60- -61-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

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

1.1 ์ •๋ณด์ฒ˜๋ฆฌ์‹œ์Šคํ…œ ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐœ๋…

์ •๋ณด ์‹œ์Šคํ…œ ์ •๋ณด์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ(= )

โ€ข ํ•œ ์กฐ์ง์ฒด์—์„œ ํ•„์š”ํ•œ ๋ฅผ ์ˆ˜์ง‘ ์ €์žฅํ•ด ๋‘์—ˆ๋‹ค๊ฐ€ ํ•„์š”์‹œ์— ์ฒ˜๋ฆฌํ•ดDATA ,

์„œ ์˜์‚ฌ๊ฒฐ์ •์— ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ถ„๋ฐฐํ•˜๋Š” ์ˆ˜๋‹จ

์ž๋ฃŒ์™€ ์ •๋ณด

โ€ข์ž๋ฃŒ ํ˜„์‹ค ์„ธ๊ณ„๋กœ๋ถ€ํ„ฐ ๋‹จ์ˆœํ•œ ๊ด€์ฐฐ์ด๋‚˜ ์ธก์ •์„ ํ†ตํ•ด ์ˆ˜์ง‘๋œ ์‚ฌ์‹ค์ด๋‚˜:

๊ฐ’

โ€ข ์ •๋ณด ์ž…๋ ฅ ๋ฐ›์€ ์ž๋ฃŒ ์ฒ˜๋ฆฌ ํ›„ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ’ ์˜์‚ฌ๊ฒฐ์ •์„ ์œ„ํ•ด ์“ฐ์ž„: ,

์ž๋ฃŒ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ข…๋ฅ˜

โ€ข์ผ๊ด„์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

โ€ข์˜จ๋ผ์ธ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

โ€ข๋ถ„์‚ฐ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

โ€ข์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์ƒ๊น€

โ€ข๋ฐ์ดํ„ฐ์˜ ์ˆ˜์‹œ์ ์ธ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งค๋ฒˆ ์ˆ˜์ •ํ•˜๋Š”

๋ฒˆ๊ฑฐ๋กœ์›€์„ ์ค„์ด๊ณ  ์‹ถ์Œ

โ€ข๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ ๊ฐ’์— ์˜ํ•œ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์Œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜

โ€ขํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ

โ€ข๊ณต์šฉ ๋ฐ์ดํ„ฐ

โ€ข์šด์˜ ๋ฐ์ดํ„ฐ

โ€ข์ €์žฅ๋œ ๋ฐ์ดํ„ฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

โ€ข๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต ์ตœ์†Œํ™”

โ€ข๋ฐ์ดํ„ฐ์˜ ๋…๋ฆฝ์„ฑ ์œ ์ง€

โ€ข๋ฐ์ดํ„ฐ์˜ ๋™์‹œ ๊ณต์œ 

โ€ข๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์„ฑ ์œ ์ง€

โ€ข๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ ์œ ์ง€

โ€ข๋ฐ์ดํ„ฐ์˜ ํ‘œ์ค€ํ™”

โ€ข๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ ์ •ํ™•์„ฑ ์œ ์ง€( )

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ๋ช…์ฃผ๊ธฐ

โ€ข์š”๊ตฌ์กฐ๊ฑด ๋ถ„์„ ์„ค๊ณ„ ๊ตฌํ˜„ ์šด์˜ ๊ฐ์‹œ ๋ฐ ๊ฐœ์„ โ†’ โ†’ โ†’ โ†’

-62- -63-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

์Šคํ‚ค๋งˆ์˜ ๊ณ„์ธต3

์ข… ๋ฅ˜ ์„ค ๋ช…

์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(External Schema)

โ€ข ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ ๋ณผ ์ˆ˜์žˆ์œผ๋ฏ€๋กœ ์„œ๋ธŒ์Šคํ‚ค๋งˆ ๋ผ๊ณ ๋„ ํ•จ(subschema)โ€ข ๊ณต์šฉ์˜ ์˜๋ฏธ๋ณด๋‹ค๋Š” ์–ด๋Š ๊ฐœ์ธ์ด๋‚˜ ํŠน์ • ์‘์šฉ์— ํ•œ์ •๋œ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐโ€ข๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€์ ‘๊ทผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜

๊ฐœ๋… ์Šคํ‚ค๋งˆ(Conceptual Schema)

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

๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(Internal Schema)

โ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•œ ๊ฒƒโ€ข์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋‚˜ ์‹œ์Šคํ…œ ์„ค๊ณ„์ž๊ฐ€ ๋ณด๋Š” ๊ด€์ ์˜์Šคํ‚ค๋งˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž

์ข… ๋ฅ˜ ์„ค ๋ช…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA, DataBase Administrator)

โ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ด€๋ฆฌ์™€ ์šด์˜์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ๊ทธ๋ฃน

์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ(Application Programmer)

โ€ข ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœโ€ข์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ๋ฅผ ์‚ฝ์ž…์‹œ์ผœ ๋ฐ์ด(DML)ํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ฐ˜ ์‘์šฉ ์‹œ์Šคํ…œ์„ ์ž‘์„ฑํ•˜๋Š” ์‚ฌ๋žŒ

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž(End User)

โ€ข ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์งˆ์˜์–ด๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ์‚ฌ๋žŒ

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

์˜ ๊ธฐ๋ŠฅDBAโ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์™€ ์šด์˜โ€ขํ–‰์ • ๋ฐ ๋ถˆํŽธ ํ•ด๊ฒฐโ€ข์‹œ์Šคํ…œ ๊ฐ์‹œ ๋ฐ ์„ฑ๋Šฅ ๋ถ„์„

2 ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ๋ฐ ์„ค๊ณ„

2.1 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ฐœ๋…๋ฐ์ดํ„ฐ ๋ชจ๋ธ(Data Model)โ€ข ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ๊ธฐ์ˆ ํ•˜๋Š” ๊ฐœ๋…์ ์ธ ๋„๊ตฌโ€ขํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ‘œํ˜„ํ•˜๋Š” ์ค‘๊ฐ„ ๊ณผ์ • ์ฆ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค.๊ณ„๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ข…๋ฅ˜

์ข… ๋ฅ˜ ์„ค ๋ช…

๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์‚ฌ๋žŒ์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์‹ค์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •

๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธํ•„๋“œ๋กœ ๊ธฐ์ˆ ๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ด ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ ˆ์ฝ”๋“œ์˜ ํ˜•์‹ ์ˆœ์„œ ์ ‘๊ทผ ๊ฒฝ๋กœ์™€ ๊ฐ™์€ ์ •๋ณด๋ฅผ ์‚ฌ, ,์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌ˜์‚ฌ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ์š”์†Œโ€ข๋…ผ๋ฆฌ์ ์œผ๋กœ ํ‘œํ˜„๋œ ์ถ”์ƒ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ( )โ€ข ๊ตฌ์„ฑ์š”์†Œ์˜ ์—ฐ์‚ฐโ€ข๊ตฌ์„ฑ์š”์†Œ์˜ ์ œ์•ฝ์กฐ๊ฑด

๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์Šคํ‚ค๋งˆ ์ธ์Šคํ„ด์Šค์˜ ๊ด€๊ณ„, ,โ€ข ๋ชจ๋ธโ†’์Šคํ‚ค๋งˆโ†’์ธ์Šคํ„ด์Šค

๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ตฌ์„ฑ์š”์†Œ

์ข… ๋ฅ˜ ์„ค ๋ช…

๊ฐœ์ฒด(Entity)

โ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ‘œํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ •๋ณด ๋‹จ์œ„์™€ ๊ฐ™์€ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋Œ€์ƒ์ฒด

์†์„ฑ(Attribute)

โ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„

๊ด€๊ณ„(Relationship)

โ€ข ๊ฐœ์ฒด๊ฐ„ ๋˜๋Š” ์†์„ฑ๊ฐ„์˜ ๊ด€๊ณ„โ€ข ๊ด€๊ณ„1:1 / 1:N / N:M

-64- -65-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

2.2 ๊ฐœ์ฒด ๊ด€๊ณ„ ๋ชจ๋ธ- (E-R)

๋ชจ๋ธ์˜ ํŠน์„ฑE-Rโ€ข ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ ์ด ์ œ์•ˆE-R P.Chenโ€ข ๊ฐœ์ฒด ํƒ€์ž…๊ณผ ์ด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„ ํƒ€์ž…์„ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๋ฐฉ๋ฒ•โ€ข ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋ชจ๋ธ์„ ๊ทธ๋ž˜ํ”„ ๋ฐฉ์‹์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒE-R E-Rโ€ข ๋ฐ์ดํ„ฐ๋ฅผ ์—”ํ‹ฐํ‹ฐ ๊ด€๊ณ„ ์†์„ฑ์œผ๋กœ ๋ฌ˜์‚ฌํ•จ, ,โ€ข ๊ฐœ๋…์  ์„ค๊ณ„์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋ธโ€ข์ตœ์ดˆ์—๋Š” ์™€ ๊ฐ™์€ ๊ฐœ๋…๋“ค๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์œผ๋‚˜entity, relationship, attribute๋‚˜์ค‘์— ์ผ๋ฐ˜ํ™” ๊ณ„์ธต ๊ฐ™์€ ๋ณต์žกํ•œ ๊ฐœ๋…๋“ค์ด ์ฒจ๊ฐ€๋˜์–ด ํ™•์žฅ๋œ ๋ชจ๋ธ๋กœ ๋ฐœ์ „โ€ข์ •๋ณด๋ชจ๋ธ๋ง ๊ณผ์ •์—์„œ ๊ฐœ๋… ์„ธ๊ณ„์˜ ์ •๋ณด๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝโ€ข๊ฐ ๊ฐœ์ฒด ์ง‘ํ•ฉ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†์„ฑ์œผ๋กœ ํ‘œํ˜„๋˜๋ฉฐ ๊ฐ ์†์„ฑ์€ ํ˜„์‹ค ์„ธ๊ณ„์˜,๊ฐ์ฒด๋“ค์ด ๊ฐ–๋Š” ํŠน์„ฑ

๋‹ค์ด์–ด๊ทธ๋žจE-Rโ€ข ๊ตฌ์„ฑ์š”์†Œ

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

2.3 ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ •์˜โ€ขํ•„๋“œ๋กœ ๊ธฐ์ˆ ๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ด ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•˜์—ฌํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•โ€ข๊ด€๊ณ„์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋„คํŠธ์›Œํฌ, ,๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋“ฑ์œผ๋กœ ๊ตฌ๋ถ„๋จ

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธโ€ข๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ด๋ธ” ๋ฆด๋ ˆ์ด์…˜ ์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„( )โ€ข ์‚ฌ์šฉ์ž ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ๋“ค ์‚ฌ์ด์˜ ๋…ผ๋ฆฌ์ ์ธ ๊ด€๊ณ„๋ฅผ ์ฐจ์›์˜ ํ…Œ์ด๋ธ” ์ง‘ํ•ฉ2์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ตฌ์กฐ

๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธโ€ข๊ฐœ์ฒด ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์†์„ฑ ๊ด€๊ณ„๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ์ฒด๋ฅผ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ํ•˜๊ณ ๊ฐœ์ฒด ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๋งํฌ๋กœ ์—ฐ๊ฒฐํ•œ ํ˜•ํƒœโ€ข๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋„๊ฐ€ ๋ถ€์ž๊ด€๊ณ„ ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŠธ๋ฆฌ(parent-child relationship)

ํ˜•ํƒœ์˜ ์ž๋ฃŒ ๊ตฌ์กฐ(tree)โ€ข ํ•˜๋‚˜์˜ ๋ฃจํŠธ ๋ ˆ์ฝ”๋“œ ํƒ€์ž…๊ณผ ๋‹ค์ˆ˜์˜ ์ข…์† ๋ ˆ์ฝ”๋“œ ํƒ€์ž…์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ˆœ์„œํŠธ๋ฆฌโ€ข๋ถ€๋ชจ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋˜์ง€ ๋ชปํ•œ ๋ ˆ์ฝ”๋“œ ํƒ€์ž…์€ ๊ณ„์ธต ์ •์˜ ํŠธ๋ฆฌ์˜ ๋‹จ๋ง ๋…ธ๋“œ์ž„โ€ข๋‘ ๋ ˆ์ฝ”๋“œ ํƒ€์ž… ๊ฐ„์—๋Š” ํ•˜๋‚˜์˜ ๊ด€๊ณ„๋งŒ ํ—ˆ์šฉ๋จ

๋„คํŠธ์›Œํฌ ๋ง ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ( )โ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ํ‘œํ˜„์„ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ํ‘œํ˜„โ€ข์ผ๋Œ€๋‹ค ๊ด€๊ณ„์— ์—ฐ๊ด€๋œ ๋ ˆ์ฝ”๋“œ ํƒ€์ž…๋“ค์„ ๊ฐ๊ฐ ์˜ค๋„ˆ ๋ฉค๋ฒ„(1:n) (owner),

๋ผ๊ณ  ํ•˜๊ณ  ์ด๋“ค์˜ ๊ด€๊ณ„๋ฅผ ์˜ค๋„ˆ ๋ฉค๋ฒ„ ๊ด€๊ณ„๋ผ๊ณ ๋„ ์ผ์ปซ๋Š” ๋ฐ์ด(member) , -ํ„ฐ ๋ชจ๋ธ

๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธโ€ข์บก์Šํ™” ์ƒ์† ๋‹คํ˜•์„ฑ ์˜ ๊ฐœ๋…(Capsulation), (Inheritance), (Polymorphism)์„ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

2.4 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๊ทœํ™”์ด์ƒ (anomaly)โ€ข ์ด์ƒ์˜ ์ •์˜-๊ด€๊ณ„ ๋ชจ๋ธ์—์„œ๋Š” ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋“ค ๊ฐ„์— ์กด์žฌํ•˜๋Š” ์—ฌ๋Ÿฌ ์ข…์†๊ด€๊ณ„๋ฅผ ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์— ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆด๋ ˆ์ด์…˜ ์กฐ์ž‘ ์‹œ ์ด์ƒ ๋ฐœ์ƒ(anomaly)- ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์œผ๋กœ ์ธํ•˜์—ฌ ๊ด€๊ณ„์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๊ณค๋ž€ํ•œ ํ˜„์ƒโ€ข์ด์ƒ์˜ ์ข…๋ฅ˜-์‚ฝ์ž… ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•จ๊ป˜ ์‚ฝ์ž…๋˜๋Š” ํ˜„์ƒ:-์‚ญ์ œ ์ด์ƒ ํ•œ ํŠœํ”Œ์„ ์‚ญ์ œํ•จ์œผ๋กœ์จ ์—ฐ์‡„ ์‚ญ์ œ ํ˜„์ƒ์œผ๋กœ ์ธํ•œ ์ •๋ณด์˜ ์†์‹ค:-๊ฐฑ์‹  ์ด์ƒ ํŠœํ”Œ์— ์žˆ๋Š” ์†์„ฑ๊ฐ’์„ ๊ฐฑ์‹ ํ•  ๋•Œ ์ผ๋ถ€ ํŠœํ”Œ์˜ ์ •๋ณด๋งŒ ๊ฐฑ์‹ ๋˜์–ด:์ •๋ณด์— ๋ชจ์ˆœ์ด ์ƒ๊ธฐ๋Š” ํ˜„์ƒ

-66- -67-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

์ •๊ทœํ™” ๊ณผ์ •

์ข… ๋ฅ˜ ์„ค ๋ช…

์ œ ์ •๊ทœํ˜•1 (1NF)โ€ข ์–ด๋–ค ๋ฆด๋ ˆ์ด์…˜์— ์†ํ•œ ๋ชจ๋“  ๋„๋ฉ”์ธ์ด ์›์ž๊ฐ’(atomic

๋งŒ์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ๋ฆด๋ ˆ์ด์…˜value)

์ œ ์ •๊ทœํ˜•2 (2NF)โ€ข ์ œ ์ •๊ทœํ˜•์ด๊ณ  ๋ชจ๋“  ์†์„ฑ๋“ค์ด ๊ธฐ๋ณธํ‚ค์— ์™„์ „ ํ•จ์ˆ˜1 ,์  ์ข…์† ๊ด€๊ณ„๋ฅผ ๋งŒ์กฑ

์ œ ์ •๊ทœํ˜•3 (3NF)โ€ข ์ œ ์ •๊ทœํ˜•์ด๊ณ  ๋ชจ๋“  ์†์„ฑ๋“ค์ด ๊ธฐ๋ณธํ‚ค์— ์ดํ–‰์  ์ข…2 ,์† ๊ด€๊ณ„๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ

BCNF โ€ข ๋ฆด๋ ˆ์ด์…˜์˜ ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณดํ‚ค์ธ ๋ฆด๋ ˆ์ด์…˜

์ œ ์ •๊ทœํ˜•4 (4NF) โ€ข โ€ข ๋ฆด๋ ˆ์ด์…˜์—์„œ ๋‹ค์น˜ ์ข…์† ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝ๋˜๋Š” ๊ฒฝ์šฐ

์ œ ์ •๊ทœํ˜•5 (5NF) โ€ข ์–ด๋–ค ๋ฆด๋ ˆ์ด์…˜์— ์กฐ์ธ ์ข…์†์ด ์„ฑ๋ฆฝํ•˜๋Š” ๊ฒฝ์šฐ

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

2.5 ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๊ณผ์ •

๊ฐœ๋…์  ์„ค๊ณ„โ€ข์‚ฐ์ถœ๋ฌผ๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ์ด ๋งŒ๋“ค์–ด์งER-โ€ข ์— ๋…๋ฆฝ์ ์ธ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„DBMS

๋…ผ๋ฆฌ์  ์„ค๊ณ„โ€ข ์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜DBMSโ€ข ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ์ฆ‰ ์ •๊ทœํ™” ๊ณผ,์ •์„ ์ด์šฉํ•œ ๋ฆด๋ ˆ์ด์…˜์˜ ์†์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋‹จ๊ณ„โ€ข๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…-๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜-ํŠธ๋žœ์žญ์…˜ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„-์Šคํ‚ค๋งˆ์˜ ํ‰๊ฐ€ ๋ฐ ์ •์ œ

-68- -69-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

๋ฌผ๋ฆฌ์  ์„ค๊ณ„โ€ข๋ชฉํ‘œ ์— ๋งž๋Š” ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ ์„ค๊ณ„DBMSโ€ข ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…-์ €์žฅ๋ ˆ์ฝ”๋“œ ์–‘์‹ ์„ค๊ณ„-์ ‘๊ทผ ๊ฒฝ๋กœ ์„ค๊ณ„-๋ ˆ์ฝ”๋“œ ์ง‘์ค‘์˜ ๋ถ„์„ ๋ฐ ์„ค๊ณ„-ํŒŒ์ผ์˜ ์ €์žฅ ๊ตฌ์กฐ ๋ฐ ํƒ์ƒ‰ ๊ธฐ๋ฒ•โ€ข๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์˜ ๊ณ ๋ ค์‚ฌํ•ญ-์–ด๋–ค ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ ค-์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ฐœ๋… ์Šคํ‚ค๋งˆ์˜ ๋ณ€๊ฒฝ ์—ฌ๋ถ€ ๊ฒ€ํ† -๋ ˆ์ฝ”๋“œ์˜ ํฌ๊ธฐ-ํŒŒ์ผ๊ณผ ๊ตฌ์กฐ ์ €์žฅ์„ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ํšจ์œจ์  ๊ณต๊ฐ„

๊ตฌํ˜„โ€ข๋ชฉํ‘œ ๋กœ ์Šคํ‚ค๋งˆ ์ž‘์„ฑDBMS DDLโ€ข ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ํŠธ๋žœ์žญ์…˜ ์ž‘์„ฑ

3 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๊ณผ ์–ธ์–ด

3.1 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ •์˜โ€ข๊ฐœ์ฒด ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์†์„ฑ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ์ฒด๋ฅผ ํ…Œ์ด๋ธ” ๋กœ(table)์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ์ฒด ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๊ณตํ†ต์†์„ฑ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋…๋ฆฝ๋œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธโ€ข๋…ผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ธฐ๋ณธํ‚ค ์™€ ์ด(primary key)๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์™ธ๋ž˜ํ‚ค ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(foreign key)

๋ฆด๋ ˆ์ด์…˜์˜ ๊ตฌ์กฐ

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

โ€ข ๊ฐœ์ฒด (Entity)- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ‘œํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์œ ํ˜• ๋ฌดํ˜•์˜ ์ •๋ณด๋Œ€์ƒ์œผ๋กœ ์กด์žฌํ•˜,๋ฉด์„œ ์„œ๋กœ ๊ตฌ๋ณ„๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ‘œํ˜„ํ•˜๋ ค๊ณ ํ•˜๋Š” ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋Œ€์ƒ์ฒดโ€ข์†์„ฑ (attribute)- ๊ฐœ์ฒด์˜ ํŠน์„ฑ์„ ๊ธฐ์ˆ -๋ฐ์ดํ„ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„๋กœ์„œ ํŒŒ์ผ ๊ตฌ์กฐ์ƒ์˜ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ•„๋“œ์— ํ•ด๋‹น๋จ

โ€ข๋„๋ฉ”์ธ (domain)- ํ•˜๋‚˜์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ™์€ ํƒ€์ž…์˜ ์›์ž ๊ฐ’๋“ค์˜(atomic)์ง‘ํ•ฉ

-ํ‘œํ˜„๋˜๋Š” ์†์„ฑ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋‚˜ํƒ€๋ƒ„-์‹ค์ œ ์• ํŠธ๋ฆฌ๋ทฐํŠธ ๊ฐ’์ด ๋‚˜ํƒ€๋‚  ๋•Œ ๊ทธ ๊ฐ’์˜ ํ•ฉ๋ฒ•์—ฌ๋ถ€๋ฅผ ์‹œ์Šคํ…œ์ด ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐ์—๋„ ์ด์šฉ๋จ

โ€ขํŠœํ”Œ (Tuple)- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๊ณ„๋ชจํ˜•์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ์• ํŠธ๋ฆฌ๋ทฐํŠธ ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ

-ํ…Œ์ด๋ธ”์—์„œ ํ–‰ ๋ ˆ์ฝ”๋“œ ๊ณผ ์œ ์‚ฌ( )โ€ข ๊ด€๊ณ„ (relation)- ๊ฐœ์ฒด๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋‚˜ํƒ€๋ƒ„โ€ข์ฐจ์ˆ˜ (degree)- ๋ฆด๋ ˆ์ด์…˜์—์„œ ์†์„ฑ์˜ ์ˆ˜โ€ข์นด๋””๋„๋ฆฌํ‹ฐ (cardinality)- ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํŠœํ”Œ์˜ ์ˆ˜

๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์„ฑโ€ขํ•œ ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋œ ํŠœํ”Œ๋“ค์€ ๋ชจ๋‘ ์ƒ์ดํ•จ ์œ ์ผ์„ฑ์„ ๊ฐ€์ง( )โ€ข ํ•œ ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋œ ํŠœํ”Œ ์‚ฌ์ด์—๋Š” ์ˆœ์„œ๊ฐ€ ์—†์Œโ€ข๋ชจ๋“  ์†์„ฑ ๊ฐ’์€ ์›์ž๊ฐ’โ€ข์†์„ฑ์€ ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์—์„œ ์œ ์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์งโ€ข์†์„ฑ๋“ค ๊ฐ„์—๋Š” ์ˆœ์„œ๊ฐ€ ์—†์Œ

ํ‚ค ์˜ ๊ฐœ๋…(KEY)โ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ์ฐพ๊ฑฐ๋‚˜ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•  ๋•Œ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ

ํ‚ค ์˜ ์ข…๋ฅ˜(KEY)โ€ข ๊ธฐ๋ณธํ‚ค (primary key)- ํ…Œ์ด๋ธ”์˜ ์œ ์ผํ•œ ์‹๋ณ„์ž-ํ›„๋ณดํ‚ค ์ค‘์—์„œ ํŠน๋ณ„ํžˆ ์„ ์ •๋œ ํ‚ค๋กœ ์ค‘๋ณต๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ-ํ›„๋ณดํ‚ค์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง ์œ ์ผ์„ฑ ์ตœ์†Œ์„ฑ ๋ชจ๋‘ ๋งŒ์กฑ( , )- ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์ŒNULL-์™ธ๋ž˜ํ‚ค๋กœ ์ฐธ์กฐ๋จ

-70- -71-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

โ€ข ์™ธ๋ž˜ํ‚ค (foreign key)- ์–ด๋–ค ๋ฆด๋ ˆ์ด์…˜ ์˜ ๊ธฐ๋ณธํ‚ค์˜ ๊ฐ’๋“ค๊ณผ ์ผ์น˜ํ•จ์„ ์š”๊ตฌํ•˜๋Š” ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ดR1์…˜ ์˜ ํ•œ ์†์„ฑR2

-์™ธ๋ž˜ํ‚ค๋Š” ์ฐธ์กฐ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค์™€ ๋™์ผํ•œ ํ‚ค ์†์„ฑ์„ ๊ฐ€์งโ€ขํ›„๋ณดํ‚ค (candidate key)- ๋ฆด๋ ˆ์ด์…˜์— ์žˆ๋Š” ๋ชจ๋“  ํŠœํ”Œ๋“ค์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜ ๋˜๋Š”๋ช‡ ๊ฐœ์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ ์ง‘ํ•ฉ

-ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ์Šˆํผํ‚ค ํ•˜๋‚˜์˜ ์†์„ฑ์œผ๋กœ ์ด๋ฃจ(์–ด์ง)

-์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ ๋ชจ๋‘ ๋งŒ์กฑโ€ข๋Œ€์ฒดํ‚ค (alternate key)- ํ›„๋ณดํ‚ค๊ฐ€ ๋‘˜ ์ด์ƒ ๋˜๋Š” ๊ฒฝ์šฐ์— ๊ทธ ์ค‘์—์„œ ์–ด๋Š ํ•˜๋‚˜๋ฅผ ์„ ์ •ํ•˜์—ฌ ๊ธฐ๋ณธํ‚ค๋ผ ์ง€์ •ํ•˜๋ฉด ๋‚˜๋จธ์ง€ ํ›„๋ณดํ‚ค๋“ค์€ ๋Œ€์ฒดํ‚ค๊ฐ€ ๋จ ํ›„๋ณดํ‚ค ๊ธฐ๋ณธํ‚ค, ( - =๋Œ€์ฒดํ‚ค)

โ€ข ์Šˆํผํ‚ค (super key)- ์œ ์ผ์„ฑ๋งŒ ์žˆ๊ณ  ์ตœ์†Œ์„ฑ์ด ์—†๋Š” ์• ํŠธ๋ฆฌ๋ทฐํŠธ ์ง‘ํ•ฉ-ํ•œ ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์— ์žˆ๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ‚ค

๋ฌด๊ฒฐ์„ฑ (Integrity)โ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •ํ™•ํ•˜๊ณ  ์œ ํšจํ•˜๊ฒŒ ์œ ์ง€ ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ( )โ€ข ์ œ์•ฝ์กฐ๊ฑด์— ์˜ํ•ด ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€โ€ข๋ฌด๊ฒฐ์„ฑ ๊ทœ์ •์—๋Š” ๊ทœ์ •์ด๋ฆ„ ๊ฒ€์‚ฌ ์‹œ๊ธฐ ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์„ ๋ช…์‹œ, ,

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑดโ€ข๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด-ํ•œ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ด๋– ํ•œ ์†์„ฑ ๊ฐ’๋„ ๋„ ๊ฐ’์ด๋‚˜(NULL)์ค‘๋ณต ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธโ€ข์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด-๋ฆด๋ ˆ์ด์…˜ ์— ์ €์žฅ๋œ ํŠœํ”Œ์ด ๋ฆด๋ ˆ์ด์…˜ ์— ์žˆ๋Š” ํŠœํ”Œ์„ ์ฐธ์กฐํ•˜๋ คR1 R2๋ฉด ์ฐธ์กฐ๋˜๋Š” ํŠœํ”Œ์ด ๋ฐ˜๋“œ์‹œ ์— ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ทœR2์น™ ์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์˜ ์™ธ๋ž˜ํ‚ค๋กœ ์ฐธ์กฐํ•จ(R2 R1 )- ๋ฆด๋ ˆ์ด์…˜์€ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ž˜ํ‚ค ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ

3.2 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์–ธ์–ด๊ด€๊ณ„๋Œ€์ˆ˜ ์ •์˜โ€ข์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ทธ ์ •๋ณด๋ฅผ ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์ ˆ์ฐจ์ ์ธ ๋ฐฉ๋ฒ•โ€ข์ฃผ์–ด์ง„ ๊ด€๊ณ„๋กœ ๋ถ€ํ„ฐ ์›ํ•˜๋Š” ๊ด€๊ณ„๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์—ฐ์‚ฐ์ž์™€ ์—ฐ์‚ฐ๊ทœ์น™์„ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด

์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์žโ€ข๋””๋น„์ „ (Division)- X โŠƒ ์ธ ๊ฐœ์˜ ์—์„œ ์™€ ๊ฐ€ ์žˆ์„ ๋•Œ ์˜ ์†์„ฑ์ด ์˜ ์†์„ฑY 2 R R(X) S(Y) R S๊ฐ’์„ ๋ชจ๋‘๊ฐ€ ๊ฐ€์ง„ ํŠœํ”Œ์—์„œ ๊ฐ€ ๊ฐ€์ง„ ์†์„ฑ์„ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์žS-ํ‘œ๊ธฐ ์†์„ฑ ์†์„ฑ: R[ r รท s]S

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

โ€ข ํ”„๋กœ์ ์…˜ (Projection)- ํ…Œ์ด๋ธ”์—์„œ ํŠน์ • ์†์„ฑ์— ํ•ด๋‹นํ•˜๋Š” ์—ด์„ ์„ ํƒํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ๊ฒฐ๊ณผ๋กœ๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ์ˆ˜์ง์  ๋ถ€๋ถ„ ์ง‘ํ•ฉ์— ํ•ด๋‹นํ•˜๋Š” ๊ด€๊ณ„ ๋Œ€์ˆ˜ ์—ฐ์‚ฐ์ž

-ํ‘œ๊ธฐ : ฯ€ ์†์„ฑ๋ฆฌ์ŠคํŠธ( )(R)

โ€ข ์กฐ์ธ (Join)- ๊ณตํ†ต๋œ ์†์„ฑ ๊ธฐ์ค€ ๊ฐœ์˜ ํ•˜๋‚˜๋กœ ๋งŒ๋“ฆ2 R โ‡จ-ํ‘œ๊ธฐ : Rโ‹ˆ๊ท€์†์„ฑr = ๊ท€์†์„ฑsSโ€ข ์‹ค๋ ‰์…˜ (Selection)- ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ์ˆ˜ํ‰์  ๋ถ€๋ถ„์ง‘ํ•ฉ ํ–‰์„ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ ์œผ๋กœ( )๊ตฌ์„ฑํ•˜์—ฌ ์—ฐ์‚ฐ์ž์˜ ๊ธฐํ˜ธ๋Š” ๊ทธ๋ฆฌ์Šค๋ฌธ์ž ์‹œ๊ทธ๋งˆ ๋ฅผ ์‚ฌ์šฉ, ( )ฯƒ

- ํ‘œ๊ธฐ : ฯƒ ์กฐ๊ฑด< >(R)

์นดํ‹ฐ์…˜ ๊ณฑ (Cartesian Product)โ€ข ๋‘ ๋ฆด๋ ˆ์ด์…˜ ์˜ ๊ต์ฐจ ๊ณฑ์„ ์ˆ˜ํ–‰(Relation)โ€ข ๋ฆด๋ ˆ์ด์…˜ ๊ณผ ๋ฅผ ์นดํ‹ฐ์…˜ ๊ณฑ์„ ํ•˜๋ฉด ๊ฐ ๋ฆด๋ ˆ์ด์…˜์˜ ํŠœํ”Œ ์ˆ˜๋ฅผ ๊ณฑํ•œR1 R2๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฐœ์ˆ˜์˜ ๊ฒฐ๊ณผ ํŠœํ”Œ์ด ์ƒ๊น€

๊ด€๊ณ„ํ•ด์„ ์˜ ํŠน์ง•(Relational Calculus)โ€ข ํŠœํ”Œ ๊ด€๊ณ„ ํ•ด์„๊ณผ ๋„๋ฉ”์ธ ๊ด€๊ณ„ ํ•ด์„์ด ์žˆ์Œโ€ข๊ธฐ๋ณธ์ ์œผ๋กœ ๊ด€๊ณ„ ํ•ด์„๊ณผ ๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ๋Šฅ๋ ฅ ๋ฉด์—์„œ ๋™๋“ฑํ•จโ€ข์ˆ˜ํ•™์˜ ์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ์žˆ์Œpredicate calculusโ€ข ๊ด€๊ณ„ ํ•ด์„์œผ๋กœ ์งˆ์˜์–ด๋ฅผ ํ‘œํ˜„โ€ข์›ํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต ์ฆ‰ ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ด๋ผ,๋Š” ๊ฒƒ๋งŒ ์ •์˜ํ•˜๋Š” ๋น„์ ˆ์ฐจ์ ์ธ ์–ธ์–ดโ€ข์—ฐ์‚ฐ๋“ค์˜ ์ ˆ์ฐจ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ด(sequence)โ€ข ๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ์ž๋กœ ๋ฅผ ์‚ฌ์šฉํ•จUNION, INTERSECTION, DIFFERENCEโ€ข ์ „์ฒด ๊ด€๊ณ„๋ฅผ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ๋“ค์˜ ์ง‘ํ•ฉ

3.3 ์–ธ์–ดSQL๋ถ„๋ฅ˜SQL

โ€ข DDL ๋ฐ์ดํ„ฐ ์ •์˜์–ด(Data Definition Language, )

-72- -73-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

โ€ข DML ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(Data Manipulation Language, )

โ€ข DCL ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(Data Control Languagem, )

DDLโ€ข CREATE TABLE- ํ…Œ์ด๋ธ”์„ ์ •์˜-๊ธฐ๋ณธ ๊ตฌ์กฐ

ํ…Œ์ด๋ธ”์ด๋ฆ„Create Table {์†์„ฑ๋ช…( data-type),

๊ธฐ๋ณธํ‚ค ์†์„ฑ๋ช…Primary key( ),๋Œ€์ฒดํ‚ค ์†์„ฑ๋ช…Unique( ),

์™ธ๋ž˜ํ‚ค ์†์„ฑ๋ช…Foreign key( ),์ฐธ์กฐํ…Œ์ด๋ธ” ํ‚ค๋ณธํ‚ค ์†์„ฑ๋ช…References ( ),

์กฐ๊ฑด์‹Check ( );};

โ€ข CREATE VIEW-๋ทฐ๋ฅผ ์ •์˜

-๊ธฐ๋ณธ ๊ตฌ์กฐ

๋ทฐ์ด๋ฆ„ ์†์„ฑ๋ช…Create View ( , ...)์†์„ฑ๋ช…As Select , ...

ํ…Œ์ด๋ธ”๋ช…From์กฐ๊ฑดwhere ;

[With Check option]

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

โ€ข ALTER TABLE- ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ •์˜๋ฅผ ๋ณ€๊ฒฝ-๊ธฐ๋ณธ ๊ตฌ์กฐ

ํ…Œ์ด๋ธ”์ด๋ฆ„ ์†์„ฑ์ด๋ฆ„ ๊ฐ’Alter Table ADD data-type [default ];ํ…Œ์ด๋ธ”์ด๋ฆ„ ์†์„ฑ์ด๋ฆ„ ๊ฐ’Alter Table ALTER data-type [set default ];ํ…Œ์ด๋ธ”์ด๋ฆ„ ์†์„ฑ์ด๋ฆ„Alter Table DROP data-type [cascade];

โ€ข DROP-์Šคํ‚ค๋งˆ ๋„๋ฉ”์ธ ํ…Œ์ด๋ธ” ๋ทฐ ์ธ๋ฑ์Šค๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ช…๋ น๋ฌธ, , , ,- ๊ธฐ๋ณธ ๊ตฌ์กฐ

์ด๋ฆ„Drop SCHEMA [CASCADE | RESTRICT]

DOMAINTABLEVIEWINDEX

- ์ œ๊ฑฐํ•  ๊ฐœ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐœ์ฒด๋ฅผ ํ•จ๊ป˜ ์ œ๊ฑฐCASCADE:๋‹ค๋ฅธ ๊ฐœ์ฒด๊ฐ€ ์ œ๊ฑฐํ•  ๊ฐœ์ฒด๋ฅผ ์ฐธ์กฐ์ค‘์ผ ๊ฒฝ์šฐ ์ œ๊ฑฐ๊ฐ€ ์ทจ์†Œ๋จRESTRICT: โ‡จ์ฐธ

์กฐ ๋ฌด๊ฒฐ์„ฑ ์œ„๋ฐฐ ๋ฐฉ์ง€

DMLโ€ข SELECT-ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ํŠœํ”Œ๋“ค ์ค‘์—์„œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ž„์‹œํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ช…๋ น-๊ธฐ๋ณธ ๊ตฌ์กฐ

์†์„ฑ๋ช…SELECT , ...ํ…Œ์ด๋ธ”๋ช…FROM , ...์กฐ๊ฑด[WHERE ]

- ํ™•์žฅ ๊ตฌ์กฐ

์†์„ฑ๋ช…SELECT , ...ํ…Œ์ด๋ธ”๋ช…FROM , ...์กฐ๊ฑด[WHERE ]์†์„ฑ๋ช…[GROUP BY , ...

์กฐ๊ฑด[HAVING ]์†์„ฑ๋ช…[ORDER BY [ASC|DESC];

โ€ข INSERT-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ์ž๋ฃŒ ํŠœํ”Œ ๋ฅผ ๊ฒ€์ƒ‰ ์‚ฝ์ž… ์‚ญ์ œ ๊ฐฑ์‹  ์žฌ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ( )์–ธ์–ด-๊ธฐ๋ณธ ๊ตฌ์กฐ

ํ…Œ์ด๋ธ”๋ช… ์†์„ฑ๋ช… ๋ฐ์ดํ„ฐ๊ฐ’INSERT INTO ( , ) VALUES( , );โ€ฆ โ€ฆ

-74- -75-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

โ€ข UPDATE-ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํŠœํ”Œ๋“ค ์ค‘์— ํŠน์ • ํŠœํ”Œ์˜ ๋‚ด์šฉ์„ ๊ฐฑ์‹ ํ•  ๋•Œ ์‚ฌ์šฉ-๊ธฐ๋ณธ ๊ตฌ์กฐ

ํ…Œ์ด๋ธ”๋ช… ์†์„ฑ๋ช… ๋ฐ์ดํ„ฐ๊ฐ’ ์กฐ๊ฑดUPDATE Set = Where ;

โ€ข DELETE-ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํŠœํ”Œ๋“ค ์ค‘์—์„œ ํŠน์ • ํŠœํ”Œ์„ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ-๊ธฐ๋ณธ ๊ตฌ์กฐ

ํ…Œ์ด๋ธ”๋ช… ์กฐ๊ฑดDELETE FROM WHERE ;

DCLโ€ข GRANT-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ์‚ฌ์šฉ๊ถŒํ•œ ๋ถ€์—ฌ-๊ธฐ๋ณธ ๊ตฌ์กฐ

๊ถŒํ•œ ํ…Œ์ด๋ธ”๋ช… ์‚ฌ์šฉ์ž๋ช…GRANT ON TO [WITH GRANT OPTION];

โ€ข REVOKE-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์ทจ์†Œ-๊ธฐ๋ณธ ๊ตฌ์กฐ

๊ถŒํ•œ ํ…Œ์ด๋ธ”๋ช… ์‚ฌ์šฉ์ž๋ช…REVOKE ON FROM [CASCADE];

๋‚ด์žฅ ์‚ฝ์ž…( ) SQLโ€ข ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์งˆ์˜ํ•˜๋Š” ๋ฌธ์žฅ์„ ๋‚ดํฌํ•˜SQL์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ํ•จ๊ป˜ ์‹คํ–‰๋˜๋„๋ก ํ•จโ€ข ์˜ ์ปดํŒŒ์ผ ์‹œ ์„ ํ–‰์ฒ˜๋ฆฌ๊ธฐ์— ์˜ํ•ด ๋‚ด์žฅ ๋ฌธ์€ ๋ถ„๋ฆฌ๋˜์–ดHost Program SQL์ปดํŒŒ์ผ ๋จ ๋‚ด์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ์ปดํŒŒ์ผ๋ณด๋‹ค ์šฐ์„ ํ•˜๋Š” ์ „ ์ฒ˜๋ฆฌ๊ธฐ์— ์˜( SQLํ•ด ์ฒ˜๋ฆฌ๋จ)โ€ข ํ˜ธ์ŠคํŠธ ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•„๋“œ์˜ ์ด๋ฆ„์€ ๊ฐ™์•„๋„ ๋จโ€ขํ˜ธ์ŠคํŠธ ์–ธ์–ด์˜ ์‹คํ–‰๋ฌธ์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด๋ฉด ์–ด๋””๋“ ์ง€ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Œโ€ข์‚ฝ์ž… ๋ฌธ์€ ํ˜ธ์ŠคํŠธ ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์ŒSQLโ€ข ๋ฌธ์žฅ์˜ ์‹๋ณ„์ž๋กœ์„œ ์„ ์•ž์— ๊ธฐ์ˆ ํ•จSQL EXEC SQLโ€ข ์— ์‚ฌ์šฉ๋˜๋Š” ํ˜ธ์ŠคํŠธ ๋ณ€์ˆ˜๋Š” ์ฝœ๋ก  ์„ ์•ž์— ๋ถ™์ž„SQL (:)โ€ข ์˜ ๊ฐ’์ด ์˜ ์ œ๋กœ ์ด๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ์Œ์„ ์˜๋ฏธSQL code ( )โ€ข ํ˜ธ์ŠคํŠธ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์ด์— ๋Œ€์‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•„๋“œ์˜ SQL๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•จ

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

3.4 ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ์™€ ๋ทฐ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ(System Catalog)โ€ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ฝํ˜€์ง€๊ฑฐ๋‚˜ ์ˆ˜์ •๋˜๊ธฐ ์ „์—๋จผ์ € ์ฐธ๊ณ  ๋˜๋Š” ํŒŒ์ผโ€ข์นดํƒˆ๋กœ๊ทธ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ผ๊ณ  ํ•จโ€ข์นดํƒˆ๋กœ๊ทธ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ์ž๋ฃŒ ์‚ฌ์ „ ์— ์ €์žฅ ๋˜๋ฏ€๋กœ ์ข์€(Data Dictionary)์˜๋ฏธ๋กœ ์ž๋ฃŒ์‚ฌ์ „์ด๋ผ ํ•จ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ์˜ ํŠน์ง•โ€ข์‹œ์Šคํ…œ ๊ทธ ์ž์ฒด์— ๊ด€๋ จ์ด ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๋“ค์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š”ํŒŒ์ผ ์‹œ์Šคํ…œโ€ข๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์นดํƒˆ๋กœ๊ทธ๋Š” ๋ณดํ†ต์˜ ๋ฆด๋ ˆ์ด์…˜ ์ธ๋ฑ์Šค ์‚ฌ์šฉ์ž ๋“ฑ์˜ ์ •, ,๋ณด๋ฅผ ํฌํ•จํ•  ๋ฟ ์•„๋‹ˆ๋ผ ์œ„์น˜ ๋‹จํŽธํ™” ๋ฐ ์ค‘๋ณต ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ดํ•„์š”ํ•œ ๋ชจ๋“  ์ œ์–ด ์ •๋ณด๋ฅผ ๊ฐ€์งโ€ข์นดํƒˆ๋กœ๊ทธ ์ž์ฒด๋„ ์‹œ์Šคํ…œ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ์ผ๋ฐ˜ ์ด์šฉ์ž๋„ ์„SQL์ด์šฉํ•˜์—ฌ ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Œโ€ข ๊ฐ€ ์Šค์Šค๋กœ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ํŠน๋ณ„ํ•œ ํ…Œ์ด๋ธ”DBMS ,์˜ ์ง‘ํ•ฉ์ฒดโ€ข๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตโ€ขํ…Œ์ด๋ธ”์ •๋ณด ์ธ๋ฑ์Šค ์ •๋ณด ๋ทฐ ์ •๋ณด ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ์‹œ์Šคํ…œ ํ…Œ์ด๋ธ”, ,โ€ข ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ์— ๋Œ€ํ•œ ๊ฐฑ์‹ ์€ ๊ฐ€ ์ž๋™์ ์œผ๋กœ ์ˆ˜ํ–‰DBMSโ€ข ๊ฐœ์ฒด๋“ค๋กœ์„œ๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ๋ทฐ ์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒจํ‚ค์ง€ ์ ‘๊ทผ ๊ถŒ, , , , ,ํ•œ ๋“ฑ์ด ์žˆ์Œ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌโ€ข๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์ˆ˜๋ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์ ‘๊ทผํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ์œ ์ง€ํ•˜๋Š” ์‹œ์Šคํ…œโ€ข์‹œ์Šคํ…œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ๋ทฐ(VIEW)โ€ข ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์œ ๋„๋œ ๊ฐ€์ƒ ํ…Œ์ด๋ธ” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ์—ด(๋“ค๋กœ ๊ตฌ์„ฑ)โ€ข ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ‘๊ทผ์ด ํ—ˆ์šฉ๋œ ์ž๋ฃŒ๋งŒ์„ ์ œํ•œ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ํ…Œ์ด๋ธ”์ž„๋ทฐ ์˜ ํŠน์ง•(VIEW)โ€ข ๋ทฐ๋ฅผ ์ด์šฉํ•œ ๋˜ ๋‹ค๋ฅธ ๋ทฐ์˜ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅโ€ข๋ทฐ์˜ ํ™œ์šฉ์€ ํ…Œ์ด๋ธ”๊ณผ ๋™์ผโ€ข๋ทฐ๋Š” ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜ํ•จcreate viewโ€ข ์‚ฝ์ž… ๊ฐฑ์‹  ์‚ญ์ œ ์—ฐ์‚ฐ์—๋Š” ์ œ์•ฝ์ด ๋”ฐ๋ฆ„, , ๋ทฐ์˜ ์ •์˜๋Š” ๋ฌธ์„ ์ด์šฉ( ALTERํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ)โ€ข ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋…๋ฆฝ์„ฑ์ด ๋ณด์žฅโ€ข๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณตํ•จโ€ข์ ‘๊ทผ ์ œ์–ด๋ฅผ ํ†ตํ•œ ๋ณด์•ˆ์„ ์ œ๊ณตํ•จโ€ข์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด์คŒโ€ข์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์˜ ์ƒ์ดํ•œ ์‘์šฉ์ด๋‚˜ ์š”๊ตฌ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ง€์›ํ•ด ์คŒโ€ข์ˆจ๊ฒจ์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์ž๋™ ๋ณด์•ˆ์ด ์ œ๊ณต๋จโ€ข๋™์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์–‘ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Œ

-76- -77-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

4 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ

4.1 ํŠธ๋žœ์žญ์…˜ํŠธ๋žœ์žญ์…˜ ์˜ ์ •์˜(Transaction)โ€ข ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ณต๊ตฌ ๋ฐ ๋ณ‘ํ–‰ ์‹œํ–‰์‹œ ์ฒ˜๋ฆฌ๋˜๋Š” ์ž‘์—…์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„โ€ขํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์€ ์™„๋ฃŒ ๋˜๊ฑฐ๋‚˜ ๋ณต๊ท€ ๋˜์–ด์•ผ ํ•จCommit( ) Rollback( )ํŠธ๋žœ์žญ์…˜์˜ ์†์„ฑ์ข… ๋ฅ˜ ์„ค ๋ช…

์›์ž์„ฑ(atomicity)

โ€ข ์™„์ „ํ•˜๊ฒŒ ์ˆ˜ํ–‰ ์™„๋ฃŒ๋˜์ง€ ์•Š์œผ๋ฉด ์ „ํ˜€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•„์•ผํ•จ (ALL or NOTHING)โ€ข ํŠธ๋žœ์žญ์…˜์€ ์ผ๋ถ€๋งŒ ์ˆ˜ํ–‰๋œ ์ƒํƒœ๋กœ ์ข…๋ฃŒ๋˜์–ด์„œ๋Š” ์•ˆ ๋จ

์ผ๊ด€์„ฑ(consistency)

โ€ข ํŠธ๋žœ์žญ์…˜์˜ ์‹คํ–‰์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด์•ผํ•จ

๋…๋ฆฝ์„ฑ๊ฒฉ๋ฆฌ์„ฑ(isolation, )

โ€ข ์ž„์˜์˜ ํŠธ๋žœ์žญ์…˜์€ ๋™์‹œ์— ์ˆ˜ํ–‰๋˜๋Š” ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ๋ฐฉํ•ด๋ฐ›์•„์„œ๋Š” ์•ˆ ๋จ

์˜์†์„ฑ(durability)

โ€ข ํŠธ๋žœ์žญ์…˜์ด ์ผ๋‹จ ๊ทธ ์‹คํ–‰์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋Š” ์˜์†์ ์ด์–ด์•ผ ํ•จ

COMMITโ€ข ํ•œ ์ž‘์—…์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋๋‚ฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋‹ค์‹œ ์ผ,๊ด€๋œ ์ƒํƒœ์— ์žˆ์œผ๋ฉฐ ์ด ํŠธ๋žœ์žญ์…˜์ด ํ–‰ํ•œ ๊ฐฑ์‹  ์—ฐ์‚ฐ์ด ์™„๋ฃŒ๋œ ๊ฒƒ์„ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ์—ฐ์‚ฐโ€ข ๋ช…๋ น์–ด๋กœ ์ˆ˜ํ–‰๋œ ๊ฒฐ๊ณผ๋ฅผ ์‹ค์ œ ๋ฌผ๋ฆฌ์  ๋””์Šคํฌ๋กœ ์ €์žฅํ•˜๋Š” ๋ช…SQL SQL๋ นROLLBACKโ€ข ํŠธ๋žœ์žญ์…˜์˜ ์‹คํ–‰์ด ์‹คํŒจํ•˜์˜€์Œ์„ ์•Œ๋ฆฌ๋Š” ์—ฐ์‚ฐ์ž๋กœ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ํ•œ๊ฒฐ๊ณผ๋ฅผ ์›๋ž˜์˜ ์ƒํƒœ๋กœ ์›์ƒ ๋ณต๊ท€์‹œํ‚ค๋Š” ์—ฐ์‚ฐ

4.2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์–ด๋ณด์•ˆ์˜ ํŠน์„ฑโ€ข๋ณด์•ˆ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” ํ…Œ์ด๋ธ” ์ „์ฒด๋กœ๋ถ€ํ„ฐ ํŠน์ • ํ…Œ์ด๋ธ”์˜ ํŠน์ •ํ•œํ–‰๊ณผ ์—ด ์œ„์น˜์— ์žˆ๋Š” ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ’์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•จโ€ข๊ฐ ์‚ฌ์šฉ์ž๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด์— ๋Œ€ํ•˜์—ฌ ๋‹ค๋ฅธ ์ ‘๊ทผ๊ถŒ๋ฆฌ ๋˜๋Š” ๊ถŒํ•œ์„ ๊ฐ–๊ฒŒ ๋จโ€ข ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ณด์•ˆ๊ทœ์ •์— ํฌํ•จ๋œ ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ ๋ทฐ ๊ธฐ๋ฒ•SQL (view

๊ณผ ๊ถŒํ•œ์ธ๊ฐ€ ์„œ๋ธŒ์‹œ์Šคํ…œ ์ด ์žˆ์Œmechanism) (authorization subsystem)๋ณ‘ํ–‰์ œ์–ด์˜ ๋ชฉ์ โ€ข๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ณต์œ  ์ตœ๋Œ€ํ™”โ€ข์‹œ์Šคํ…œ์˜ ํ™œ์šฉ๋„ ์ตœ๋Œ€ํ™”โ€ข์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‘๋‹ต์‹œ๊ฐ„ ์ตœ์†Œํ™”

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

๋ณ‘ํ–‰์ œ์–ด ๊ธฐ๋ฒ•์— ์˜ํ•œ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋กœ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ โ€ข๊ฐฑ์‹  ๋ถ„์‹ค (lost update)โ€ข ๋ชจ์ˆœ์„ฑ (inconsistency)โ€ข ์—ฐ์‡„ ๋ณต๊ท€ (cascading rollback)โ€ข ๋น„์™„๋ฃŒ ์˜์กด์„ฑ๋ฌธ์ œ (uncommitted dependency problem)โ€ข ๋ถˆ์ผ์น˜ ๋ถ„์„๋ฌธ์ œ (inconsistent analysis problem)

๋กœํ‚น (Locking)โ€ข ๋ฐ์ดํ„ฐ์˜ ์ ‘๊ทผ์„ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณ‘ํ–‰ ์ œ์–ด๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•โ€ข๋กœํ‚น ๋‹จ์œ„๊ฐ€ ํฌ๋ฉด ๋ณ‘ํ–‰์„ฑ ์ˆ˜์ค€์ด ๋‚ฎ์•„์ง-๋กœํ‚น์˜ ๋ณ‘ํ–‰์„ฑ ์ˆ˜์ค€ํŽ˜์ด์ง€ ์ฐจ์› ์˜ ์ž ๊ธˆ ํ…Œ์ด๋ธ” ์ฐจ์› ์˜ ์ž ๊ธˆ(Page-level) > (table-level)ํ–‰ ์ฐจ์› ์˜ ์ž ๊ธˆ> (row-level)

4.3 ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •์˜โ€ข๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์— ์†ํ•˜์ง€๋งŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋Š” ๋„คํŠธ์›Œํฌ์— ์—ฐ,๊ฒฐํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํ“จํ„ฐ ์‚ฌ์ดํŠธ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉํ‘œ

์ข… ๋ฅ˜ ์„ค ๋ช…

์œ„์น˜ ํˆฌ๋ช…์„ฑโ€ข๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ณณ์„ ์•Œํ•„์š” ์—†์ด ๋…ผ๋ฆฌ์ ์ธ ์ž…์žฅ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋‘์ž์‹ ์˜ ์‚ฌ์ดํŠธ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•˜๋Š” ํŠน์„ฑ

์ค‘๋ณต ํˆฌ๋ช…์„ฑ(replicationtransparency)

โ€ข ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต ๊ฐœ์ˆ˜๋‚˜ ์ค‘๋ณต ์‚ฌ์‹ค์„ ๋ชจ๋ฅด๊ณ ๋„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•จ

๋ณ‘ํ–‰ ํˆฌ๋ช…์„ฑ(concurrencytransparency)

โ€ข ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ๋œ ๋‹ค์ˆ˜์˜ ํŠธ๋žœ์žญ์…˜๋“ค์ด ๋™์‹œ์— ์‹คํ˜„๋˜๋”๋ผ๋„ ๊ทธ ํŠธ๋žœ์žญ์…˜์˜๊ฒฐ๊ณผ๋Š” ์˜ํ–ฅ์„ ์•ˆ ๋ฐ›์Œ

์žฅ์•  ํˆฌ๋ช…์„ฑ(failure transparency)

โ€ข ํŠธ๋žœ์žญ์…˜ ๋„คํŠธ์›Œํฌ ์ปดํ“จํ„ฐ ์žฅ์• ์—๋„, DBMS, ,๋ถˆ๊ตฌํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•จ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ง•โ€ข์ง€์—ญ ์ž์น˜์„ฑ์ด ๋†’์Œโ€ขํšจ์šฉ์„ฑ๊ณผ ์œตํ†ต์„ฑ์ด ๋†’์Œโ€ข์ ์ง„์  ์‹œ์Šคํ…œ ์šฉ๋Ÿ‰ ํ™•์žฅ์ด ์šฉ์ดโ€ข์‹ ๋ขฐ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์ด ๋†’์Œโ€ขํŠน์ •ํ•œ ์‚ฌ์ดํŠธ์—์„œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋Š” ๊ณ„์† ์šด์šฉํ•  ์ˆ˜์žˆ์Œโ€ข๋ฐ์ดํ„ฐ์˜ ๊ณต์œ ์„ฑ ํ–ฅ์ƒโ€ข์งˆ์˜์ฒ˜๋ฆฌ ์‹œ๊ฐ„์˜ ๋‹จ์ถ•(query processing)โ€ข ๋ถ„์‚ฐ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋จ

-78- -79-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

5 ์ž๋ฃŒ๊ตฌ์กฐ

5.1 ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ฐœ๋…์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ถ„๋ฅ˜

5.2 ์„ ํ˜• ๊ตฌ์กฐ์„ ํ˜• ๋ฆฌ์ŠคํŠธ (Linear List)โ€ข ์—ฐ์†์ ์ธ ๊ธฐ์–ต์žฅ์†Œ์— ์ €์žฅ๋œ ๋ฆฌ์ŠคํŠธโ€ขํ˜•ํƒœ ์ž„์˜์˜ ๋…ธ๋“œ์— ์ ‘๊ทผ์„ ํ•  ๋•Œ๋Š” ์ธ๋ฑ์Šค ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํฌ์ธ: (Index)ํ„ฐ๊ฐ€ ์—†์Œโ€ข์žฅ์ -๊ฐ„๋‹จํ•œ ์ž๋ฃŒ๊ตฌ์กฐ-์ €์žฅ ํšจ์œจ์ด ๋›ฐ์–ด๋‚จ ๊ธฐ๋ก๋ฐ€๋„( : 1)- ์ ‘๊ทผ ์†๋„ ๊ฐ€ ๋น ๋ฆ„(Access Time)โ€ข ๋‹จ์ -์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ์–ด๋ ค์›€ ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ ์‹œ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์œ„์น˜ ์ดํ›„(์˜ ๋ชจ๋“  ์ž๋ฃŒ์˜ ์ด๋™์ด ํ•„์š”)

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ (Linked List)โ€ข ์ž๋ฃŒ๋“ค์„ ์ž„์˜์˜ ๊ธฐ์–ต๊ณต๊ฐ„์— ๊ธฐ์–ต์‹œํ‚ค๊ณ  ์ž๋ฃŒ ํ•ญ๋ชฉ์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋…ธ,๋“œ์˜ ํฌ์ธํ„ฐ ๋ถ€๋ถ„์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ฃŒ ์—ฐ๊ฒฐ์‹œํ‚จ ์ž๋ฃŒ๊ตฌ์กฐโ€ขํ˜•ํƒœ-๊ฐ ๋…ธ๋“œ๋Š” ๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋งํฌ ์ •๋ณด๋ฅผ ๊ฐ€์ง(Link , Pointer)- ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋Š” ํฌ์ธํ„ฐ ์ •๋ณด๋ฅผ ๊ฐ’์„ ๊ฐ€์งNull

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

โ€ข ์žฅ์ -์ž๋ฃŒ์˜ ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ๊ฐ€ ์šฉ์ด-๋น„์—ฐ์†์  ํ•œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ ์‰ฌ์›€( )- ํฌ์†Œ ํ–‰๋ ฌ ํ–‰๋ ฌ์˜ ์š”์†Œ๋“ค ์ค‘์—์„œ ๋งŽ์€ ๋ถ€๋ถ„์ด ์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ํ–‰๋ ฌ( 0 )์„ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œํ˜„ ์‹œ ๊ธฐ์–ต์žฅ์†Œ ์ด์šฉํšจ์œจ์ด ์ข‹์Œ

โ€ข๋‹จ์ - ์ด ๋Š๋ฆผAccess Time-๊ธฐ์–ต์žฅ์†Œ ์ด์šฉ ํšจ์œจ์ด ๋‚˜์จ ์ €์žฅ๋˜์ง€ ์•Š์€ ๋นˆ ๊ณต๊ฐ„ ๋ฐœ์ƒ( )- ํฌ์ธํ„ฐ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ณต๊ฐ„์ด ํ•„์š”-์ค‘๊ฐ„ ๋…ธ๋“œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ๊ทธ ๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ์ฐพ๊ธฐ ํž˜๋“ฆ

์Šคํƒ(Stack)โ€ข ๋ฆฌ์ŠคํŠธ ๋‚ด์˜ ์ž๋ฃŒ ์‚ฝ์ž… ์‚ญ์ œ๊ฐ€ ํ•œ์ชฝ ๋์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ,โ€ข ์ž๋ฃŒ์˜ ํ›„์ž…์„ ์ถœ ๋ฐฉ๋ฒ•(last-in-first-out)

- ์ž๋ฃŒ์˜ ์‚ฝ์ž…: TOP = TOP + 1-์ž๋ฃŒ์˜ ์‚ญ์ œ: TOP = TOP - 1- ๋ฐœ์ƒ ์Šคํƒ์˜ ํฌ๊ธฐ๊ฐ€Overflow : M์ผ ๋•Œ , TOP > ์ด๋ฉด ๋ฐœM Overflow์ƒ

โ€ข ์šฉ๋„-์ธํ„ฐ๋ŸฝํŠธ์˜ ์ฒ˜๋ฆฌ-์ˆ˜์‹์˜ ๊ณ„์‚ฐ ์‚ฐ์ˆ ์‹ ํ‘œํ˜„( )- ์„œ๋ธŒ๋ฃจํ‹ด์˜ ๋ณต๊ท€๋ฒˆ์ง€ ์ €์žฅ ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ์ˆœ์„œ ์ œ์–ด( )

ํ (Queue)โ€ข ์‚ฝ์ž… ์ž‘์—…์ด ์„ ํ˜• ๋ฆฌ์ŠคํŠธ์˜ ํ•œ์ชฝ ๋ ์—์„œ ์ด๋ฃจ์–ด์ง€๊ณ  ์‚ญ์ œ ์ž‘์—…์€(rear) ,๋‹ค๋ฅธ์ชฝ ๋ ์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ(front)โ€ข ์šด์˜์ฒด์ œ์˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง ๋“ฑ์— ์‘์šฉ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์ž๋ฃŒ๊ตฌ์กฐโ€ข ๊ตฌ์กฐFIFOโ€ข ํ˜•ํƒœ

-80- -81-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

๋ฐํฌ (Deque, Double Ended Queue)โ€ข ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์—์„œ ์ž… ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐยท ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ์–‘์ชฝ ๋์—์„œ(

์ผ์–ด๋‚จ)

โ€ข ์ž…๋ ฅ์ด ํ•œ์ชฝ์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๊ณ  ์ถœ๋ ฅ์€ ์–‘์ชฝ์—์„œ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ์ž…๋ ฅ์ œํ•œ

๊ณผ ์ž…๋ ฅ์€ ์–‘์ชฝ์—์„œ ์ผ์–ด๋‚˜๊ณ  ์ถœ๋ ฅ์€ ํ•œ๊ณณ์—์„œ๋งŒ ์ด๋ฃจ์–ด์ง€๋Š” ์ถœ๋ ฅ์ œํ•œ

์ด ์žˆ์Œ

โ€ข์Šคํƒ๊ณผ ํ๋ฅผ ๋ณตํ•ฉํ•œ ํ˜•ํƒœ

5.3 ๋น„์„ ํ˜• ๊ตฌ์กฐํŠธ๋ฆฌ(Tree)โ€ข ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ๊ฐ€์žฅ ํšจ์œจ์ ์ž„Linked List

โ€ข ๊ณ„์ธตํ˜• ๊ตฌ์กฐ ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ํŽธ๋ฆฌํ•จ(hierarchical structure)

ํŠธ๋ฆฌ ์šฉ์–ด์ •๋ฆฌ

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

์šฉ์–ด ์„ค๋ช…

๋…ธ๋“œ (Node) ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†ŒTree (A, B, C, D, E, F, G, H)

๊ทผ๋…ธ๋“œ (Root Node) ๊ฐ€์žฅ ์ƒ์œ„์— ์œ„์น˜ํ•œ ๋…ธ๋“œ ์œ„ ํŠธ๋ฆฌ์—์„œ๋Š”( A)

๋ ˆ๋ฒจ (Level)๊ทผ๋…ธ๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŠน์ • ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฒฝ๋กœ๊ธธ์ด (E์˜ ๋ ˆ๋ฒจ์€ 3)

์กฐ์ƒ๋…ธ๋“œ (Ancestors Node)ํŠน์ • ๋…ธ๋“œ์—์„œ ๋ฃจํŠธ์— ์ด๋ฅด๋Š” ๊ฒฝ๋กœ์ƒ์˜ ๋ชจ๋“  ๋…ธ๋“œ์˜ ์กฐ์ƒ๋…ธ๋“œ๋Š”(D B, A)

์ž์‹๋…ธ๋“œ (Son Node)ํŠน์ • ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋œ ๋‹ค์Œ ๋ ˆ๋ฒจ์˜ ๋…ธ๋“œ ์˜ ์ž์‹(B๋…ธ๋“œ๋Š” D, E)

๋ถ€๋ชจ๋…ธ๋“œ (Parent Node)ํŠน์ • ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋œ ์ด์ „ ๋ ˆ๋ฒจ์˜ ๋…ธ๋“œ ์˜ ๋ถ€๋ชจ(F๋…ธ๋“œ๋Š” D)

ํ˜•์ œ๋…ธ๋“œ (Sibling) ๊ฐ™์€ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง„ ๋…ธ๋“œ ์˜ ํ˜•์ œ๋…ธ๋“œ๋Š”(F G , H)

๊นŠ์ด (Depth, Height) ํŠธ๋ฆฌ์˜ ์ตœ๋Œ€ ๋ ˆ๋ฒจ ์œ„ ํŠธ๋ฆฌ์˜ ๊นŠ์ด๋Š”( 4)

์ฐจ์ˆ˜ (Degree)ํŠน์ • ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋œ ์ž์‹๋…ธ๋“œ์˜ ์ˆ˜ ์˜ ์ฐจ์ˆ˜๋Š”(D3)

๋‹จ๋ง๋…ธ๋“œ(Terminal Node, Leaf Node)

ํŠธ๋ฆฌ์˜ ์ œ์ผ ๋งˆ์ง€๋ง‰์— ์œ„์น˜ํ•œ ๋…ธ๋“œ์œ„ ํŠธ๋ฆฌ์—์„œ๋Š” F, G, H, E, C

ํŠธ๋ฆฌ์˜ ์ฐจ์ˆ˜ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ ์ค‘ ๊ฐ€์žฅ ํฐ ์ฐจ์ˆ˜์œ„ ํŠธ๋ฆฌ์˜ ์ฐจ์ˆ˜๋Š” 3 ์˜ ์ฐจ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ํฌ๋ฏ€๋กœ(D D์˜ ์ฐจ์ˆ˜๊ฐ€ ํŠธ๋ฆฌ์˜ ์ฐจ์ˆ˜)

ํŠธ๋ฆฌ์˜ ์šดํ–‰๋ฒ• ์˜ ์ข…๋ฅ˜(Traversal)

โ€ข preorder: root left right (A B D C E G H F)โ†’ โ†’โ€ข inorder: left root right (D B A G E H C F)โ†’ โ†’โ€ข postorder: left right root (D B G H E F C A)โ†’ โ†’

์ˆ˜์‹์˜ ํ‘œ๊ธฐ๋ฒ•โ€ขํ‘œ๊ธฐ๋ฒ•์˜ ์ข…๋ฅ˜-์ค‘์œ„ ํ‘œ๊ธฐ๋ฒ• ์—ฐ์‚ฐ์ž๊ฐ€ ํ”ผ์—ฐ์‚ฐ์ž ์‚ฌ์ด์— ์žˆ๋Š” ํ‘œ๊ธฐ๋ฒ•(Infix notation):- ํ›„์œ„ ํ‘œ๊ธฐ๋ฒ• ํ”ผ์—ฐ์‚ฐ์ž ๋’ค(Postfix notation, reverse Polish notation):์— ์—ฐ์‚ฐ์ž๊ฐ€ ํ‘œ๊ธฐ๋˜๋Š” ํ‘œ๊ธฐ๋ฒ•-์ „์œ„ ํ‘œ๊ธฐ๋ฒ• ํ”ผ์—ฐ์‚ฐ์ž๋“ค ์•ž์— ์—ฐ์‚ฐ์ž๋ฅผ ํ‘œ์‹œํ•˜๋Š”(Prefix notation):ํ‘œ๊ธฐ๋ฒ•

-82- -83-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

โ€ข ์ค‘์œ„ ํ‘œ๊ธฐ๋ฒ•โ†’ํ›„์œ„ ํ‘œ๊ธฐ๋ฒ•์˜ˆ) A/B-(C*D)/EAB/ CD*

CD*E/AB/CD*E/-

์ด์ง„ ํŠธ๋ฆฌโ€ข์ •์˜ ๊ฐ€ ์ดํ•˜๋กœ ๊ตฌ์„ฑ๋œ ํŠธ๋ฆฌ: Degree 2โ€ข ํŠน์„ฑ-๊นŠ์ด๊ฐ€ ์ธ ์ด์ง„ ํŠธ๋ฆฌ์˜ ์ตœ๋Œ€๋…ธ๋“œ์˜ ์ˆ˜k : 2k-1-์ด์ง„ ํŠธ๋ฆฌ์˜ ๋ ˆ๋ฒจ ์—์„œ ์ตœ๋Œ€๋…ธ๋“œ์˜ ์ˆ˜i : 2(i-1)

- n0 = n2 + 1 (n0 ์ด์ง„ ํŠธ๋ฆฌ์˜ ํ„ฐ๋ฏธ๋„๋…ธ๋“œ: , n2 ์ฐจ์ˆ˜๊ฐ€ ์ธ ๋…ธ๋“œ ์ˆ˜: 2 )

์Šค๋ ˆ๋“œ ์ด์ง„ ํŠธ๋ฆฌ(thread)โ€ข ๋น„์ˆœํ™˜์ ์ธ ์ด์ง„ํŠธ๋ฆฌ ์šดํ–‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‚ญ๋น„๋˜๋Š”๋„ ์—ฐ๊ฒฐ ํ•„๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŠธ๋ฆฌ ์šดํ–‰์— ํ•„์š”ํ•œ ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ํฌ์ธ(NULL)ํ„ฐ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๊ณ ์•ˆ๋œ ์ด์ง„ํŠธ๋ฆฌ

ํŠธ๋ฆฌB-โ€ข ํ•œ ๋…ธ๋“œ ์•ˆ์— ์žˆ๋Š” ํ‚ค ๊ฐ’์€ ์˜ค๋ฆ„์ฐจ์ˆœ์„ ์œ ์ง€ํ•จโ€ข๋ฃจํŠธ์™€ ๋ฆฌํ”„ ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋…ธ๋“œ๋Š” ์ตœ์†Œ ๊ฐœ ์ตœ๋Œ€ ๊ฐœ์˜ ์„œ(leaf) (m/2) , m๋ธŒํŠธ๋ฆฌ๋ฅผ ๊ฐ€์งโ€ข๋ฃจํŠธ ๋…ธ๋“œ๋Š” ๋ฆฌํ”„๊ฐ€ ์•„๋‹Œ ์ด์ƒ ์ ์–ด๋„ ๋‘ ๊ฐœ์˜ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ๊ฐ€์ง(root)โ€ข ํƒ์ƒ‰ ์ถ”๊ฐ€ ์‚ญ์ œ๋Š” ๋ฃจํŠธ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ, ,โ€ข ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๋ฅผ ํ•˜์—ฌ๋„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•ด์•ผ ํ•จโ€ข์ˆœ์ฐจ ํƒ์ƒ‰์€ ๊ฐ ๋…ธ๋“œ๋ฅผ ์ค‘์œ„ ์ˆœํšŒํ•จ์œผ๋กœ์จ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜์ง€ ๋ชปํ•จโ€ข ํŠธ๋ฆฌ๋Š” ์ธ๋ฑ์Šค ํŒŒ์ผ์—์„œ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘์˜ ํ•˜๋‚˜์ž„B-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

ํŠธ๋ฆฌB+โ€ข ํŠธ๋ฆฌ์˜ ์ถ”๊ฐ€ ์‚ญ์ œ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋…ธ๋“œ์˜ ๋ถ„์—ด๊ณผ ํ•ฉ๋ณ‘ ์—ฐ์‚ฐ ๊ณผ์ •์„ ์ค„B- ,

์ผ ์ˆ˜ ์žˆ๋Š” ํŠธ๋ฆฌ๊ตฌ์กฐ

โ€ข๋‹จ๋ง๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ ์ธ๋ฑ์Šค ์„ธํŠธ์™€ ๋‹จ๋ง๋กœ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋กœ ์ด๋ฃจ

์–ด์ง

์‹ ์žฅํŠธ๋ฆฌโ€ข๊ทธ๋ž˜ํ”„์—์„œ ๊ฐ„์„ ๋“ค์ด ์‚ฌ์ดํด์ด ๋˜์ง€ ์•Š๋„๋ก ๋งŒ๋“  ํŠธ๋ฆฌ

์˜ˆ)

๊ทธ๋ž˜ํ”„ (Graph)โ€ข ๊ทธ๋ž˜ํ”„์˜ ์ •์˜

-๊ฐ๊ฐ์˜ ๋‹จ์œ„ ์ •๋ณด๋ฅผ ๋งํฌ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ตฌ์กฐํ™”์‹œํ‚จ ์ž๋ฃŒ ๊ตฌ์กฐ

-์ •์  ๋…ธ๋“œ๋“ค์˜ ์ง‘ํ•ฉ(vertex):

- ๊ฐ„์„  ์ •์ ๋“ค ์‚ฌ์ด์˜ ์ƒํ˜ธ ์—ฐ๊ฒฐ์˜ ์ง‘ํ•ฉ ์ž„์˜์˜ ์ ๋“ค์˜ ์Œ์„ ์—ฐ(edge): ,

๊ฒฐ

โ€ข ์ธ์ ‘ํ–‰๋ ฌ (Adjacency Matrix)

5.4 ์ •๋ ฌ

๋‚ด๋ถ€์ •๋ ฌ๊ธฐ๋ฒ•โ€ข์ •์˜ ๋ฐ์ดํ„ฐ๋Ÿ‰์ด ์ ์„ ๋•Œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์—์„œ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•:

โ€ข ํŠน์ง• ์†๋„๋Š” ๋น ๋ฅด๋‚˜ ์ •๋ ฌํ•  ์ž๋ฃŒ์˜ ์–‘์ด ๋งŽ์€ ๊ฒฝ์šฐ ๋ถ€์ ํ•ฉ: ,

โ€ข ์ข…๋ฅ˜

-๋ฒ„๋ธ” ์ •๋ ฌ(bubble sort)

- ์‚ฝ์ž… ์ •๋ ฌ (insertion sort)

- ์„ ํƒ ์ •๋ ฌ(selection sort)

- ํžˆํ”„ ์ •๋ ฌ(heap sort)

- ํ€ต ์ •๋ ฌ(quick sort)

- ๊ธฐ์ˆ˜ ์ •๋ ฌ(radix sort)

- ํ•ฉ๋ณ‘ ์ •๋ ฌ2-way

-84- -85-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

์™ธ๋ถ€์ •๋ ฌ๊ธฐ๋ฒ•โ€ข์ •์˜ ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ช‡ ๊ฐœ์˜ ์„œ๋ธŒ ํŒŒ์ผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ๊ฐ ๋‚ด๋ถ€ ์ •๋ ฌ:

์„ ํ•œ ํ›„์— ํ…Œ์ดํ”„๋‚˜ ๋””์Šคํฌ ๋‚ด์—์„œ ๊ฐ ์„œ๋ธŒ ํŒŒ์ผ์„ ํ•ฉ๋ณ‘ํ•˜๋Š” ๋ฐฉ๋ฒ•,

โ€ข ํŠน์ง• ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ ์ •๋ ฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ž๋ฃŒ์˜ ์–‘์ด ๋งŽ์„ ๊ฒฝ์šฐ ํšจ๊ณผ์ :

์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜( + )

โ€ข ์ข…๋ฅ˜

-์ง„๋™ ๋ณ‘ํ•ฉ ์ •๋ ฌ(oscillating merge sort)

- ๋ฐธ๋Ÿฐ์Šค ๋ณ‘ํ•ฉ ์ •๋ ฌ(balanced merge sort)

- ์บ์Šค์บ์ด๋“œ ๋ณ‘ํ•ฉ ์ •๋ ฌ(cascade merge sort)

- ํด๋ฆฌํŒŒ์ฆˆ ๋ณ‘ํ•ฉ ์ •๋ ฌ(polyphase merge sort)

์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ ํƒ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญโ€ขํ‚ค ๊ฐ’๋“ค์˜ ๋ถ„ํฌ์ƒํƒœ

โ€ข์†Œ์š” ๊ณต๊ฐ„ ๋ฐ ์ž‘์—…์‹œ๊ฐ„

โ€ข์ •๋ ฌ์— ํ•„์š”ํ•œ ๊ธฐ์–ต๊ณต๊ฐ„์˜ ํฌ๊ธฐ

โ€ข๋ฐ์ดํ„ฐ์˜ ์–‘

โ€ข์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ์˜ ๋ฐฐ์—ด์ƒํƒœ

โ€ข์‚ฌ์šฉ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ํŠน์„ฑ

5.5 ๊ฒ€์ƒ‰

์ด์ง„ ๊ฒ€์ƒ‰ (binary search)โ€ข ์ผ์ •ํ•œ ์ˆœ์„œ๋กœ ๋ฐฐ์—ด๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐœ ๋ถ€๋ถ„์œผ๋กœ ๋˜ํ’€์ดํ•˜์—ฌ ๋‚˜๋ˆ„์–ด์„œ ํ•œ2 ,

๋ถ€๋ถ„์€ ๋ฒ„๋ฆฌ๊ณ  ๋‚จ์€ ๋ถ€๋ถ„์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

โ€ข์ž๋ฃŒ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•จ ์ด์ง„ ๊ฒ€์ƒ‰์˜ ์„ ํ–‰ ์กฐ๊ฑด( )

๋ณด๊ฐ„ ๊ฒ€์ƒ‰(Interpolation)โ€ข ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ ํ‚ค๊ฐ€ ์žˆ์Œ์งํ•œ ์œ„์น˜๋ฅผ ์ถ”์ •ํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ•ด์‹ฑ (Hashing)โ€ข ํ‚ค ๊ฐ’์œผ๋กœ๋ถ€ํ„ฐ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ๊ณ„์‚ฐํ•˜์—ฌ ์‚ฐ์ถœ๋œ,

์ฃผ์†Œ๋กœ ๋ฐ”๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• ํ‚ค ์ฃผ์†Œ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ ๋„ ํ•จ, -

โ€ข ๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ• ์ค‘ ์†๋„๋Š” ๊ฐ€์žฅ ๋น ๋ฅด์ง€๋งŒ ์ถฉ๋Œํ˜„์ƒ ์‹œ ์˜ค๋ฒ„ํ”Œ๋กœ ํ•ด๊ฒฐ์˜ ๋ถ€๋‹ด

์ด ๊ณผ์ค‘๋˜๋ฉฐ ๋งŽ์€ ๊ธฐ์–ต๊ณต๊ฐ„์„ ์š”๊ตฌํ•˜๋Š” ๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ•,

โ€ข ๋ฒ„ํ‚ท ํ•˜๋‚˜์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ–๋Š” ํŒŒ์ผ์˜ ํ•œ ๊ตฌ์—ญ์„ ์˜๋ฏธํ•˜๋ฉฐ ๋ฒ„ํ‚ท์˜(bucket): ,

ํฌ๊ธฐ๋Š” ๊ฐ™์€ ์ฃผ์†Œ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ฝ”๋“œ ์ˆ˜๋ฅผ ์˜๋ฏธ

โ€ข์Šฌ๋กฏ ํ•œ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์œผ๋กœ ๊ฐœ์˜ ์Šฌ๋กฏ์ด(slot): n

๋ชจ์—ฌ ํ•˜๋‚˜์˜ ๋ฒ„ํ‚ท์„ ํ˜•์„ฑ

โ€ข์ถฉ๋Œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ๊ฐœ์˜ ์ƒ์ดํ•œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋˜‘๊ฐ™์€ ์ฃผ(collision): 2

์†Œ๋กœ ํ•ด์‹ฑ ๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ

โ€ข๋™์˜์–ด ํ•ด์‹ฑ ํ•จ์ˆ˜์˜ ๊ฐ’์ด ๊ฐ™์€ ํ‚ค๋“ค์˜ ์ง‘ํ•ฉ(synonym):

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

ํ•ด์‹ฑํ•จ์ˆ˜์˜ ์ข…๋ฅ˜โ€ข์ค‘๊ฐ„์ œ๊ณฑ ๋ฐฉ๋ฒ•(mid-square)

โ€ข ์ˆซ์ž๋ถ„์„ ๋ฐฉ๋ฒ•(digit analysis)

โ€ข ์ œ์‚ฐ ๋ฐฉ๋ฒ•(division)

โ€ข ์ค‘์ฒฉ ์ ‘์ง€ ๋ฐฉ๋ฒ•( ) (Folding method)

โ€ข ๊ณ„์ˆ˜ ๋ถ„์„ ๋ฐฉ๋ฒ•(Digit Analysis Method)

โ€ข ๊ธฐ์ˆ˜ ๋ณ€ํ™˜๋ฒ•(Radix)

5.6 ํŒŒ์ผ์กฐ์ง ๊ธฐ๋ฒ•

์ธ๋ฑ์Šค (Index)โ€ข ๊ฒ€์ƒ‰์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๋ณด์กฐ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

โ€ขํŠน์ง•

-์ธ๋ฑ์Šค๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ•„๋“œ๋กœ ๋งŒ๋“ค์–ด๋„ ๋จ

-์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด์„œ ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜

์žˆ์Œ

ํŠธ๋ผ์ด (trie)โ€ข ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ํ‚ท๊ฐ’์„ ์ง์ ‘ ํ‘œํ˜„ํ•˜์ง€ ์•Š๊ณ  ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฌธ์ž๋‚˜ ์ˆซ์ž ์ž

์ฒด์˜ ์ˆœ์„œ๋กœ ํ‚ท๊ฐ’์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ตฌ์กฐ

โ€ขํŠธ๋ผ์ด์˜ ์ฐจ์ˆ˜๋Š” ํ‚ค ๊ฐ’์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž์˜ ์ˆ˜ ์—(radix)

์˜ํ•ด ๊ฒฐ์ •ํ•จ

โ€ขํ‚ค ๊ฐ’์˜ ๋ถ„ํฌ๋ฅผ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ธฐ์–ต์žฅ์†Œ๋ฅผ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Œ

์ธ๋ฑ์Šค ๊ตฌ๋ถ„โ€ข์ •์  ์ธ๋ฑ์Šค

-๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์‚ฝ์ž…๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋จ์— ๋”ฐ๋ผ ์ธ๋ฑ์Šค์˜ ๋‚ด์šฉ์€

๋ณ€ํ•˜์ง€๋งŒ ๊ตฌ์กฐ์ž์ฒด๋Š” ๋ณ€ํ•˜์ง€ ์•Š์Œ

โ€ข๋™์  ์ธ๋ฑ์Šค

-์ธ๋ฑ์Šค๋‚˜ ๋ฐ์ดํ„ฐํŒŒ์ผ์„ ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  ๊ฐ ๋ธ”๋ก์—๋Š” ์ถ”๊ฐ€๋กœ ์‚ฝ์ž…

๋  ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ์•ˆํ•˜์—ฌ ๋นˆ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ์˜ˆ๋น„ํ•ด๋‘๋Š” ์ธ๋ฑ์Šค ๋ฐฉ๋ฒ•

์ˆœ์ฐจ ํŒŒ์ผ (Sequential file)โ€ข ์ƒ์„ฑ๋˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅํ•˜๋ฏ€๋กœ ์ €์žฅ ๋งค์ฒด์˜,

ํšจ์œจ์ด ๊ฐ€์žฅ ๋†’์Œ

โ€ขํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์‰ฌ์šฐ๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ธฐ๋ก ๋งค์ฒด์— ๊ธฐ๋ก์ด ๊ฐ€๋Šฅ,

์ง์ ‘ํŒŒ์ผ (Direct file)โ€ข ํŠน์ • ๋ ˆ์ฝ”๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋””์Šคํฌ์˜ ๋ฌผ๋ฆฌ์ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š”

ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ

โ€ขํ•ด์‹ฑ์„ ์ด์šฉํ•œ ํŒŒ์ผ๊ตฌ์กฐ

-86- -87-

Part ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_โ…ข

์ง์ ‘ ์ ‘๊ทผ ๋ฐฉ์‹ (DAM: Directed Access Method)โ€ข ๋ฐ์ดํ„ฐ์˜ ์ž… ์ถœ๋ ฅ์ด ๋นˆ๋ฒˆํžˆ ๋ฐœ์ƒํ•˜๋Š” ๊ณณ์— ์‘์šฉ/โ€ข ํ•ด์‹ฑ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ์˜ ์ €์žฅ ์œ„์น˜๋ฅผ ๊ฒฐ์ •โ€ข๋‹ค๋ฅธ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ค ๋ ˆ์ฝ”๋“œ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ

์ธ๋ฑ์Šค ์ˆœ์ฐจ ํŒŒ์ผ (ISAM, Indexed sequential access-method)โ€ข ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ง€์—ญ(Data

๊ณผ ์ด ์ง€์—ญ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง„ ์ƒ‰์ธ ์ง€์—ญ ์œผ๋กœ ๊ตฌArea) (Index Area)์„ฑ๋œ ํŒŒ์ผโ€ข์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐ„๊ณผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ณ„๋„์˜ ๊ณต๊ฐ„์ดํ•„์š”โ€ข๊ธฐ๋ณธ ๊ตฌ์—ญ ์ƒ‰์ธ ๊ตฌ์—ญ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ตฌ์—ญ(Prime data area), (Index area),

์œผ๋กœ ๊ตฌ์„ฑ(Overflow area)- ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๊ตฌ์—ญ์€ ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅ-์ธ๋ฑ์Šค ๊ตฌ์—ญ์€ ๋ฐ์ดํ„ฐ ๊ตฌ์—ญ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅ-๋…๋ฆฝ๋œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๊ตฌ์—ญ์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๊ตฌ์—ญ์—์„œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅ

โ€ข๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ๊ธฐ๋ณธ๊ตฌ์—ญ๊ณผ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ตฌ์„ฑ์œผ๋กœ ๊ตฌ์„ฑโ€ข์‹ค์ œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์™ธ์— ์ธ๋ฑ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ถ”๊ฐ€์ ์ธ ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋˜๋ฏ€๋กœํŒŒ์ผ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ฆผโ€ข์ˆœ์ฐจ ์ฒ˜๋ฆฌ์™€ ์ง์ ‘ ๋žœ๋ค ์ฒ˜๋ฆฌ๊ฐ€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ธฐ์–ต์žฅ์†Œ์˜ ๋‚ญ๋น„ ์ดˆ๋ž˜( )โ€ข ์ธ๋ฑ์Šค ์˜์—ญ ๊ตฌ๋ถ„-ํŠธ๋ž™ ์ธ๋ฑ์Šค-๋งˆ์Šคํ„ฐ ์ธ๋ฑ์Šค-์‹ค๋ฆฐ๋” ์ธ๋ฑ์Šค

-88- -89-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

1 ๋ฐ์ดํ„ฐ ํ†ต์‹ ์˜ ๊ฐœ๋…

1.1 ๋ฐ์ดํ„ฐ ํ†ต์‹ ์˜ ๊ฐœ์š”๋ฐ์ดํ„ฐ(Data)โ€ข ๊ด€์ฐฐ ์ธก์ •์„ ํ†ตํ•ด ์ˆ˜์ง‘ํ•œ ๋‹จ์ˆœํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฒฐ๊ณผ๊ฐ’,

์ •๋ณด (Information)โ€ข ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„ ํŠน์ • ๋ชฉ์  ์ˆ˜ํ–‰์„ ์œ„ํ•˜์—ฌ ์ฒด๊ณ„ํ™”ํ•œ ๊ฒƒ,

์ •๋ณดํ™”โ€ข์ •๋ณด์˜ ์ƒ์„ฑ ๊ฐ€๊ณต ์ถ•์  ๋ฐ ํ™œ์šฉ ๋“ฑ์˜ ์ •๋ณด ํ–‰์œ„๋ฅผ ์˜๋„์ ์œผ๋กœ ํ–‰ํ•˜์—ฌ, ,๊ทธ ์œ ์šฉ๊ฐ€์น˜๋ฅผ ๋†’์ด๋Š” ํ™œ๋™

๋ฐ์ดํ„ฐ์™€ ์ •๋ณด์˜ ์ง„ํ™”๊ณผ์ •โ€ข ๋ฐ์ดํ„ฐ(Data ) - ์ •๋ณด( In fo rma t ion ) - ์ง€์‹(Know ledge) - ์ง€๋Šฅ(Intelligence)

ํ†ต์‹  ์ฒ˜๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ์ „์†กโ€ขํ†ต์‹  ์ฒ˜๋ฆฌ-๊ธฐ๊ณ„ ๋Œ€ ๊ธฐ๊ณ„์˜ ํ†ต์‹ ์—์„œ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ๊ณผ์ •์œผ๋กœ์จ ์†๋„๋ณ€ํ™˜ ํ”„๋กœํ† ์ฝœ,๋ณ€ํ™˜ ํฌ๋งท๋ณ€ํ™˜ ๋“ฑ์„ ์ด์นญ,

โ€ข ๋ฐ์ดํ„ฐ ์ „์†ก-์ปดํ“จํ„ฐ๋‚˜ ๋ฐ์ดํ„ฐ ๋‹จ๋ง๊ธฐ์— ์˜ํ•ด ์ฒ˜๋ฆฌํ•  ๋˜๋Š” ์ฒ˜๋ฆฌ๋œ ์ •๋ณด์˜ ์ „์†กโ€ข๋ฐ์ดํ„ฐ ์ „์†ก์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ถ€ํ˜ธ- ํ™•์žฅ ์ง„ํ™” ์‹ญ์ง„ ์ฝ”๋“œ ์•„์Šคํ‚ค์ฝ”๋“œEBCDIC( 2 ), ASCII( )

์ •๋ณด ํ†ต์‹ (Information Communication)โ€ข ์ปดํ“จํ„ฐ์™€ ํ†ต์‹ ๊ธฐ์ˆ ์˜ ๊ฒฐํ•ฉ์— ์˜ํ•˜์—ฌ ํ†ต์‹ ์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์€ ๋ฌผ๋ก ์ด๊ณ  ์ •๋ณด์ฒ˜,๋ฆฌ๊ธฐ๋Šฅ์— ์ •๋ณด์˜ ๋ณ€ํ™˜ ์ €์žฅ๊ณผ์ •์ด ์ถ”๊ฐ€๋œ ํ˜•ํƒœ์˜ ํ†ต์‹ ,โ€ข ํ†ต์‹  ๊ธฐ์ˆ ์˜ ๋ฐœ์ „ ์ •๋ณด๋Ÿ‰์˜ ์ฆ๋Œ€ ์ปดํ“จํ„ฐ์˜ ๊ฐœ๋ฐœ ๋“ฑ์œผ๋กœ ์ •๋ณดํ†ต์‹ ์ด ๊ธ‰, ,์†ํžˆ ๋ฐœ๋‹ฌ

๋ฐ์ดํ„ฐ ํ†ต์‹  (Data Communication)โ€ข ์ •๋ณด๊ธฐ๊ธฐ ์‚ฌ์ด์—์„œ ๋””์ง€ํ„ธ ์‹ ํ˜ธํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ ์ •๋ณด๋ฅผ ์†ก ์ˆ˜์‹ ํ•˜๋Š” ํ†ตใ†์‹ โ€ข์ •๋ณด์ฒ˜๋ฆฌ์žฅ์น˜ ๋“ฑ์— ์˜ํ•˜์—ฌ ์ฒ˜๋ฆฌ๋œ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ํ†ต์‹ ์œผ๋กœ ๊ธฐ๊ณ„์žฅ์น˜๊ฐ„์˜ ํ†ต์‹ โ€ข์ „๊ธฐํ†ต์‹ ํšŒ์„ ์„ ์ด์šฉ ํšŒ์„ ์— ์ž… ์ถœ๋ ฅ์žฅ์น˜๋ฅผ ์ ‘์†ํ•ด์„œ ์ •๋ณด๋ฅผ ์†ก ์ˆ˜, ใ† ใ†์‹ ํ•˜๋Š” ํ†ต์‹ โ€ข ์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์— ๊ด€ํ•œ ์ •์˜ ์ •๋ณด๋ฅผ ๊ธฐ๊ณ„๋กœ ์ฒ˜๋ฆฌ ํ•˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌํ•œITU-T :์ •๋ณด๋ฅผ ์ „์†ก ํ•˜๋Š” ๊ฒƒ

ํ†ต์‹ ์˜ ๊ตฌ์„ฑ ์š”์†Œ3โ€ข ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋Š” ์žฅ์†Œ (Source)โ€ข ์ „์†ก ๋งค์ฒด (Transmission Media)โ€ข ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์žฅ์†Œ (Destination)

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

์ •๋ณด ํ†ต์‹ ๋ง (Information Communication Network)โ€ข ์ •๋ณด์˜ ์ „๋‹ฌ์ฒด๊ณ„โ€ข์ •๋ณด ํ†ต์‹ ๋ง์˜ ๋Œ€ ๋™์ž‘ ๊ธฐ๋Šฅ ์ „๋‹ฌ ๊ธฐ๋Šฅ ์‹ ํ˜ธ ๊ธฐ๋Šฅ ์ œ์–ด ๊ธฐ๋Šฅ3 : , ,โ€ข ์ •๋ณด ํ†ต์‹ ๋ง์˜ ๋Œ€ ๊ตฌ์„ฑ ์š”์†Œ ๋‹จ๋ง ์žฅ์น˜ ๊ตํ™˜ ์žฅ์น˜ ์ „์†ก ์žฅ์น˜3 : , ,

1.2 ๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ์Šคํ…œ๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ

โ€ข๋ฐ์ดํ„ฐ ์ „์†ก๊ณ„ ์ •๋ณด ์ „์†ก์„ ๋‹ด๋‹น:-๋‹จ๋ง์žฅ์น˜ ํ†ต์‹  ์‹œ์Šคํ…œ๊ณผ ์‚ฌ์šฉ์ž์˜ ์ ‘์ ์— ์œ„์น˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜(DTE):๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์žฅ์น˜-๋ฐ์ดํ„ฐ ์ „์†ก ํšŒ์„  ์‹ ํ˜ธ ๋ณ€ํ™˜ ์žฅ์น˜( (DCE) +ํ†ต์‹  ํšŒ์„  ์ „์†ก ์‹ ํ˜ธ๋ฅผ ์†ก ์ˆ˜): โ€ค์‹ ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต๋กœ์‹ ํ˜ธ ๋ณ€ํ™˜ ์žฅ์น˜ ๋‹จ๋ง ์žฅ์น˜์™€ ํ†ต์‹  ํšŒ์„  ์‚ฌ์ด์—์„œ ์ ํ•ฉํ•œ ์‹ ํ˜ธ๋‚˜ ๋ฐ:โ€ค์ดํ„ฐ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ์žฅ์น˜๋กœ์„œ ๋ฐ์ดํ„ฐ ํšŒ์„  ์ข…๋‹จ ์žฅ์น˜๋ผ๊ณ ๋„ ํ•จํ†ต์‹  ํšŒ์„  ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์งˆ์ ์œผ๋กœ ์ „์†ก๋˜๋Š” ์„ ๋กœ๋กœ์„œ ๊ผฌ์ž„์„  ๋™์ถ•: , ,โ€ค์ผ€์ด๋ธ” ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ” ๋ผ๋””์˜คํŒŒ ๋งˆ์ดํฌ๋กœํŒŒ ๋“ฑ์˜ ์ „์†ก, , , (Microwave)๋งค์ฒด๊ฐ€ ์žˆ์Œ

-ํ†ต์‹  ์ œ์–ด ์žฅ์น˜(CCU)๋ฐ์ดํ„ฐ ์ „์†ก ํšŒ์„ ๊ณผ ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์žฅ์น˜โ€ค์ „์†ก ์˜ค๋ฅ˜ ๊ฒ€์ถœ ํšŒ์„  ๊ฐ์‹œ๋“ฑ๊ณผ ๊ฐ™์€ ํ†ต์‹ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰,โ€ค

โ€ข ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ณ„ ์ •๋ณด์˜ ๊ฐ€๊ณต ์ฒ˜๋ฆฌ ์ €์žฅ ๋“ฑ์„ ๋‹ด๋‹น: , ,- ํ•˜๋“œ์›จ์–ด ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜( (CPU) + ์ฃผ๋ณ€์žฅ์น˜)-์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด( +์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด)

์ •๋ณด ํ†ต์‹  ์‹œ์Šคํ…œ์˜ ๋Œ€ ๊ตฌ์„ฑ ์š”์†Œ3โ€ข ๋‹จ๋ง ์žฅ์น˜ ์ „์†ก ์žฅ์น˜, , ์ปดํ“จํ„ฐ

๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ์Šคํ…œ์˜ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ3โ€ข ๋‹จ๋ง ์žฅ์น˜ ์ „์†ก ์žฅ์น˜, , ํ†ต์‹  ์ œ์–ด ์žฅ์น˜

-90- -91-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ์Šคํ…œ์˜ ํŠน์ง•โ€ข๊ณ ์† ๊ณ ํ’ˆ์งˆ์˜ ํ†ต์‹  ์„œ๋น„์Šค ์ œ๊ณตโ€คโ€ข ๊ณ ์„ฑ๋Šฅ์˜ ์—๋Ÿฌ ์ œ์–ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์‹ ๋ขฐ๋„๊ฐ€ ๋†’์Œโ€ข๊ฑฐ๋ฆฌ์™€ ์‹œ๊ฐ„์˜ ํ•œ๊ณ„ ๊ทน๋ณตโ€ข๋Œ€ํ˜• ์ปดํ“จํ„ฐ์˜ ๊ณต๋™ ์ด์šฉโ€ข๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์˜ ๊ณต๋™ ์ด์šฉโ€ข๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ™œ์šฉโ€ข์›๊ฒฉ์ง€์˜ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๊ธฐ ์‚ฌ์ด์˜ ํšจ์œจ์  ์ •๋ณด๊ตํ™˜โ€ข์ •๋ณดํ†ต์‹ ๋ง์˜ ์ดˆ๊ณ ์†ํ™” ๋ฐ ๊ธ€๋กœ๋ฒŒํ™”๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ์Šคํ…œ์˜ ๋ฐœ๋‹ฌ ๊ณผ์ •โ€ข SAGE (Semi-Automatic Ground Environment)โ€ข SABRE (Semi-Automatic Business Research Environment)โ€ข CTSS (Compatible Time Sharing System)โ€ข ARPANET (Advanced Research Project Agency Network)โ€ข ALOHA (Additive Links On-line Hawaii Area)โ€ข SNA (System Network Architecture)

2 ๋ฐ์ดํ„ฐ ํ†ต์‹  ๊ธฐ๊ธฐ

2.1 ๋‹จ๋ง ์žฅ์น˜ ํ„ฐ๋ฏธ๋„( )๋‹จ๋ง ์žฅ์น˜ (DTE, Data Terminal Equipment)โ€ข ํ†ต์‹  ์‹œ์Šคํ…œ๊ณผ ์‚ฌ์šฉ์ž์˜ ์ ‘์ ์— ์œ„์น˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌ๋œ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์žฅ์น˜โ€ข์ „ํ™”๊ธฐ ํœด๋Œ€ํฐ ๋ฆฌ๋ชจ์ฝ˜ ์ปดํ“จํ„ฐ ๋“ฑ ๋‹ค์–‘ํ•จ, FAX, , ,๋‹จ๋ง ์žฅ์น˜์˜ ๊ธฐ๋Šฅโ€ข์ž… ์ถœ๋ ฅ ๊ธฐ๋Šฅโ€ค- ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง„ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์ž…๋ ฅ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž ์ˆซ์ž2 ( ), , ,์˜์ƒ์˜ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ ์ถœ๋ ฅ ํ•˜๋Š” ๊ธฐ๋Šฅ( )

โ€ข ์ „์†ก ์ œ์–ด ๊ธฐ๋Šฅ-ํ†ต์‹ ๋ง์— ์ ‘์†๋œ ์ปดํ“จํ„ฐ์™€ ๋‹จ๋ง ์žฅ์น˜ ๊ฐ„์— ํšจ์œจ์ ์ด๊ณ  ์›ํ™œํ•œ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๊ฐ–์ถ”์–ด์•ผ ํ•  ์ œ์–ด๊ธฐ๋Šฅ๊ณผ ๋ฐฉ์‹์„ ์ด์นญ

โ€ข๊ธฐ์–ต ๊ธฐ๋Šฅ-์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋‚˜ ์ถœ๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž ์‹œ ๋ณด๊ด€ํ•˜๋Š” ๊ธฐ๋Šฅ๋‹จ๋ง ์žฅ์น˜์˜ ๋ถ„๋ฅ˜โ€ข์ผ๋ฐ˜์ ์ธ ๋ถ„๋ฅ˜-๋ฒ”์šฉ ๋‹จ๋ง ์žฅ์น˜-์ „์šฉ ๋‹จ๋ง ์žฅ์น˜-๋ณตํ•ฉ ๋‹จ๋ง ์žฅ์น˜๋ฆฌ๋ชจํŠธ ๋ฐฐ์น˜ ํ„ฐ๋ฏธ๋„ ์›๊ฑฐ๋ฆฌ์—์„œ ์ผ๊ด„ ์ฒ˜(Remote Batch Termanal):โ€ค๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ ํ„ฐ๋ฏธ๋„

โ€ขํ”„๋กœ๊ทธ๋žจ ๋‚ด์žฅ ์œ ๋ฌด์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜-์ง€๋Šฅํ˜•-๋น„์ง€๋Šฅํ˜•

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

2.2 ํ†ต์‹  ์ œ์–ด ์žฅ์น˜ํ†ต์‹  ์ œ์–ด ์žฅ์น˜์˜ ๊ธฐ๋Šฅโ€ขํ†ต์‹ ํšŒ์„ ์„ ํ†ตํ•˜์—ฌ ์†ก ์ˆ˜์‹ ๋˜๋Š” ์ž๋ฃŒ๋ฅผ ์ „์ฒด์ ์œผ๋กœ ์ œ์–ดํ•˜๊ณ  ๊ฐ์‹œํ•จโ€คโ€ข ์ „์†ก ์ œ์–ด ํ†ต์‹ ์˜ ์‹œ์ž‘๊ณผ ์ข…๋ฃŒ ์ œ์–ด ์†ก์‹ ๊ถŒ ์ œ์–ด ๊ตํ™˜ ๋ถ„๊ธฐ: , , ,โ€ข ๋™๊ธฐ ์ œ์–ด ํ†ต์‹ ํšŒ์„ ์˜ ์ „์†ก์†๋„์™€ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์˜ ์ฒ˜๋ฆฌ์†๋„ ์‚ฌ์ด์—์„œ:์กฐ์ •์„ ์ˆ˜ํ–‰โ€ข์˜ค๋ฅ˜ ์ œ์–ด ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ์ •์ •์„ ์ˆ˜ํ–‰:โ€ข ํ๋ฆ„ ์ œ์–ด ์‘๋‹ต ์ œ์–ด,โ€ข ์ œ์–ด ์ •๋ณด์˜ ์‹๋ณ„ ๊ธฐ๋ฐ€ ๋ณดํ˜ธ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ, ,

ํ†ต์‹  ์ œ์–ด ์žฅ์น˜์˜ ์ข…๋ฅ˜โ€ขํ†ต์‹  ์ œ์–ด ์žฅ์น˜ (CCU, Communication Control Unit)- ๋ฐ์ดํ„ฐ ์ „์†กํšŒ์„ ๊ณผ ์ปดํ“จํ„ฐ์™€์˜ ์ „๊ธฐ์  ๊ฒฐํ•ฉ๊ณผ ์ „์†ก๋ฌธ์ž๋ฅผ ์กฐ๋ฆฝ ๋ถ„ํ•ดํ•˜๋Š”,์žฅ์น˜

โ€ข ํ†ต์‹  ์ œ์–ด ์ฒ˜๋ฆฌ ์žฅ์น˜ (CCP, Communication Control Processor)- ๋ฌธ์ž ์™ธ์— ๋ฉ”์‹œ์ง€์˜ ์กฐ๋ฆฝ๊ณผ ๋ถ„ํ•ด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์น˜โ€ข์ „์ฒ˜๋ฆฌ๊ธฐ (FEP, Front End Processor)- ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์™€ ๋‹จ๋ง๊ธฐ ์‚ฌ์ด์— ๊ณ ์† ํ†ต์‹  ํšŒ์„ ์œผ๋กœ ์„ค์น˜-ํ†ต์‹  ํšŒ์„  ๋ฐ ๋‹จ๋ง๊ธฐ ์ œ์–ด ๋ฉ”์‹œ์ง€ ์กฐ๋ฆฝ๊ณผ ๋ถ„ํ•ด ์ „์†ก ๋ฉ”์‹œ์ง€ ๊ฒ€์‚ฌ ๋“ฑ์„ ์ˆ˜ํ–‰, ,- ๊ฒฝ์Ÿ ๋ฐฉ์‹ ์ˆœ์„œ์  ํ• ๋‹น ๋ฐฉ์‹ ์‹œ๊ฐ„ ๋ถ„ํ•  ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘(Contention) , ,- ์ „๋‹จ์ œ์–ด์žฅ์น˜๋ผ๊ณ ๋„ ํ•จ

ํ†ต์‹  ์ œ์–ด ์žฅ์น˜์˜ ๋ถ„๋ฅ˜โ€ข๋น„ํŠธ ๋ฒ„ํผ ๋ฐฉ์‹(Bit Buffer)โ€ข ๋ฌธ์ž ๋ฒ„ํผ ๋ฐฉ์‹(Character Buffer)โ€ข ๋ธ”๋ก ๋ฒ„ํผ ๋ฐฉ์‹(Block Buffer)โ€ข ๋ฉ”์‹œ์ง€ ๋ฒ„ํผ ๋ฐฉ์‹(Message Buffer)

2.3 ์‹ ํ˜ธ ๋ณ€ํ™˜ ์žฅ์น˜์‹ ํ˜ธ ๋ณ€ํ™˜ ์žฅ์น˜ (DCE, Data Circuit Equipment)โ€ข ๋‹จ๋ง์žฅ์น˜์™€ ํ†ต์‹ ์ œ์–ด์žฅ์น˜๋ฅผ ํ†ต์‹ ํšŒ์„ ์— ์ ‘์†ํ•˜๋Š” ์žฅ์น˜โ€ข์ปดํ“จํ„ฐ๋‚˜ ๋‹จ๋ง ์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹  ํšŒ์„ ์— ์ ํ•ฉํ•œ ์‹ ํ˜ธ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰,

๋ชจ๋Ž€ (MODEM)โ€ข ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋ฅผ ์Œ์„ฑ๋Œ€์—ญ ๋‚ด์˜ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ ๋ณ€์กฐ ํ•œ(0.3 3.4 ) ( )๏ฝž ใŽ‘ํ›„ ์Œ์„ฑ ์ „์†ก์šฉ์œผ๋กœ ์„ค๊ณ„๋œ ์ „์†ก๋กœ์— ์†ก์‹ ํ•œ๋‹ค๋“ ์ง€ ๋ฐ˜๋Œ€๋กœ ์ „์†ก๋กœ๋ถ€ํ„ฐ์˜ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋ฅผ ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ ๋ณต์กฐ ํ•˜๋Š” ์žฅ์น˜( )

ํ„ฐ๋ฏธ๋„ ๋ชจ๋Ž€ ๋ชจ๋Ž€์ปดํ“จํ„ฐ

๋””์ง€ํ„ธ์‹ ํ˜ธ ๋””์ง€ํ„ธ์‹ ํ˜ธ์•„๋‚ ๋กœ๊ทธ์‹ ํ˜ธ์•„๋‚ ๋กœ๊ทธ์‹ ํ˜ธ

ํ„ฐ๋ฏธ๋„ ๋ชจ๋Ž€ ๋ชจ๋Ž€์ปดํ“จํ„ฐ

๋””์ง€ํ„ธ์‹ ํ˜ธ ๋””์ง€ํ„ธ์‹ ํ˜ธ์•„๋‚ ๋กœ๊ทธ์‹ ํ˜ธ์•„๋‚ ๋กœ๊ทธ์‹ ํ˜ธ

-92- -93-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

์ฝ”๋ฑ (CODEC)โ€ข ์•„๋‚ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ๋””์ง€ํ„ธ ์‹ ํ˜ธ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜์‹œํ‚ค๊ณ  ๋˜์ด๋Ÿฌํ•œ ๋””์ง€ํ„ธ ํ˜•ํƒœ๋ฅผ ์›๋ž˜์˜ ์•„๋‚ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋กœ ๋ณต๊ตฌ์‹œํ‚ค๋Š” ์žฅ์น˜

DSU (Digital Service Unit)โ€ข ์ „์†กํšŒ์„  ์–‘๋‹จ์˜ ๋ฐ์ดํ„ฐ ํšŒ์„  ์ข…๋‹จ์žฅ์น˜๋กœ์„œ ๋‹จ๋ง์—์„œ ์ถœ๋ ฅ๋˜๋Š” ๋””์ง€ํ„ธ๋ฐ์ดํ„ฐ๋ฅผ ๋””์ง€ํ„ธ ์ „์†ก์— ์ ํ•ฉํ•œ ์‹ ํ˜ธํ˜•์‹์œผ๋กœ ๋ณ€ํ™”ํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€์˜ ๋™์ž‘์„ ํ•˜๋Š” ์žฅ์น˜โ€ข๋””์ง€ํ„ธ ์ „์†ก๋กœ์—์„œ ๋‹จ๊ทน์„ฑ ์œ ๋‹ˆํด๋ผ ์‹ ํ˜ธ๋ฅผ ์Œ๊ทน์„ฑ ๋ฐ”์ดํด๋ผ ์‹ ํ˜ธ๋กœ( ) ( )๋ณ€ํ™˜์ด ๊ฐ€๋Šฅโ€ข๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด์„œ ํ•„์š”์„ฑ์ด ์ฆ๋Œ€๋˜๊ณ  ์žˆ์Œ

2.4 DTE / ์ ‘์† ๊ทœ๊ฒฉDCE์ ‘์† ๊ทœ๊ฒฉ ํ‘œ์ค€์•ˆโ€ข ITU-T ๊ตญ์ œ์ „๊ธฐํ†ต์‹ ์—ฐํ•ฉ ์ „๊ธฐํ†ต์‹ ํ‘œ์ค€ํ™” ๋ถ€๋ฌธ( , InternationalTelecommunication Union - Telecommunication)- ์‹œ๋ฆฌ์ฆˆV- ์‹œ๋ฆฌ์ฆˆXโ€ข EIA ์ „์ž๊ณต์—…ํ˜‘ํšŒ( , Electronic Industries Association)- RS-232C๊ณต์ค‘์ „ํ™” ๊ตํ™˜๋ง ์„ ํ†ตํ•œ(PSTN) DTEโ€ค / ์ ‘์† ๊ทœ๊ฒฉDCE

์„ ์‚ฌ์šฉํ•˜๋Š” ์ ‘์† ๊ทœ๊ฒฉISO2110, V.24, V.28โ€คโ€ข ISO ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ( , International Standards Organization)

RS-232Cโ€ข ๋ฐ์ดํ„ฐ ํšŒ์„ ์ข…๋‹จ์žฅ์น˜ ์‹ ํ˜ธ๋ณ€ํ™˜์žฅ์น˜ ์™€ ๋‹จ๋ง์žฅ์น˜ ํ„ฐ๋ฏธ๋„ ์‚ฌ์ด( , DCE) ( , DTE)์˜ ๋ฌผ๋ฆฌ์  ์ „๊ธฐ์  ์ ‘์†๊ทœ๊ฒฉโ€ข ํ•€ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ปค๋„ฅํ„ฐ25 (PIN)

2.5 ๋‹ค์ค‘ํ™”๊ธฐ๋‹ค์ค‘ํ™” (Multiplexing)โ€ข ํ•˜๋‚˜์˜ ํ†ต์‹  ํšŒ์„ ์— ๋‹ค์ˆ˜์˜ ํ„ฐ๋ฏธ๋„์ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒโ€ข๋‹ค์ค‘ํ™”์˜ ๊ฐ€์žฅ ํฐ ์žฅ์  ์„ ๋กœ์˜ ๊ณต๋™ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ „์†ก ํšจ์œจ์ด:๋†’์•„์งโ€ข๋‹ค์ค‘ํ™”๋ฅผ ์œ„ํ•œ ์žฅ์น˜ ๋‹ค์ค‘ํ™”๊ธฐ ์ง‘์ค‘ํ™”๊ธฐ ์„ ๋กœ ๊ณต๋™ ์ด์šฉ๊ธฐ: , ,

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

๋‹ค์ค‘ํ™”๊ธฐ (MUX, MUltipleXer)

โ€ข ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„ ์‹ ํ˜ธ๋ฅผ ํ•˜๋‚˜์˜ ํ†ต์‹ ํšŒ์„ ์„ ํ†ตํ•ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์žฅ์น˜โ€ข์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฑ„๋„๋“ค์ด ํ•˜๋‚˜์˜ ํ†ต์‹  ํšŒ์„ ์„ ํ†ตํ•˜์—ฌ ๊ฒฐํ•ฉ๋œ ์‹ ํ˜ธ์˜ ํ˜•ํƒœ๋กœ์ „์†ก๋˜๊ณ  ์ˆ˜์‹ ์ธก์—์„œ ๋‹ค์‹œ ์ด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฑ„๋„ ์‹ ํ˜ธ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰

๋‹ค์ค‘ํ™” ๊ธฐ๋ฒ•โ€ข์ฃผํŒŒ์ˆ˜ ๋ถ„ํ•  ๋‹ค์ค‘ํ™” (FDM, Frequency-Division Multiplexing)- ํ†ต์‹  ํšŒ์„ ์˜ ์ฃผํŒŒ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ์‹

โ€ข์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™” (TDM, Time-Division Multiplexing)- ํ•œ ์ „์†ก๋กœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ๊ฐ„์„ ์ผ์ •ํ•œ ์‹œ๊ฐ„ ํญ ์œผ๋กœ ๋‚˜๋ˆ„(Time Slot)์–ด ๊ฐ ๋ถ€ ์ฑ„๋„์— ์ฐจ๋ก€๋กœ ๋ถ„๋ฐฐํ•˜๋Š” ๋ฐฉ์‹

โ€ข๋ถ€ํ˜ธ ๋ถ„ํ•  ๋‹ค์ค‘ํ™” (CDM, Code-Division Multiplexing)- ๋ถ€ํ˜ธ๋ฅผ ๋ถ„๋ฆฌ์‹œ์ผœ ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ์„ ์„ ํ†ตํ•˜์—ฌ ์—ฌ๋Ÿฌ ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹โ€ข๊ณต๊ฐ„ ๋ถ„ํ•  ๋‹ค์ค‘ํ™”(SDM, Space-Division Multiplexing)

-94- -95-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

์ฃผํŒŒ์ˆ˜ ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ (FDM, Frequency Division Multiplexer)โ€ข ํ†ต์‹  ํšŒ์„ ์˜ ์ฃผํŒŒ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋‹จ๋ง๊ธฐ๊ฐ€ ๋™์‹œ์—์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์žฅ์น˜โ€ข์ฃผํŒŒ์ˆ˜ ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ์˜ ํŠน์ง•-์ฃผํŒŒ์ˆ˜ ๋Œ€์—ญํญ์„ ์ž‘์€ ๋Œ€์—ญํญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉ-ํ•˜๋‚˜์˜ ์ฑ„๋„์— ์ฃผํŒŒ์ˆ˜ ๋Œ€์—ญ๋ณ„๋กœ ์ „์†ก๋กœ๊ฐ€ ๊ตฌ์„ฑ-์ „์†กํ•˜๋ ค๋Š” ์‹ ํ˜ธ์˜ ํ•„์š”ํ•œ ๋Œ€์—ญํญ๋ณด๋‹ค ์ „์†ก๋งค์ฒด์˜ ์œ ํšจ๋Œ€์—ญํญ์ด ํด ๋•Œ์‚ฌ์šฉ-์ „์†ก์— ์žˆ์–ด ์‹œ๊ฐ„์˜ ์ง€์—ฐ ์—†์ด ์‹ค์‹œ๊ฐ„ ์ „์†ก-์ฃผํŒŒ์ˆ˜ ๋ถ„ํ• ์€ ๋ณ€ ๋ณต์กฐ ๊ธฐ๋Šฅ๋„ ํฌํ•จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ๋ชจ๋Ž€์„ ํ•„์š”๋กœใ†ํ•˜์ง€ ์•Š์Œ-์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ •๋ณด ์‹ ํ˜ธ๋ฅผ ํ•œ ๊ฐœ์˜ ์ „์†ก์„ ๋กœ์—์„œ ๋™์‹œ์— ์ „์†ก ๊ฐ€๋Šฅ-์ „์†ก๋งค์ฒด๋ฅผ ์ง€๋‚˜๋Š” ์‹ ํ˜ธ๋Š” ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ์ž„-์ „ํ™” ํšŒ์„ ์—์„œ๋Š” ์ดํ•˜์˜ ๋น„๋™๊ธฐ์‹์—์„œ๋งŒ ์ด์šฉ1200[baud]-์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™” ์žฅ๋น„์— ๋น„ํ•ด ๊ฐ€๊ฒฉ์ด ์Œˆ-๋ฉ€ํ‹ฐ ํฌ์ธํŠธ ๋ฐฉ์‹ ๊ตฌ์„ฑ์— ์ ํ•ฉ-๊ตฌ์กฐ๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ  ์ฃผ๋กœ ์ €์†๋„์˜ ์žฅ๋น„์— ์ด์šฉ ๊ฐ€๋Šฅ-์ผ€์ด๋ธ” ํ˜น์€ ๊ณต์ค‘ํŒŒ ํ…”๋ ˆ๋น„์ „์— ์ ์šฉTV-์ฑ„๋„๊ฐ„์˜ ๋ˆ„ํ™” ๋ฐ ์ƒํ˜ธ๋ณ€์กฐ์žก์Œ ์„ ๋ง‰(Crosstalk) (Intermodulation noise)๊ธฐ ์œ„ํ•ด ๋Œ€์—ญํญ์ด ๊ฒน์น˜์ง€ ์•Š๋„๋ก ์™„์ถฉ์ง€์—ญ์œผ๋กœ ๋ณดํ˜ธ๋Œ€์—ญ ๊ฐ€๋“œ ๋ฐด๋“œ( ) ( ,

์ด ํ•„์š”Guard Band)-๊ฐ€๋“œ ๋ฐด๋“œ์˜ ์ด์šฉ์œผ๋กœ ์ฑ„๋„์˜ ์ด์šฉ๋ฅ ์ด ๋‚ฎ์•„์ง์œผ๋กœ์จ ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ์—๋น„ํ•ด ๋น„ํšจ์œจ์ 

์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ (TDM, Time Division Multiplexer)โ€ข ํ†ต์‹  ํšŒ์„ ์˜ ๋Œ€์—ญํญ์„ ์ผ์ •ํ•œ ์‹œ๊ฐ„ ํญ ์œผ๋กœ ๋ถ„ํ• ํ•œ ๊ฒƒ(Time Slot)โ€ข ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ์˜ ํŠน์ง•-๋Œ€์—ญํญ์˜ ์ด์šฉ๋„๊ฐ€ ๋†’์•„ ๊ณ ์† ์ „์†ก์— ์šฉ์ด-๋™๊ธฐ์‹ ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ์™€ ๋น„๋™๊ธฐ์‹ ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ๊ฐ€ ์žˆ์Œโ€ข๋™๊ธฐ์‹ ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ (STDM, Synchronous TDM)-์ „์†ก ๋งค์ฒด์ƒ์˜ ์ „์†ก ํ”„๋ ˆ์ž„๋งˆ๋‹ค ํ•ด๋‹น ์ฑ„๋„์˜ ํƒ€์ž„ ์Šฌ๋กฏ์ด ๊ณ ์ •์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๋‹ค์ค‘ํ™” ๋ฐฉ์‹-๋งค์ฒด์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ ์ด ์ „์†ก ๋””์ง€ํ„ธ ์‹ ํ˜ธ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋Šฅ๊ฐ€ํ•  ๋•Œ์‚ฌ์šฉ-์†ก โ€ค์ˆ˜์‹  ์Šค์œ„์น˜๊ฐ€ ์„œ๋กœ ์ •ํ™•ํžˆ ๋™๊ธฐ ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด๋ฅผ ์œ„ํ•œ ๋™๊ธฐ ๋น„ํŠธ๊ฐ€ ๋” ํ•„์š”ํ•จ-์ „์†กํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๋‹จ๋ง์žฅ์น˜์—๋„ ํƒ€์ž„ ์Šฌ๋กฏ์„ ํ• ๋‹น-ํƒ€์ž„ ์Šฌ๋กฏ์„ ๊ณ ์ •์ ์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ ํƒ€์ž„ ์Šฌ๋กฏ์ด ๋‚ญ๋น„๋  ์ˆ˜ ์žˆ์Œ

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ๋น„๋™๊ธฐ์‹ ํ†ต๊ณ„์  ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ( ) (ATDM, Asynchronous TDM)-์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ํƒ€์ž„ ์Šฌ๋กฏ์„ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋‹ค์ค‘ํ™” ๋ฐฉ์‹-๊ฐ ์ฑ„๋„ ํ• ๋‹น ์‹œ๊ฐ„์ด ๊ณต๋ฐฑ์ธ ๊ฒฝ์šฐ ๋‹ค์Œ ์ฐจ๋ก€์— ์˜ํ•œ ์—ฐ์† ์ „(idle time)์†ก์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์ „์†ก ์ „๋‹ฌ ์‹œ๊ฐ„์„ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹-์‹ค์ œ๋กœ ์ „์†กํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋‹จ๋ง์žฅ์น˜์—๋งŒ ํƒ€์ž„ ์Šฌ๋กฏ์„ ํ• ๋‹นํ•จ์œผ๋กœ์จ์ „์†ก ํšจ์œจ์„ ๋†’์ž„-๋‹ค์ค‘ํ™” ํšŒ์„ ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ ์„ ํšŒ์„ ์— ์ ‘์†๋œ ์Šคํ…Œ์ด์…˜๋“ค์˜ ์ „์†ก๋ฅ ์˜ํ•ฉ๋ณด๋‹ค ์ž‘๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ-๊ฐ™์€ ์†๋„์ผ ๊ฒฝ์šฐ ๋™๊ธฐ ์‹œ๋ถ„ํ•  ๋ฐฉ์‹์— ๋น„ํ•ด ๋งŽ์€ ์Šคํ…Œ์ด์…˜ ํ„ฐ๋ฏธ๋„ ์„ ์ˆ˜( )์š”ํ•  ์ˆ˜ ์žˆ์Œ-์ฃผ์†Œ ํšŒ๋กœ ํ๋ฆ„ ์ œ์–ด ์˜ค๋ฅ˜ ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํ•จ, ,-๋ฐ์ดํ„ฐ๋ฅผ ์ž ์‹œ ์ €์žฅํ•  ๋ฒ„ํผ์™€ ์ฃผ์†Œ ์ œ์–ด ํšŒ๋กœ ๋“ฑ์ด ๋ณ„๋„๋กœ ํ•„์š”-์ œ์–ด ํšŒ๋กœ๊ฐ€ ๋ณต์žกํ•จ-์ง€๋Šฅ ๋‹ค์ค‘ํ™”๊ธฐ ํ†ต๊ณ„์  ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๊ธฐ๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ,

์—ญ ๋‹ค์ค‘ํ™”๊ธฐ (Demultiplexer)โ€ข ๋‘๊ฐœ์˜ ์Œ์„ฑ ๋Œ€์—ญํญ์„ ์ด์šฉํ•˜์—ฌ ๊ด‘๋Œ€์—ญ์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ†ต์‹  ์†๋„๋ฅผ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ธฐโ€ข์—ญ ๋‹ค์ค‘ํ™”๊ธฐ์˜ ํŠน์ง•-์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ณ€ํ™”์— ๋Œ€์‘ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ „์†ก์†๋„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ-ํ•œ ์ฑ„๋„ ๊ณ ์žฅ ์‹œ ๋‚˜๋จธ์ง€ ํ•œ ์ฑ„๋„์„ 1 / ์˜ ์†๋„๋กœ ๊ณ„์† ์šด์˜ ๊ฐ€๋Šฅ2-๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Œ-์ „์šฉํšŒ์„ ์˜ ๊ณ ์žฅ ์‹œ ๋ง์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์ŒDDD

์ง‘์ค‘ํ™”๊ธฐ (Concentrator)โ€ข ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฑ„๋„์„ ๋ช‡ ๊ฐœ์˜ ์†Œ์ˆ˜ ํšŒ์„ ์œผ๋กœ ๊ณต์œ ํ™”์‹œํ‚ค๋Š” ์žฅ์น˜

3 ๋ฐ์ดํ„ฐ ์ „์†ก ๊ธฐ์ˆ 

3.1 ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ๊ฐœ์š”์ฃผํŒŒ์ˆ˜ ์ง„ํญ ์œ„์ƒ, ,โ€ข ์ฃผํŒŒ์ˆ˜ ์‹ ํ˜ธ์˜ ์ฃผ๊ธฐ๋กœ ๋‹จ์œ„๋Š”(Frequency): Hzโ€ข ์ง„ํญ ์‹ ํ˜ธ์˜ ๋†’๋‚ฎ์ด(Amplitude):โ€ข ์œ„์ƒ ์‹ ํ˜ธ์˜ ์‹œ์ž‘ ์œ„์น˜(Phase):โ€ข ๋Œ€์—ญํญ ์ตœ๊ณ  ์ฃผํŒŒ์ˆ˜์™€ ์ตœ์ € ์ฃผํŒŒ์ˆ˜ ์‚ฌ์ด ๊ฐ„๊ฒฉ(Bandwidth):

ํ†ต์‹  ์†๋„โ€ข๋ณ€์กฐ ์†๋„ ๋ณด์˜ค( , baud)- ํ†ต์‹  ์†๋„์˜ ๋‹จ์œ„- ์ดˆ ๋™์•ˆ ๋ช‡ ๊ฐœ์˜ ์‹ ํ˜ธ ๋ณ€ํ™”๊ฐ€ ์žˆ์—ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„1 ๋‹จ์œ„์‹œ๊ฐ„๋‹น ๋ณ€์กฐ์œจ( )- ์ดˆ๋‹น ๋ณด๋‚ด์ง€๋Š” ์ฝ”๋“œ์˜ ๊ฐœ์ˆ˜1- baud = 1 / T ๋ณ€์กฐ๋˜๋Š” ์‹œ๊ฐ„( )- ๋ณ€์กฐ ์†๋„ ๋ณ€์กฐ ์‹œ ์ƒํƒœ ๋ณ€ํ™” ์ˆ˜(baud) = bps /

-96- -97-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

-๋ณ€์กฐ ์‹œ ์ƒํƒœ ๋ณ€ํ™” ์ˆ˜๋น„ํŠธ ๋ชจ๋…ธ๋น„ํŠธ1 : (Monobit)โ€ค๋น„ํŠธ ๋””๋น„ํŠธ2 : (Dibit)โ€ค๋น„ํŠธ ํŠธ๋ฆฌ๋น„ํŠธ3 : (Tribit)โ€ค๋น„ํŠธ ์ฟผ๋“œ๋น„ํŠธ4 : (Quadbit)โ€ค

โ€ข ๋ฐ์ดํ„ฐ ์‹ ํ˜ธ ์†๋„ (bps, bit per second)- ๋ฐ์ดํ„ฐ ํ†ต์‹ ๋ง์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ „์†ก ์†๋„ ๋‹จ์œ„๋กœ์„œ ์ดˆ๊ฐ„์— ์šด๋ฐ˜ํ• 1์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๋น„ํŠธ ์ˆ˜-๋ฐ์ดํ„ฐ ์‹ ํ˜ธ ์†๋„ ๋ณ€์กฐ ์‹œ ์ƒํƒœ ๋ณ€ํ™” ์ˆ˜(bps) = baud ร—โ€ข ๋ฒ ์–ด๋Ÿฌ ์†๋„-๊ธฐ์ €๋Œ€ ์ „์†ก๋ฐฉ์‹์—์„œ ๋ฐ์ดํ„ฐ ์‹ ํ˜ธ ์ด์™ธ์— ๋™๊ธฐ ์‹ ํ˜ธ ์ƒํƒœ์‹ ํ˜ธ ๋“ฑ์„ ํฌํ•จํ•˜,๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์†๋„-๋‹จ์œ„๋Š” ๋ฅผ ์‚ฌ์šฉbps(bit/sec)

์ „์†ก ์šฉ๋Ÿ‰โ€ข์ƒค๋…ผ ์˜ ์ •์˜ ๋ฐฑ์ƒ‰ ๊ฐ€์šฐ์Šค ์žก์Œ ์ด ๋ฐœ์ƒ๋˜(Shannon) : (white gauss noise)๋Š” ํ†ต์‹ ๋กœ์˜ ์šฉ๋Ÿ‰ ์„ ์ •์˜(C[bit/sec])

C=W log2(1+S/N) [bps] ํ†ต์‹ ์šฉ๋Ÿ‰ ๋Œ€์—ญํญ ์‹ ํ˜ธ์ „๋ ฅC: , W: , S: ,

์žก์Œ์ „๋ ฅN:โ€ข ํ†ต์‹  ํšŒ์„ ์˜ ์ „์†ก ์šฉ๋Ÿ‰์„ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•-์ฃผํŒŒ์ˆ˜ ๋Œ€์—ญํญ์„ ์ฆ๊ฐ€์‹œํ‚ด-์‹ ํ˜ธ ์„ธ๋ ฅ์„ ๋†’์ž„-์žก์Œ ์„ธ๋ ฅ์„ ์ค„์ž„

3.2 ๋ฐ์ดํ„ฐ ์ „์†ก ๋งค์ฒด์œ ์„  ๋งค์ฒดโ€ข๊ผฌ์ž„์„  ์ด์ค‘๋‚˜์„ ( , Twisted Pair Wire)โ€ข ๋™์ถ• ์ผ€์ด๋ธ” (Coaxial Cable)โ€ข ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ” (Optical Fiber Cable)

๋ฌด์„  ๋งค์ฒดโ€ข๋ผ๋””์˜คํŒŒโ€ข์ง€์ƒ ๋งˆ์ดํฌ๋กœํŒŒ

3.3 ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ์‹์•„๋‚ ๋กœ๊ทธ ์ „์†กโ€ข์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ ํ˜•ํƒœ๋กœ ์ „์†ก๋˜๋Š” ๋ฐฉ์‹โ€ข์‹ ํ˜ธ ๊ฐ์‡  ํ˜„์ƒ์ด ์‹ฌํ•˜๊ณ  ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

๋””์ง€ํ„ธ ์ „์†กโ€ข๋””์ง€ํ„ธ ์‹ ํ˜ธ ํ˜•ํƒœ๋กœ ์ „์†ก๋˜๋Š” ๋ฐฉ์‹โ€ข๋””์ง€ํ„ธ ์‹ ํ˜ธ ๋ณ€ํ™˜์— ์˜ํ•ด ์•„๋‚ ๋กœ๊ทธ๋‚˜ ๋””์ง€ํ„ธ ์ •๋ณด์˜ ์•”ํ˜ธํ™”๊ฐ€ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅโ€ข์ „์†ก ์šฉ๋Ÿ‰์„ ๋‹ค์ค‘ํ™” ํ•จ์œผ๋กœ์จ ํšจ์œจ์„ฑ์ด ๋†’์Œโ€ข๋””์ง€ํ„ธ ์ „์†ก์˜ ๊ฐ ์žฌ์ƒ๊ธฐ๋Š” ์žก์Œ์ด ์—†๋Š” ์ƒˆ๋กœ์šด ํŽ„์Šค๋ฅผ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์–ด ์›๋ž˜์˜ ์‹ ํ˜ธ์™€ ๋™์ผํ•œ ์‹ ํ˜ธ์˜ ์ „๋‹ฌ์ด ๊ฐ€๋Šฅ,โ€ข ์žฅ๊ฑฐ๋ฆฌ ์ „์†ก ์‹œ ๋ฐ์ดํ„ฐ์˜ ๊ฐ์‡  ๋ฐ ์™œ๊ณก ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฆฌํ”ผํ„ฐ

๋ฅผ ์‚ฌ์šฉ(Repeater)โ€ข ์ ๋‹นํ•˜๊ฒŒ ์žฌ์ƒ๊ธฐ ๋ฆฌํ”ผํ„ฐ ๋งŒ ์„ค์น˜๋˜๋ฉด ์žฅ๊ฑฐ๋ฆฌ ์ „์†ก์ด ์šฉ์ด( )โ€ข ํŒจํ‚ท์ „์†ก๋ฐฉ์‹์ด ์ฃผ๋กœ ์ด์šฉโ€ข๊ตญ๊ณผ ๊ตญ๊ฐ„์˜ ์ „์†ก๋กœ๋Š” ๋””์ง€ํ„ธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑโ€ข ๋กœ ์ด์–ด์ง€๋Š” ๊ธฐ์ˆ ์˜ ์ง„๋ณด๋กœ ๋”์šฑ ๋ฐœ์ „LSI, VLSIโ€ข ๋””์ง€ํ„ธ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์œผ๋กœ ์ „์†ก ์žฅ๋น„์˜ ์†Œํ˜•ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ฐ€๊ฒฉ๋„ ์ €๋ ด,ํ™” ๋˜๊ณ  ์žˆ์Œโ€ข์ „์†ก๋งค์ฒด๋Š” M / ๊ด‘์ผ€์ด๋ธ” ์ผ€์ด๋ธ” ๋“ฑ์ด ์žˆ์ŒW(Micro Wave), , UTPโ€ข ์‹ ํ˜ธ๋ณ€ํ™˜๊ธฐ๋กœ ํ˜น์€ ์ฝ”๋ฑ์„ ์‚ฌ์šฉํ•จDSU

ํ†ต์‹ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ์ข…๋ฅ˜โ€ข๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ (Simplex)- ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ „์†ก์ด ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹-ํ˜„์žฌ์˜ ๋ผ๋””์˜ค๋‚˜ ๊ณต์ค‘ํŒŒ ๋ฐฉ์†ก์— ์ ์šฉ๋˜๋Š” ํ†ต์‹  ๋ฐฉ์‹TVโ€ข ๋ฐ˜์ด์ค‘ ํ†ต์‹ (Half-Duplex)- ์„ ์‹ ์„ ๋กœ๋ฅผ ์†ก์‹ ๊ณผ ์ˆ˜์‹ ์„ ๊ต๋Œ€๋กœ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์ „์†ก ํ•˜๋Š” ๋ฐฉ์‹2-๋ฐ์ดํ„ฐ๋ฅผ ์–‘์ชฝ๋ฐฉํ–ฅ์œผ๋กœ ๋ชจ๋‘ ์ „์†กํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๋™์‹œ์— ์–‘์ชฝ๋ฐฉํ–ฅ์—์„œ์ „์†กํ•  ์ˆ˜ ์—†๋Š” ํ†ต์‹  ๋ฐฉ์‹-ํ•œ ํ†ต์‹ ๋กœ๋ฅผ ์ด์šฉํ•˜์—ฌ ์†ก์‹ ๊ณผ ์ˆ˜์‹  ์ค‘ ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋งŒ์œผ๋กœ ์‚ฌ์šฉํ•˜๋˜,์†ก ์ˆ˜์‹  ๊ธฐ๋Šฅ์„ ๋ฒˆ๊ฐˆ์•„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์ƒํ˜ธ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•โ€ค-์˜ˆ ๋ฌด์ „๊ธฐ: ON-OFFโ€ข ์ „์ด์ค‘ ํ†ต์‹ (Full-Duplex)- ์†ก์ˆ˜์‹  ์Œ๋ฐฉํ–ฅ์œผ๋กœ ๋™์‹œ์— ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ์ „์†ก๋ฐฉ์‹-์ „์†ก๋Ÿ‰์ด ๋งŽ๊ณ  ํ†ต์‹  ํšŒ์„ ์˜ ์šฉ๋Ÿ‰์ด ํด ๋•Œ ์‚ฌ์šฉ

๋™๊ธฐ์‹ ์ „์†ก๊ณผ ๋น„๋™๊ธฐ์‹ ์ „์†ก

๋™๊ธฐ์‹ ์ „์†ก(Synchronization) ๋น„๋™๊ธฐ์‹ ์ „์†ก(Asynchronization)

โ€ค์ „์†กํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ „์†กโ€คํœด์ง€์‹œ๊ฐ„์ด ์—†์œผ๋ฏ€๋กœ ์ „์†ก ํšจ์œจ์ด ์ข‹์Œโ€ค์ „์†ก์†๋„๊ฐ€ ๋น ๋ฆ„ ํ”„๋ ˆ์ž„ ๋‹จ์œ„(๋กœ ์ „์†ก)โ€ค์ฃผ๋กœ ์›๊ฑฐ๋ฆฌ ์ „์†ก์— ์‚ฌ์šฉ

โ€คํ•œ ๋ฒˆ์— ํ•œ ๋ฌธ์ž์”ฉ ์ „์†กโ€ค์Šคํƒ€ํŠธ ๋น„ํŠธ์™€ ์Šคํ†ฑ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ๊ธ€์ž์™€ ๊ธ€์ž ์‚ฌ์ด๋ฅผ ๊ตฌ๋ถ„โ€ค๋ฌธ์ž์™€ ๋ฌธ์ž ์‚ฌ์ด์˜ ํœด์ง€์‹œ๊ฐ„์ด ์ผ์ •์น˜ ์•Š์Œโ€ค ์ดํ•˜์˜ ์ €์† ๋‹จ๊ฑฐ๋ฆฌ ์ „์†ก2,000bps ,์— ์‚ฌ์šฉ

-98- -99-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

3.4 ์‹ ํ˜ธ ๋ณ€ํ™˜๋ฒ ์ด์Šค ๋ฐด๋“œ ์ „์†ก ๋ฐฉ์‹โ€ข์›๋ž˜์˜ ์‹ ํ˜ธ ํŽ„์Šค ํŒŒํ˜• ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ ๋ฅผ ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜๋Œ€์—ญ์œผ๋กœ ๋ณ€์กฐํ•˜( , )์ง€ ์•Š๊ณ  ์ „์†กํ•˜๋Š” ๋ฐฉ์‹โ€ข์ •๋ณด๋ฅผ ๊ณผ ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์ด๊ฒƒ์„ ์ง๋ฅ˜์˜ ์ „๊ธฐ ์‹ ํ˜ธ๋กœ ์ „์†ก0 1 ,โ€ข ๋‹จ๊ฑฐ๋ฆฌ ์ „์†ก์— ์ ํ•ฉโ€ข๋ฒ ์ด์Šค ๋ฐด๋“œ ์ „์†ก ๋ฐฉ์‹์˜ ์œ ํ˜•-๋‹จ๋ฅ˜ ์‹ ํ˜ธ ์— ๋Œ€ํ•ด ์–‘ ์˜ ์ „์••์„ ์ฃผ๊ณ NRZ(Non Return to Zero): 1 (+) ,์ด๋ฉด ์ „์••์„ ์ฃผ์ง€ ์•Š์Œ0

-๋ณต๋ฅ˜ ์€ ์Œ ์€ ์–‘ ์˜ ์ „์••์„ ํ‘œํ˜„NRZ: 0 (-), 1 (+)- ๋‹จ๋ฅ˜ ์‹ ํ˜ธ ์— ๋Œ€ํ•ด ์–‘ ์˜ ์ „์••์„ ์‹ ํ˜ธ ์ด๋ฉดRZ(Return to Zero): 1 (+) , 0

์ „์••์„ ์ฃผ์ง€ ์•Š๊ณ  ์‹ ํ˜ธ ๊ฐ„์—๋Š” ๋ฐ˜๋“œ์‹œ ์ „์••์ด ์˜ ์ƒํƒœ๋ฅผ ์ทจํ•˜๋Š” ๋ฐฉ์‹0

-๋ณต๋ฅ˜ ์‹ ํ˜ธ ์— ๋Œ€ํ•ด ์–‘ ์˜ ์ „์••์„ ์‹ ํ˜ธ ์— ๋Œ€ํ•ด ์Œ ์˜ ์ „RZ: 1 (+) , 0 ( )๏ผ์••์„ ์ฃผ์–ด ์‹ ํ˜ธ ๊ฐ„์—๋Š” ๋ฐ˜๋“œ์‹œ ์ „์••์ด ์˜ ์ƒํƒœ๋ฅผ ์ทจํ•˜๋Š”0๋ฐฉ์‹

- ๋ฐ”์ดํด๋ผ ์–‘๊ทน์„ฑ ๋ฐฉ์‹ ์‹ ํ˜ธ ์— ๋Œ€ํ•ด์„œ๋Š” ๋ฅผ ์œ ์ง€ํ•˜๊ณ Bipolar( , ) : 0 0V , 1์ผ ๋•Œ๋Š” ์–‘ ์Œ ์„ ๊ต๋Œ€๋กœ ํ‘œํ˜„(+), (-)- ๋งจ์ฒด์Šคํ„ฐ ์‹ ํ˜ธ ์— ๋Œ€ํ•ด์„œ๋Š” ์Œ ์—์„œ ์–‘ ์œผ๋กœ ์ผ(Manchester): 0 (-) (+) , 1๋•Œ๋Š” ์–‘ ์—์„œ ์Œ ์œผ๋กœ ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”๋Š” ๋ฐฉ์‹(+) (-)- CM (Code Mark Inversion)

์•„๋‚ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ ์•„๋‚ ๋กœ๊ทธ ๋ณ€์กฐ( )โ€ข ์ง„ํญ ๋ณ€์กฐ ๋ณ€์กฐ ํŒŒํ˜•์— ๋”ฐ๋ผ ์ง„ํญ์„ ๋ณ€์กฐ(AM, Amplitude Modulation):ํ•˜๋Š” ๋ฐฉ์‹โ€ข์ฃผํŒŒ์ˆ˜ ๋ณ€์กฐ ๋ณ€์กฐ ํŒŒํ˜•์— ๋”ฐ๋ผ ์ฃผํŒŒ์ˆ˜๋ฅผ(FM, Frequency Modulation):๋ณ€์กฐํ•˜๋Š” ๋ฐฉ์‹โ€ข์œ„์ƒ ๋ณ€์กฐ ๋ณ€์กฐ ํŒŒํ˜•์— ๋”ฐ๋ผ ์œ„์ƒ์„ ๋ณ€์กฐํ•˜๋Š”(PM, Phase Modulation):๋ฐฉ์‹

์•„๋‚ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜โ€ขํŽ„์Šค ๋ณ€์กฐ-ํŽ„์ŠคํŒŒ์˜ ์ง„ํญ ์œ„์ƒ ๋“ฑ์„ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๋ณ€์กฐ ๋ฐฉ์‹,-๋ถ„๋ฅ˜โ€ค ์—ฐ์† ๋ ˆ๋ฒจ ์•„๋‚ ๋กœ๊ทธ ๋ณ€์กฐ ์ „์†ก ๋ฐฉ์‹( ) : PAM, PWM, PPMโ€ค ๋ถˆ์—ฐ์† ๋ ˆ๋ฒจ ๋””์ง€ํ„ธ ๋ณ€์กฐ ์ „์†ก ๋ฐฉ์‹( ) : PNM, PCM

โ€ข ํŽ„์Šค ์ฝ”๋“œ ๋ณ€์กฐ (PCM, Pulse Code Modulation)- ํ™”์ƒ ์Œ์„ฑ ๋™์˜์ƒ ๋น„๋””์˜ค ๊ฐ€์ƒํ˜„์‹ค ๋“ฑ๊ณผ ๊ฐ™์ด ์—ฐ์†์ ์ธ ์‹œ๊ฐ„๊ณผ ์ง„, , ,ํญ์„ ๊ฐ€์ง„ ์•„๋‚ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ-ํŽ„์Šค ์ฝ”๋“œ ๋ณ€์กฐ ์ˆœ์„œ

ํ‘œ๋ณธํ™”(Sampling)โ‡จ์–‘์žํ™”(Quantizing)โ‡จ๋ถ€ํ˜ธํ™”(Encoding)

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

-ํ‘œ๋ณธํ™” ์—ฐ์†์ ์ธ ์‹ ํ˜ธ ํŒŒํ˜•์„ ์ผ์ • ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ๊ฒ€์ถœํ•˜(Sampling):๋Š” ๋‹จ๊ณ„์ƒค๋…ผ์˜ ํ‘œ๋ณธํ™” ์ด๋ก  ์–ด๋–ค ์‹ ํ˜ธ ๋ฅผ ๊ฐ€ ๊ฐ€์ง€๋Š” ์ตœ๊ณ  ์ฃผํŒŒ์ˆ˜์˜: f(t) , f(t)โ€ค๋ฐฐ ์ด์ƒ์œผ๋กœ ์ฑ„์ง‘ํ•˜๋ฉด ์ฑ„์ง‘๋œ ์‹ ํ˜ธ๋Š” ์›๋ž˜์˜ ์‹ ํ˜ธ๊ฐ€ ๊ฐ€์ง€๋Š” ๋ชจ๋“ 2 ,์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค๋Š” ์ด๋ก ํ‘œ๋ณธํ™” ํšŸ์ˆ˜: 2โ€ค ร—์ตœ๊ณ  ์ฃผํŒŒ์ˆ˜ํ‘œ๋ณธํ™” ๊ฐ„๊ฒฉ: 1โ€ค / ํ‘œ๋ณธํ™” ํšŸ์ˆ˜

-์–‘์žํ™” ํ‘œ๋ณธํ™”์— ์˜ํ•ด ์–ป์–ด์ง„ ์‹ ํ˜ธ๋ฅผ ํ‰์ค€ํ™” ์‹œํ‚ค๋Š” ๋‹จ(Quantizing):๊ณ„์–‘์žํ™” ๋ ˆ๋ฒจ ์‹ ํ˜ธ ํ‘œ๋ณธํ™”์— ์˜ํ•ด ๊ฒ€์ถœ๋œ ์‹ ํ˜ธ ๋ฅผ ๋ถ€ํ˜ธํ™”ํ•  ๋•Œ: PAM ( )โ€ค์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ๋ฒจ2

์–‘์žํ™” ๋ ˆ๋ฒจโ€ค = 2ํ‘œ๋ณธ๋‹น์ „์†ก๋น„ํŠธ

-๋ถ€ํ˜ธํ™” ํŽ„์Šค ์ง„ํญ์˜ ํฌ๊ธฐ๋ฅผ ๋””์ง€ํ„ธ๋Ÿ‰์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ(Encoding):- ๋ณตํ˜ธํ™” ์‹ ํ˜ธ๋ฅผ ์‹ ํ˜ธ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ(Decoding): PCM PAM

๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋ฅผ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜๋ธŒ๋กœ๋“œ๋ฐด๋“œ ๋ณ€์กฐ ๋ฐฉ์‹( (Broadband) )โ€ข ์ง„ํญ ํŽธ์ด ๋ณ€์กฐ (ASK, Amplitude Shift Keying)- ์ง„์ˆ˜ ๊ณผ ์„ ๊ฐ๊ฐ ์„œ๋กœ ๋‹ค๋ฅธ ์ง„ํญ์˜ ์‹ ํ˜ธ๋กœ ๋ณ€์กฐํ•˜๋Š” ๋ฐฉ์‹2 0 1โ€ข ์ฃผํŒŒ์ˆ˜ ํŽธ์ด ๋ณ€์กฐ (FSK, Frequency Shift Keying)- ์ง„์ˆ˜ ๊ณผ ์„ ๊ฐ๊ฐ ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜๋กœ ๋ณ€์กฐํ•˜๋Š” ๋ฐฉ์‹2 0 1โ€ข ์œ„์ƒ ํŽธ์ด ๋ณ€์กฐ (PSK, Phase Shift Keying)- ์ง„์ˆ˜ ๊ณผ ์„ ๊ฐ๊ฐ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์ƒ์„ ๊ฐ€์ง„ ์‹ ํ˜ธ๋กœ ๋ณ€์กฐํ•˜๋Š” ๋ฐฉ์‹2 0 1-๋ฐ˜์†กํŒŒ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ •ํ˜„ํŒŒ์˜ ์œ„์ƒ์— ์ •๋ณด๋ฅผ ์‹ค์–ด ๋ณ€์กฐ-์ผ์ • ์ฃผํŒŒ์ˆ˜ ์ผ์ • ์ง„ํญ์˜ ์ •ํ˜„ํŒŒ ์œ„์ƒ์— ์œ„์ƒ ์œ„์ƒ, 1Bit(2 ), 2Bit(4 ),

์œ„์ƒ ์„ ๋Œ€์‘์‹œ์ผœ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์œ„์ƒ์— ํ˜น์€ ์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜3Bit(8 ) "1" "0"๋‘ ๋น„ํŠธ ํ˜น์€ ์„ธ ๋น„ํŠธ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ํ• ๋‹น ์œ„์ƒ ๋ณ€ํ™˜ ํ•˜์—ฌ ์ „์†กํ•˜๋ฏ€๋กœ ์†( )๋„ ํ–ฅ์ƒ์— ์œ ๋ฆฌ-๋™๊ธฐ์‹ ๋ณ€ ๋ณต์กฐ๊ธฐ ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ(Synchronous MODEM)ใ†โ€ข ์ง„ํญ ์œ„์ƒ ํŽธ์ด ๋ณ€์กฐ (QAM, Quadrature Amplitude Modulation)- ์ผ์ • ์ง„ํญ ๋ฐ ์œ„์ƒ์„ ์ƒํ˜ธ ๋ณ€ํ™˜ํ•˜์—ฌ ์‹ ํ˜ธ๋ฅผ ์‹ฃ๋Š” ๋ณ€์กฐ ๋ฐฉ์‹-๋น„ํŠธ ์ „์†ก๋ฅ ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ฐ๊ฐ์˜ ๋ฒกํ„ฐ๋ฅผ ์œ„์ƒ ๋ณ€ํ™”๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง„ํญ ๋ณ€ํ™”๋„ ์‹œํ‚ค๋Š” ๋ฐฉ์‹-๋ฐ˜์†กํŒŒ์˜ ์œ„์ƒ๊ณผ ์ง„ํญ์„ ์ƒํ˜ธ ๋ณ€ํ™˜ํ•˜์—ฌ ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•จ์œผ๋กœ์จ ๊ฐœ์˜4์œ„์ƒ๊ณผ ๊ฐœ์˜ ์ง„ํญ์œผ๋กœ ํ•œ๋ฒˆ์— ๋น„ํŠธ๊ฐ€ ์ „์†ก ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹2 3-๊ณ ์†๋ฐ์ดํ„ฐ ์ „์†ก์— ์ด์šฉ๋˜๋ฉฐ ์ฃผ๋กœ ์˜ ์†๋„์—์„œ ์šด์šฉ๋˜๋Š”, 9600[bps]๋ณ€์กฐ๋ฐฉ์‹

-100- -101-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

4 ์ „์†ก ์ œ์–ด ๋ฐฉ์‹

4.1 ์ „์†ก ์ œ์–ด์˜ ๊ฐœ์š”์ „์†ก ์ œ์–ด (Transmission Control)โ€ข ๋ฐ์ดํ„ฐ์˜ ์›ํ™œํ•œ ํ๋ฆ„์„ ์œ„ํ•ด ์ž… ์ถœ๋ ฅ ์ œ์–ด ๋™๊ธฐ ์ œ์–ด ์˜ค๋ฅ˜ ์ œ์–ด ํšŒ, , ,โ€ค์„ ์ œ์–ด ํ๋ฆ„ ์ œ์–ด ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ,

์ „์†ก ์ œ์–ด ํ”„๋กœ์„ธ์Šค๋ฐ์ดํ„ฐ ํ†ต์‹  ํšŒ์„ ์˜ ์ ‘์†

โ‡ฉ๋ฐ์ดํ„ฐ ๋งํฌ ์„ค์ • ํ™•๋ฆฝ( )โ‡ฉ์ •๋ณด ๋ฉ”์‹œ์ง€ ์ „์†ก

โ‡ฉ๋งํฌ์˜ ์ข…๋ฃŒ ํ•ด์ œ( )

โ‡ฉ๋ฐ์ดํ„ฐ ํ†ต์‹  ํšŒ์„ ์˜ ์ ˆ๋‹จ

4.2 ๋ฐ์ดํ„ฐ ๋งํฌ ์ œ์–ด ํ”„๋กœํ† ์ฝœ๋ฌธ์ž ์œ„์ฃผ ๋™๊ธฐ ๋ฐฉ์‹ ๋ฐ์ดํ„ฐ ๋งํฌ ํ”„๋กœํ† ์ฝœโ€ข BSC (Binary Synchronous Control)- ํ”„๋ ˆ์ž„์— ์ „์†ก ์ œ์–ด ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ์ „์†ก์„ ์ œ์–ดํ•˜๋Š” ๋ฌธ์ž ์œ„์ฃผ์˜ํ”„๋กœํ† ์ฝœ-์—๋Ÿฌ์ œ์–ด์™€ ํ๋ฆ„์ œ์–ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ •์ง€ ๋Œ€๊ธฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉ--์  ๋Œ€ ์  ๋งํฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฉ€ํ‹ฐ ํฌ์ธํŠธ ๋งํฌ์—์„œ๋„- - (Point-to-Point)์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ-์ฃผ๋กœ ๋™๊ธฐ์ „์†ก์„ ์‚ฌ์šฉํ•˜๋‚˜ ๋น„๋™๊ธฐ ์ „์†ก๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•จ-๋ฐ˜์ด์ค‘ ์ „์†ก๋งŒ ์ง€์›(Half Duplex)- ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ

SYN

๋™๊ธฐ๋ฌธ์ž( )

SYN

๋™๊ธฐ๋ฌธ์ž( )

SOHํ—ค๋”ฉ์˜(์‹œ์ž‘)

Headingํ”„๋ ˆ์ž„์ˆœ์„œ๋ฐ(์ˆ˜์‹ ๊ตญ์ฃผ์†Œ)

STXํ—ค๋”ฉ์˜์ข…๋ฃŒ(๋ฐ ๋ณธ๋ฌธ์‹œ์ž‘)

TEXT

๋ณธ๋ฌธ( )

ETX

๋ณธ๋ฌธ์˜์ข…๋ฃŒ( )

BCC

์˜ค๋ฅ˜๊ฒ€์ถœ( )

โ€ข ์ œ์–ด ๋ฌธ์ž์˜ ์ข…๋ฅ˜-์ „์†ก ์ œ์–ด ๋ฌธ์ž-์žฅ์น˜ ์ œ์–ด ๋ฌธ์ž-ํฌ๋งท ์ œ์–ด ๋ฌธ์ž-์ •๋ณด ๋ถ„๋ฆฌ ๋ฌธ์ž

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ์ „์†ก ์ œ์–ด ๋ฌธ์ž- ๋™๊ธฐ ๋งž์ถค ๋ฌธ์žSYN(SYNchronous idle):- ํ—ค๋”ฉ์˜ ๊ฐœ์‹œ๋ฅผ ํ‘œ์‹œSOH(Start Of Heading):- ์‹ค์ œ ์ „์†กํ•  ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์˜ ์‹œ์ž‘์ž„์„ ์˜๋ฏธSTX(Start of Text):- ๋ณธ๋ฌธ์˜ ์ข…๋ฃŒETX(End Of TeXt):- ๋ธ”๋ก์˜ ์ข…๋ฃŒETB(End of Transmission Block):- ํ•œ ๊ฐœ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ์ „์†ก ์ข…๋ฃŒ๋ฅผ ํ‘œ์‹œEOT(End Of Transmission):- DLE (Data Link Escape)โ€ข ์ธ์ ‘ํ•˜์—ฌ ๋’ค๋”ฐ๋ฅด๋Š” ์ œํ•œ๋œ ์ˆ˜์˜ ๋ฌธ์ž๋‚˜ ์˜๋ฏธ๋ฅผ ๋ฐ”๊พธ๋Š” ํ†ต์‹ ์ œ์–ด๋ฌธ

์ž๋กœ์„œ ๋ฐ์ดํ„ฐํ†ต์‹  ๋„คํŠธ์›Œํฌ์— ๋ณด์กฐ์ ์ธ ์ œ์–ด์˜ ๋ชฉ์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉ

โ€ข๋ฐ์ดํ„ฐ ํˆฌ๊ณผ์„ฑ ์„ ์œ„ํ•ด ์‚ฝ์ž…๋˜๋Š” ์ œ์–ด๋ฌธ์ž(Data Transparent)

- ์ˆ˜์‹  ์ธก์—์„œ ์†ก์‹  ์ธก์œผ๋กœ ๊ธ์ • ์‘๋‹ต์„ ๋ณด๋‚ด๋Š”ACK(ACKnowledge):๋ฌธ์ž- ์ˆ˜์‹  ์ธก์—์„œ ์†ก์‹  ์ธก์œผ๋กœ ๋ถ€์ • ์‘๋‹ต์œผNAK(Negative AcKnowledge):๋กœ ๋ณด๋‚ด๋Š” ๋ฌธ์ž- ๋งํฌ ์„ค์ • ์š”์ฒญ ์ƒ๋Œ€๊ตญ์˜ ์‘๋‹ต ์š”์ฒญENQ(EnQuiry): ,

๋น„ํŠธ ์œ„์ฃผ ๋™๊ธฐ ๋ฐฉ์‹ ๋ฐ์ดํ„ฐ ๋งํฌ ํ”„๋กœํ† ์ฝœโ€ข HDLC (High-level Data Link Control)- ๊ฐ ํ”„๋ ˆ์ž„์— ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํŠธ์—ด์„ ์‚ฝ์ž…ํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๋น„ํŠธ ์œ„์ฃผ์˜ ํ”„๋กœํ† ์ฝœ-์ „์†ก ํšจ์œจ๊ณผ ์‹ ๋ขฐ์„ฑ์ด ๋†’์Œ-์ •๋ณด ์ „์†ก ๋‹จ์œ„๊ฐ€ ํ”„๋ ˆ์ž„-์ „์†ก ์ œ์–ด์ƒ์˜ ์ œ์–ด๋ฅผ ๋ฐ›์ง€ ์•Š๊ณ  ๋ฌธ์ž ์ฝ”๋“œ ์ข…๋ฅ˜์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋™์ž‘๋น„ํŠธ ํˆฌ๊ณผ์„ฑ( )

- ๋‹จ๋ฐฉํ–ฅ ๋ฐ˜์ด์ค‘ ์ „์ด์ค‘ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ,- ์—๋Ÿฌ ์ œ์–ด ๋ฐฉ์‹์„ ์‚ฌ์šฉGo-Back-N ARQ-๋ฐ์ดํ„ฐ ๋งํฌ ํ˜•์‹์€ ๋ชจ๋‘ ๊ฐ€๋ŠฅPoint-to-Point, Multi-point, Loop-ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ

-ํ”„๋ ˆ์ž„ ์ข…๋ฅ˜โ€ค ์ •๋ณด ํ”„๋ ˆ์ž„(I-frame: Information Frame)โ€ค ๊ฐ๋… ํ”„๋ ˆ์ž„(S-frame: Supervisory Frame)โ€ค ๋น„๋ฒˆํ˜ธ ๋ฌด๋ฒˆํ˜ธ ํ”„๋ ˆ์ž„( ) (U-frame: Unnumbered Frame)- ์˜ ์ˆ˜ํ–‰ ๊ตญHDLC ์ฃผ๊ตญ ์ข…๊ตญ ํ˜ผํ•ฉ๊ตญ(Station): , ,

-102- -103-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

-๋ฐ์ดํ„ฐ ์ „์†ก ๋ชจ๋“œโ€ค ํ‘œ์ค€ ์ •๊ทœ ์‘๋‹ต ๋ชจ๋“œ( ) (NRM, Normal Response Mode)โ€ค ๋น„๋™๊ธฐ ์‘๋‹ต ๋ชจ๋“œ(ARM, Asynchronous Response Mode)โ€ค ๋น„๋™๊ธฐ ํ‰ํ˜• ๊ท ํ˜• ๋ชจ๋“œ( ) (ABM, Asynchronous Balanced Mode)

โ€ข SDLC (Synchronous Data Link Control)- ์™€ ๋™์ผํ•œ ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์งHDLC- ์—์„œ ๊ฐœ๋ฐœํ•œ ๋น„ํŠธ ๋ฐฉ์‹์˜ ํ”„๋กœํ† ์ฝœ๋กœ ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋จIBM HDLC

4.3 ์—๋Ÿฌ์—๋Ÿฌ์˜ ๋ฐœ์ƒ์›์ธโ€ข๊ฐ์‡  (Attenuation)- ์ „์†ก ์‹ ํ˜ธ๊ฐ€ ์ „์†ก ๋งค์ฒด๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ์ ์ฐจ ์•ฝํ•ด์ง€๋Š” ํ˜„์ƒโ€ข์ง€์—ฐ ์™œ๊ณก (Delay Distortion)- ์ฃผ๋กœ ํ•˜๋“œ์™€์ด์–ด ์ „์†ก ๋งค์ฒด์—์„œ ๋ฐœ์ƒ๋˜๋ฉฐ ์ „์†ก ๋งค์ฒด๋ฅผ ํ†ตํ•œ ์‹ ํ˜ธ ์ „,๋‹ฌ์ด ์ฃผํŒŒ์ˆ˜์— ๋”ฐ๋ผ ๊ทธ ์†๋„๋ฅผ ๋‹ฌ๋ฆฌ ํ•จ์œผ๋กœ์จ ์œ ๋ฐœ๋˜๋Š” ์‹ ํ˜ธ ์†์ƒ

โ€ข์ƒํ˜ธ ๋ณ€์กฐ ์žก์Œ (Intermodulation Noise)- ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜๋“ค์ด ๋˜‘๊ฐ™์€ ์ „์†ก ๋งค์ฒด๋ฅผ ๊ณต์œ ํ•  ๋•Œ ์ด ์ฃผํŒŒ์ˆ˜๋“ค์ด์„œ๋กœ์˜ ํ•ฉ๊ณผ ์ฐจ์˜ ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒํ•จ์œผ๋กœ์จ ๋ฐœ์ƒ๋˜๋Š” ์žก์Œ

โ€ข์ถฉ๊ฒฉ ์žก์Œ (Impulse Noise)- ๋น„์—ฐ์†์ ์ด๊ณ  ๋ถˆ๊ทœ์น™ํ•œ ์ง„ํญ์„ ๊ฐ€์ง€๋ฉฐ ์ˆœ๊ฐ„์ ์œผ๋กœ ๋†’์€ ์ง„ํญ์ด ๋ฐœ์ƒ,ํ•˜๋Š” ์žก์Œ-์™ธ๋ถ€์˜ ์ „์ž๊ธฐ์  ์ถฉ๊ฒฉ์ด๋‚˜ ๊ธฐ๊ณ„์ ์ธ ํ†ต์‹  ์‹œ์Šคํ…œ์—์„œ์˜ ๊ฒฐํ•จ ๋“ฑ์ด ์›์ธ-๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒฝ์šฐ ์ค‘์š”ํ•œ ์˜ค๋ฅ˜๋ฐœ์ƒ์˜ ์›์ธ์ด ๋จ

์—๋Ÿฌ ๊ฒ€์ถœ ๋ฐฉ์‹โ€ขํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ(Parity)- ๋ฐ์ดํ„ฐ ํ•œ ๋ธ”๋ก ๋์— ๋น„ํŠธ์˜ ๊ฒ€์‚ฌ ๋น„ํŠธ์ธ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ ๋ฅผ1 (Parity Bit)์ถ”๊ฐ€ํ•˜์—ฌ ์ „์†ก์—๋Ÿฌ๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๋ฐฉ์‹-์ง์ˆ˜ ์šฐ์ˆ˜ ํŒจ๋ฆฌํ‹ฐ( )์ „์†ก ๋น„ํŠธ ๋‚ด์— ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜๊ฐ€ ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ1-ํ™€์ˆ˜ ๊ธฐ์ˆ˜ ํŒจ๋ฆฌํ‹ฐ( )์ „์†ก ๋น„ํŠธ ๋‚ด์— ์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜๊ฐ€ ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ1-์ˆ˜์ง ํŒจ๋ฆฌํ‹ฐ ์ฒดํฌ ๋ฐฉ์‹ (VRC, Vertical Redundancy Check)์ „์†ก ๋น„ํŠธ๋“ค ์ค‘ ์ˆ˜์ง์— ๋Œ€ํ•œ ์˜ ์ˆ˜๋ฅผ ์ง์ˆ˜ ํ˜น์€ ํ™€์ˆ˜๊ฐ€ ๋˜๋„๋ก ํ•˜1 bit๋Š” ๋ฐฉ์‹-์ˆ˜ํ‰ ํŒจ๋ฆฌํ‹ฐ ์ฒดํฌ ๋ฐฉ์‹ (LRC, Longitudinal Redundancy Check)์ „์†ก ๋น„ํŠธ๋ฅผ ์ผ์ •๋Ÿ‰์˜ ๋ธ”๋ก์œผ๋กœ ๋ฌถ์–ด ๋ธ”๋ก์˜ ๋งจ ๋งˆ์ง€๋ง‰์— ํŒจ๋ฆฌํ‹ฐ๋ฅผ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ์ˆœํ™˜ ์ค‘๋ณต ๊ฒ€์‚ฌ (CRC, Cyclic Redundancy Check)- ํŠน์ • ๋‹คํ•ญ์‹์— ์˜ํ•œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ์— ์‚ฝ์ž…ํ•˜์—ฌ ์ „์†กํ•˜๋Š” ์—๋Ÿฌ๊ฒ€์ถœ ๋ฐฉ๋ฒ•-๋™๊ธฐ ์ „์†ก์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์—๋Ÿฌ ๊ฒ€์ถœ ๋ฐฉ์‹- ํ”„๋ ˆ์ž„์˜ ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹HDLC FCSโ€ข ํ•ด๋ฐ ์ฝ”๋“œ ๋ฐฉ์‹(Hamming Code)- ์ž๊ธฐ ์ •์ • ๋ถ€ํ˜ธ์˜ ํ•˜๋‚˜๋กœ ๋น„ํŠธ ์ฐฉ์˜ค๋ฅผ ๊ฒ€์ถœํ•ด์„œ ์ฐฉ์˜ค๋ฅผ ์ •์ •ํ•˜1 bit๋Š” ๋ถ€ํ˜ธ ๋ฐฉ์‹-์†ก์‹ ํ•œ ๋ฐ์ดํ„ฐ์™€ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋Œ€์‘ํ•˜๋Š” ๋น„ํŠธ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋น„ํŠธ์˜ ์ˆ˜๋ฅผ ํ•ด๋ฐ ๊ฑฐ๋ฆฌ ๋ผ๊ณ  ํ•จ(Hamming Distance)

โ€ข ์ƒ์Šน ๋ถ€ํ˜ธ ์ฝ”๋“œ ๋ฐฉ์‹( )โ€ข ๊ถคํ™˜ ์ „์†ก ๋ฐฉ์‹โ€ข์—ฐ์† ์ „์†ก ๋ฐฉ์‹ ์ž๋™ ์—ฐ์† ๋ฐฉ์‹( )

์—๋Ÿฌ ์ œ์–ด ๋ฐฉ์‹โ€ข์ž๋™ ๋ฐ˜๋ณต ์š”์ฒญ (ARQ, Automatic Repeat reQuest)- ํ†ต์‹  ๊ฒฝ๋กœ์—์„œ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ˆ˜์‹ ์ธก์€ ์—๋Ÿฌ์˜ ๋ฐœ์ƒ์„ ์†ก์‹  ์ธก์— ํ†ต๋ณดํ•˜๊ณ  ์†ก์‹ ์ธก์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ํ”„๋ ˆ์ž„์„ ์žฌ์ „์†ก-์ •์ง€ ๋Œ€๊ธฐ- (Stop-and-Wait) ARQโ€ค ์†ก์‹  ์ธก์ด ํ•˜๋‚˜์˜ ๋ธ”๋ก์„ ์ „์†กํ•œ ํ›„ ์ˆ˜์‹  ์ธก์—์„œ ์—๋Ÿฌ์˜ ๋ฐœ์ƒ์„ ์ ๊ฒ€ํ•œ๋‹ค์Œ ์—๋Ÿฌ ๋ฐœ์ƒ ์œ ๋ฌด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ์‹โ€ค ์ˆ˜์‹  ์ธก์—์„œ ์—๋Ÿฌ ์ ๊ฒ€ ํ›„ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด์˜ฌ ๋•Œ๊นŒ์ง€ ์˜ค๋ฒ„ํ—ค๋“œ

๊ฐ€ ํšจ์œจ ๋ฉด์—์„œ ๊ฐ€์žฅ ๋ถ€๋‹ด์ด ํผ(overhead)- ์—ฐ์†(Continuous) ARQโ€ค Go-Back-N ARQ: ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๋ธ”๋ก ์ดํ›„์˜ ๋ชจ๋“  ๋ธ”๋ก์„ ๋‹ค์‹œ ์žฌ์ „์†กํ•˜๋Š” ๋ฐฉ์‹โ€ค ์„ ํƒ์  ์žฌ์ „์†ก(Selective-Repeat) ARQ: ์ˆ˜์‹  ์ธก์—์„œ ๋ฅผ ๋ณด๋‚ด์˜ค๋ฉดNAK์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๋ธ”๋ก๋งŒ ์žฌ์ „์†ก-์ ์‘์  ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ๊ธธ์ด๋ฅผ ์ฑ„๋„์˜ ์ƒํƒœ์— ๋”ฐ๋ผ ๋™(Adaptive) ARQ:์ ์œผ๋กœ ๋ณ€๊ฒฝ์‹œํ‚ค๋Š” ๋ฐฉ์‹

์ „์†ก ์—๋Ÿฌ ์ œ์–ด ๋ฐฉ์‹โ€ข์ „์ง„ ์—๋Ÿฌ ์ˆ˜์ • (FEC, Forward Error Correction)- ์†ก์‹  ์ธก์—์„œ ์ •๋ณด๋น„ํŠธ์— ์˜ค๋ฅ˜ ์ •์ •์„ ์œ„ํ•œ ์ œ์–ด ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ „์†กํ•˜๋ฉด ์ˆ˜์‹  ์ธก์—์„œ ์ด ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—๋Ÿฌ๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š”๋ฐฉ์‹- ๋ฐฉ์‹๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์žฌ์ „์†ก ์š”๊ตฌ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์—ญ ์ฑ„๋„์ด ํ•„์š” ์—†๊ณ  ์—ฐARQ์†์ ์ธ ๋ฐ์ดํ„ฐ ํ๋ฆ„์ด ๊ฐ€๋Šฅ- ์— ๋น„ํ•ด ๊ธฐ๊ธฐ์™€ ์ฝ”๋”ฉ์ด ๋” ๋ณต์žกํ•จARQ- ๋ฐฉ์‹๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์ž‰์—ฌ ๋น„ํŠธ๋“ค์„ ํ•จ๊ป˜ ์ „์†กํ•จARQ-์ž‰์—ฌ ๋น„ํŠธ๋“ค์ด ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ ํšจ์œจ์˜ ๊ฐœ์„ ์„ ์ €ํ•ดํ•จ-๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ ํ•ด๋ฐ ์ฝ”๋“œ ๋ฐฉ์‹๊ณผ ์ƒ์Šน ์ฝ”๋“œ ๋ฐฉ์‹์ด ์žˆ์Œ(Hamming)โ€ข ํ›„์ง„ ์—๋Ÿฌ ์ˆ˜์ • (BEC, Backward Error Correction)- ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ • ์ค‘ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์†ก์‹  ์ธก์— ์žฌ์ „์†ก์„ ์š”๊ตฌํ•˜๋Š”๋ฐฉ์‹

-104- -105-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

4.4 ์ „์†ก ํŠธ๋ž˜ํ”ฝ ์ œ์–ดํ๋ฆ„ ์ œ์–ด (Flow Control)โ€ข ํ†ต์‹ ๋ง ๋‚ด์˜ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด์˜ ์›ํ™œํ•œ ํ๋ฆ„์„ ์œ„ํ•ด ๋ง ๋‚ด์˜ ๋…ธ๋“œ์™€ ๋…ธ๋“œ์‚ฌ์ด์— ์ „์†กํ•˜๋Š” ํ”„๋ ˆ์ž„ ํŒจํ‚ท ์˜ ์–‘์ด๋‚˜ ์†๋„๋ฅผ ๊ทœ์ œํ•˜๋Š” ์ œ์–ด( )โ€ข ์ •์ง€ ๋Œ€๊ธฐ- (Stop-and-Wait)- ์ˆ˜์‹  ์ธก์œผ๋กœ๋ถ€ํ„ฐ ๋ฅผ ๋ฐ›์€ ํ›„์— ๋‹ค์Œ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹ACKโ€ข ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ (Sliding Window)- ์ˆ˜์‹  ์ธก์˜ ํ™•์ธ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์ง€ ์•Š๋”๋ผ๋„ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ํ”„๋ ˆ์ž„ ์ˆ˜๋งŒํผ ์—ฐ์†์ ์œผ๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹-ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋ ˆ์ž„์„ ๋‚˜๋ˆ„์–ด ์ „์†กํ•  ๊ฒฝ์šฐ ํšจ์œจ์ ์ธ ๊ธฐ๋ฒ•-์ˆ˜์‹  ์ธก์œผ๋กœ๋ถ€ํ„ฐ ์ด์ „์— ์†ก์‹ ํ•œ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•œ ๊ธ์ • ์ˆ˜์‹  ์‘๋‹ต(ACK)์ด ์™”์„ ๋•Œ ์†ก์‹  ์œˆ๋„์šฐ ์ฆ๊ฐ€-์œˆ๋„์šฐ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์˜ ๊ฐœ์ˆ˜(Window):

ํ˜ผ์žก ํญ์ฃผ ์ œ์–ด( ) (Congestion Control)โ€ข ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ํŒจํ‚ท์˜ ๋Œ€๊ธฐ ์ง€์—ฐ ์ด ๋„ˆ๋ฌด ๋†’์•„์ง€๊ฒŒ ๋˜(Queuing delay)์–ด ํŠธ๋ž˜ํ”ฝ์ด ๋ถ•๊ดด๋˜์ง€ ์•Š๋„๋ก ๋„คํŠธ์›Œํฌ ์ธก๋ฉด์—์„œ ํŒจํ‚ท์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ ์ œ์–ด

๊ต์ฐฉ ์ƒํƒœ ํšŒํ”ผ (Deadlock Avoidance)โ€ข ๊ต์ฐฉ ์ƒํƒœ ๊ตํ™˜๊ธฐ ๋‚ด์— ํŒจํ‚ท๋“ค์„ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ํฌํ™” ์ƒํƒœ์—:์žˆ์„ ๋•Œ ๋‹ค์Œ ํŒจํ‚ท๋“ค์ด ๊ธฐ์–ต ๊ณต๊ฐ„์— ๋“ค์–ด๊ฐ€๊ธฐ ์œ„ํ•ด ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ˜„์ƒโ€ข๊ต์ฐฉ ์ƒํƒœ ๋ฐœ์ƒ ์‹œ ๊ต์ฐฉ ์ƒํƒœ์— ์žˆ๋Š” ํ•œ ๋‹จ๋ง ์žฅ์น˜๋ฅผ ์„ ํƒํ•˜์—ฌ ํŒจํ‚ท ๋ฒ„ํผ๋ฅผ ํ๊ธฐํ•จ

5 ๋ฐ์ดํ„ฐ ํšŒ์„ ๋ง

5.1 ๊ตํ™˜ ํšŒ์„ ๊ณผ ์ „์šฉ ํšŒ์„ ๊ตํ™˜ ํšŒ์„  (Switched Line)โ€ข ๊ตํ™˜๊ธฐ์— ์˜ํ•ด์„œ ์—ฐ๊ฒฐ๋˜๋Š” ๋ฐฉ์‹โ€ข์ „์šฉ ํšŒ์„ ์— ๋น„ํ•ด ์ „์†ก ์†๋„๊ฐ€ ๋Š๋ฆผโ€ข์ „์†กํ•  ๋ฐ์ดํ„ฐ์–‘์ด ์ ๊ณ  ํšŒ์„  ์‚ฌ์šฉ ์‹œ๊ฐ„์ด ์งง์„ ๋•Œ ํšจ์œจ์ ,

์ „์šฉ ํšŒ์„  (Leased Line)โ€ข ํšŒ์„ ์ด ๋‹จ๋ง๊ธฐ ์ƒํ˜ธ ๊ฐ„์— ํ•ญ์ƒ ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ํšŒ์„  ๋ฐฉ์‹โ€ข์ „์†ก ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์ „์†ก ์—๋Ÿฌ๊ฐ€ ์ ์Œโ€ข์ „์†กํ•  ๋ฐ์ดํ„ฐ์–‘์ด ๋งŽ๊ณ  ํšŒ์„  ์‚ฌ์šฉ ์‹œ๊ฐ„์ด ๊ธธ ๋•Œ ํšจ์œจ์ ,โ€ข ์งํ†ต ํšŒ์„  ๋ฐฉ์‹๊ณผ ๋ถ„๊ธฐ ํšŒ์„  ํ˜น์€(Point-to-Point) (Multi-Point

๋ฐฉ์‹์ด ์žˆ์ŒMulti-Drop)

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

5.2 ํšŒ์„  ๊ตฌ์„ฑ ๋ฐ ์ œ์–ด ๋ฐฉ์‹ํšŒ์„  ๊ตฌ์„ฑ ๋ฐฉ์‹

๋ฐฉ ์‹ ์„ค ๋ช…

ํฌ์ธํŠธ ํˆฌ ํฌ์ธํŠธ(Point-to-Point)

โ€ค์ค‘์•™ ์ปดํ“จํ„ฐ์™€ ๊ฐ ๋‹จ๋ง๊ธฐ๊ฐ€ ๋…๋ฆฝ์ ์ธ ํšŒ์„ ์œผ๋กœ ์ผ๋Œ€์ผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ฐฉ์‹

๋ฉ€ํ‹ฐ ํฌ์ธํŠธ๋ฉ€ํ‹ฐ ๋“œ๋กญ(Multi-Point, )

โ€คํ•œ ๊ฐœ์˜ ํ†ต์‹  ํšŒ์„ ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹จ๋ง๊ธฐ๋“ค์„์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

ํšŒ์„  ๋‹ค์ค‘(Line Multiplexing,๋‹ค์ค‘ํ™” ๋ฐฉ์‹)

โ€ค์—ฌ๋Ÿฌ ๋Œ€์˜ ๋‹จ๋ง๊ธฐ๋“ค์„ ๋‹ค์ค‘ํ™” ์žฅ์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ค‘์•™ ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

ํšŒ์„  ์ œ์–ด ๋ฐฉ์‹โ€ข๊ฒฝ์Ÿ ๋ฐฉ์‹(Contention)- ํšŒ์„  ์ œ์–ด ๋ฐฉ์‹ ์ค‘ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ-ํšŒ์„ ์˜ ์ ‘๊ทผ์„ ์œ„ํ•ด ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์†ก์‹  ์š”๊ตฌ๋ฅผ ๋จผ์ € ํ•œ ์ชฝ์ด ์†ก์‹ ๊ถŒ์„ ๊ฐ–๋Š” ๋ฐฉ์‹-์†ก์‹ ์ธก์ด ์ „์†กํ•  ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํšŒ์„ ์ด ์žˆ์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•จ- ํšŒ์„ ์œผ๋กœ ์ ‘์†๋˜์–ด ์žˆ์–ด ๊ด€๊ณ„๊ฐ€ ๋Œ€๋“ฑํ•œ ๋‹จ๋ง์— ๋งŽ์ดPoint-to-Point์ด์šฉ-์ฃผ ํ†ต์‹ ๊ตญ๊ณผ ์ข…์† ํ†ต์‹ ๊ตญ์ด ๋”ฐ๋กœ ์—†๊ณ  ๋ฐ์ดํ„ฐ ๋งํฌ๋ฅผ ์„ค์ •ํ•˜๊ณ ์ž ํ•˜๋Š” ๋‹จ๋ง์žฅ์น˜๊ฐ€ ์ฃผ๊ตญ์ด ๋˜์–ด ์‹œํ–‰-๋Œ€ํ‘œ์ ์ธ ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐ€ ์žˆ์ŒALOHAโ€ข ํด๋ง๊ณผ ์…€๋ ‰์…˜ ๋ฐฉ์‹(Polling & Selection)

๋ฐฉ ์‹ ์„ค ๋ช…

ํด๋ง(Polling)โ€ค๋ฐ์ดํ„ฐ ํ†ต์‹ ์—์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๋‹จ๋ง๊ธฐ์—๊ฒŒ ์ „์†กํ•  ๋ฐ์ดํ„ฐ์˜ ์œ ๋ฌด๋ฅผ ๋ฌป๋Š” ๋ฐฉ์‹

์…€๋ ‰์…˜(Selection)โ€ค๋ฉ€ํ‹ฐ ํฌ์ธํŠธ ๋ฐฉ์‹์— ์žˆ์–ด์„œ ์ค‘์•™ ์ปดํ“จํ„ฐ๊ฐ€ ์ฃผ๋ณ€์˜ ํ„ฐ๋ฏธ๋„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜,์‹ ์ธก ํ„ฐ๋ฏธ๋„์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ

5.3 ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์กฐ์™€ ๊ตฌ์„ฑ ํ˜•ํƒœ๋„คํŠธ์›Œํฌ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์„ฑ ์š”์†Œโ€ข์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค ์ •๋ณด์ฒ˜๋ฆฌ๋‚˜ ํ†ต์‹ ์„ ํ•˜๋Š” ์žฅ์น˜๋ฅผ ๋ชจ๋ธํ™”(User Process):โ€ข ๋…ธ๋“œ ์›๊ฒฉ์ฒ˜๋ฆฌ์žฅ์น˜ ํ˜น์€ ๊ตํ™˜๊ธฐ๋ฅผ ๋ชจ๋ธํ™”(Node):โ€ข ๋งํฌ ์ผ๋ฐ˜์ ์œผ๋กœ ํ†ต์‹ ํšŒ์„  ์ฆ‰ ์ „๊ธฐ์‹ ํ˜ธ๋ฅผ ์šด๋ฐ˜ํ•˜๋Š” ๋งค์ฒด๋ฅผ ๋ชจ๋ธํ™”(Link): ,

-106- -107-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

ํ˜•Mesh ๋งํ˜•( )

โ€ข ๋ณดํ†ต ๊ณต์ค‘ ๋ฐ์ดํ„ฐํ†ต์‹  ๋„คํŠธ์›Œํฌ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ํ†ต์‹  ํšŒ์„ ์˜ ์ด ๊ฒฝ,๋กœ๊ฐ€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ํ˜•ํƒœ์™€ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ๊ธธ๊ฒŒ ์†Œ์š”๋˜๋Š” ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ํ˜•ํƒœโ€ข ์˜ ์—ฐ๊ฒฐ์„ฑ์ด ๋†’์Œnodeโ€ข ๋งŽ์€ ๋‹จ๋ง๊ธฐ๋กœ๋ถ€ํ„ฐ ๋งŽ์€ ์–‘์˜ ํ†ต์‹ ์„ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ๋ฆฌโ€ข๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋งํ˜•์œผ๋กœ ์—ฐ๊ฒฐํ•  ๊ฒฝ์šฐ ๋…ธ๋“œ์ˆ˜๊ฐ€ ๊ฐœ ์ผ ๋•Œ: n , n(n-1) / ๊ฐœ2์˜ ํšŒ์„ ์ด ํ•„์š”ํ˜•Star ์„ฑํ˜• ์ค‘์•™ ์ง‘์ค‘ํ˜•( , )

โ€ข ์ค‘์•™์— ๊ฐ€ ์žˆ๊ณ  ์ด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ„ฐ๋ฏธ๋„๋“ค์ด ์—ฐ๊ฒฐ๋˜๋Š” ์ค‘Host Computer์•™์ง‘์ค‘์‹์˜ ๋ง ๊ตฌ์„ฑ ํ˜•ํƒœโ€ข๋ชจ๋“  ์Šคํ…Œ์ด์…˜์ด ์ค‘์•™ ์Šค์œ„์น˜์— ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ๋กœ ๋‘ ์Šคํ…Œ์ด์…˜์€ ํšŒ์„ ๊ตํ™˜์— ์˜ํ•ด ํ†ต์‹ ์„ ํ–‰ํ•จโ€ข์ฃผํ”„๋กœ์„ธ์„œ ๋ฅผ ํ†ตํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋ฉฐ ํ†ต์‹ ๋ง์ œ์–ด๋ฅผ(Host processor)๊ฐ€์žฅ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œโ€ข๊ตํ™˜ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์Œnodeํ˜•Ring ๋ฃจํ”„ํ˜•( )

โ€ข ๋ฐ์ดํ„ฐ๋Š” ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ํ๋ฅด๊ณ  ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋“œ๋ฌพโ€ข์–‘์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ํ†ต์‹  ํšŒ์„  ์žฅ์• ์— ๋Œ€ํ•œ ์œตํ†ต์„ฑ์ด ์žˆ์Œโ€ขํ•œ ๋…ธ๋“œ ๊ฐ€ ์ ˆ๋‹จ๋˜์–ด๋„ ์šฐํšŒ๋กœ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ํ†ต์‹ ์ด ๊ฐ€๋Šฅ(node)โ€ข ํŠธ๋ž˜ํ”ฝ์ด ์ผ์ •ํ•œ ์‹œ์Šคํ…œ์— ์ ํ•ฉโ€ข๋…ธ๋“œ์˜ ์ถ”๊ฐ€์™€ ๋ณ€๊ฒฝ์ด ๋น„๊ต์  ์–ด๋ ค์›€โ€ข๋‹จ๋ฐฉํ–ฅ ๋ง์˜ ๊ฒฝ์šฐ ๋‘ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์ฑ„๋„์ด ๊ณ ์žฅ ๋‚˜๋ฉด ์ „์ฒด ๋„คํŠธ์›Œํฌ๊ฐ€์†์ƒ๋  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ ์„ ๊ฐ€์งโ€ข์ค‘๊ณ„๊ธฐ ์ˆ˜๊ฐ€ ๋งŽ์•„์งโ€ข๊ทผ๊ฑฐ๋ฆฌ ๋„คํŠธ์›Œํฌ ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์ฑ„ํƒ๋˜๊ณ  ์žˆ๋Š” ๋ฐฉ์‹(LAN)

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

ํ˜•Bus

โ€ข ํ•œ ๊ฐœ์˜ ํ†ต์‹  ํšŒ์„ ์— ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋‹จ๋ง ์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐโ€ข๋‹จ๋ง ์žฅ์น˜๊ฐ€ ๊ณ ์žฅ ๋‚˜๋”๋ผ๋„ ํ†ต์‹ ๋ง ์ „์ฒด์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฏ€๋กœ ์‹ ๋ขฐ์„ฑ์ด ๋†’์Œ

ํ˜•Tree ๊ณ„์ธตํ˜• ๋ถ„์‚ฐํ˜•( , )

โ€ข ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹

5.4 ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๊ธฐ์ˆ ํšŒ์„  ๊ตํ™˜ ๋ฐฉ์‹ (Circuit Switching)โ€ข ์Œ์„ฑ ์ „ํ™”๋ง๊ณผ ๊ฐ™์ด ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋˜๊ธฐ ์ „์— ๋ฐœ์ƒ์ง€์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€์˜๋ฌผ๋ฆฌ์  ํ†ต์‹  ํšŒ์„  ์—ฐ๊ฒฐ์ด ์„ ํ–‰๋˜์–ด์•ผ ํ•˜๊ณ  ์ด ๋ฌผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ์ด ์ •๋ณด ์ „์†ก์ด ์ข…๋ฃŒ๋  ๋•Œ ๊นŒ์ง€ ๊ณ„์† ์œ ์ง€ ๋˜๋Š” ๊ตํ™˜ ๋ฐฉ์‹โ€ข๊ณ ์ • ๋Œ€์—ญํญ์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐ ์ „๋ฌธ์€ ๋™์ผํ•œ ๋ฌผ๋ฆฌ์  ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ฆ„โ€ข์‹œ๋ถ„ํ•  ๊ตํ™˜ ๋ฐฉ์‹ (TDS, Time Division Switching)- ๋ฒ„์Šค ๊ตํ™˜ ํƒ€์ž„ ์Šฌ๋กฏ ์ƒํ˜ธ ๊ตํ™˜ ์‹œ๊ฐ„ ๋‹ค์ค‘ํ™” ๊ตํ™˜์ด ์žˆ์ŒTDM , ,โ€ข ๊ณต๊ฐ„ ๋ถ„ํ•  ๊ตํ™˜ ๋ฐฉ์‹ (SDS, Space Division Switching)- ์ผ๋ฐ˜ ์ „ํ™” ํšŒ์„  ๊ตํ™˜์— ์‚ฌ์šฉ ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก์— ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๊น€

โ€ขํšŒ์„  ๊ตํ™˜ ๋ฐฉ์‹์—์„œ ์ œ์–ด ์‹ ํ˜ธ์˜ ์ข…๋ฅ˜-๊ฐ์‹œ ์ œ์–ด ์‹ ํ˜ธ (Supervisory Control Signal)- ์ฃผ์†Œ ์ œ์–ด ์‹ ํ˜ธ (Address Control Signal)- ํ†ต์‹ ๋ง ๊ด€๋ฆฌ ์ œ์–ด ์‹ ํ˜ธ(Communication Management Control Signal)- ํ˜ธ ์ •๋ณด ์ œ์–ด ์‹ ํ˜ธ (Call Information Control Signal)

๋ฉ”์‹œ์ง€ ๊ตํ™˜ ๋ฐฉ์‹ (Message Switching)โ€ข ํ•˜๋‚˜์˜ ๋ฉ”์‹œ์ง€ ๋‹จ์œ„๋กœ ์ถ•์  ์ „๋‹ฌ ๋ฐฉ์‹์— ์˜ํ•ด ๋ฐ์ด- (store-and-forward)ํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹โ€ข์ˆ˜์‹ ์ธก์ด ์ค€๋น„ ์•ˆ ๋œ ๊ฒฝ์šฐ์—๋„ ์ง€์—ฐ ํ›„ ์ „์†ก์ด ๊ฐ€๋Šฅโ€ข๊ฐ ๋ฉ”์‹œ์ง€๋งˆ๋‹ค ์ „์†ก ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅด๊ณ  ์ˆ˜์‹  ์ฃผ์†Œ๋ฅผ ๋ถ™์—ฌ์„œ ์ „์†กโ€ข๋„คํŠธ์›Œํฌ์—์„œ ์†๋„๋‚˜ ์ฝ”๋“œ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅโ€ข์ „์†ก ์ง€์—ฐ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๊น€โ€ข์‘๋‹ต์‹œ๊ฐ„์ด ๋Š๋ ค ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด์„œ๋Š” ๋ถ€์ ์ ˆ

-108- -109-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹ (Packet Switching)โ€ข ๋ฉ”์‹œ์ง€๋ฅผ ์ผ์ •ํ•œ ๊ธธ์ด์˜ ํŒจํ‚ท์œผ๋กœ ์ž˜๋ผ์„œ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹โ€ขํŒจํ‚ท ์ „์†ก ํ˜น์€ ๋‹ค์ค‘ํ™”์˜ ๋ชฉ์ ์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ •ํ•ด์ง„ ํฌ๊ธฐ์˜(Packet):๋น„ํŠธ ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๋‹ค์Œ ์ •ํ•ด์ง„ ํ˜•์‹์— ๋งž์ถ”์–ด ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ๋ธ”๋กโ€ขํŒจํ‚ท์„ ์ผ์‹œ ์ €์žฅํ–ˆ๋‹ค ์ˆ˜์‹ ์ฒ˜์— ๋”ฐ๋ผ ์ ๋‹นํ•œ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ด์„œ ์ „์†ก

ํ•˜๋Š” ๋ฐฉ์‹(Store-and-Forward)โ€ข ๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹๊ณผ ๋ฐ์ดํ„ฐ ๊ทธ๋žจ ๋ฐฉ์‹์ด ์žˆ์Œโ€ข๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹-์†ก์ˆ˜์‹ ๊ตญ ์‚ฌ์ด์— ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์ด ์„ค์ •๋จ-์ •๋ณด ์ „์†ก ์ „์— ์ œ์–ด ํŒจํ‚ท์— ์˜ํ•ด ๊ฒฝ๋กœ๊ฐ€ ์„ค์ •๋จ-ํŒจํ‚ท์˜ ๋ฐœ์ƒ ์ˆœ์„œ๋Œ€๋กœ ์ „์†ก-ํ†ต์‹  ๊ณผ์ • ํ˜ธ ์„ค์ •: (Call) โ‡จ๋ฐ์ดํ„ฐ ํŒจํ‚ท ์ „์†ก( ) โ‡จํ˜ธ ํ•ด์ œ(Call)- ๋ณ„๋„์˜ ํ˜ธ ์„ค์ • ๊ณผ์ •์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ํšŒ์„  ๊ตํ™˜ ๋ฐฉ์‹๊ณผ์˜ ๊ณตํ†ต์ (Call)์ž„

โ€ข ๋ฐ์ดํ„ฐ ๊ทธ๋žจ ๋ฐฉ์‹-๋ฐ์ดํ„ฐ์˜ ์ „์†ก ์‹œ์— ์ผ์ • ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด ํŠน์ • ๊ฒฝ๋กœ์˜์„ค์ • ์—†์ด ์ „์†ก๋˜๋Š” ๋ฐฉ์‹-์ˆ˜์‹  ์ธก์—์„œ ๋„์ฐฉํ•œ ํŒจํ‚ท๋“ค์˜ ์ˆœ์„œ๋ฅผ ์žฌ์ •๋ฆฌํ•ด์•ผ ํ•จ

ํŒจํ‚ท ๊ตํ™˜๋ง (PSDN, Packet Switched Data Network)โ€ข ์ •๋ณด๋ฅผ ํŒจํ‚ท ๋‹จ์œ„๋กœ ์ „์†กโ€ข๋ถ€ํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋‹จ๋ง์žฅ์น˜ ์‚ฌ์ด์˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅโ€ข์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋‹ค๋ฅธ ๋‹จ๋ง์žฅ์น˜ ์‚ฌ์ด์˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅโ€ข์ถ•์  ์ „์†ก๊ธฐ๋Šฅ์— ์˜ํ•ด ํŒจํ‚ท ๋‹ค์ค‘์ „์†ก์ด ๊ฐ€๋Šฅโ€ขํšŒ์„  ์ด์šฉํšจ์œจ์˜ ๊ทน๋Œ€ํ™”โ€ข์ „์†ก ํ’ˆ์งˆ์ด ์šฐ์ˆ˜ํ•˜๋ฉฐ ๊ณ ์‹ ๋ขฐ์„ฑโ€ข์ „์†ก๋Ÿ‰ ์ œ์–ด์™€ ์ „์†ก์†๋„ ๋ณ€ํ™˜ ๊ฐ€๋Šฅโ€ข์žฅ์• ๋ฐœ์ƒ์‹œ ๋Œ€์ฒด ๊ฒฝ๋กœ ์„ ํƒ์ด ๊ฐ€๋Šฅโ€ขํ‘œ์ค€ํ™”๋œ ํ”„๋กœํ† ์ฝœ ์ ์šฉโ€ข๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์ „์†ก ์ง€์—ฐโ€ขํŒจํ‚ท ๊ตํ™˜๋ง์˜ ๊ธฐ๋Šฅ-์ˆœ์„œ ์ œ์–ด-๊ฒฝ๋กœ ์„ ํƒ ์ œ์–ด(Routing Control)- ํŠธ๋ž˜ํ”ฝ ์ œ์–ด(Traffic Control)- ์—๋Ÿฌ ์ œ์–ด(Error Control)- ํŒจํ‚ท ๋‹ค์ค‘ํ™”-๋…ผ๋ฆฌ ์ฑ„๋„

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

๊ฒฝ๋กœ ์„ค์ • (Routing)โ€ข ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ถœ๋ฐœ์ง€์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ์ „์†ก๋กœ๋ฅผ ์ฐพ์•„๋ณธ ํ›„์— ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์ „์†ก๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒโ€ข๊ฒฝ๋กœ ๋ฐฐ์ • ์š”์†Œ (Parameter)- ์„ฑ๋Šฅ ๊ธฐ์ค€-๊ฒฝ๋กœ์˜ ๊ฒฐ์ • ์‹œ๊ฐ„๊ณผ ์žฅ์†Œ-๋„คํŠธ์›Œํฌ ์ •๋ณด ๋ฐœ์ƒ์ง€โ€ข๊ฒฝ๋กœ ์„ค์ • ํ”„๋กœํ† ์ฝœ- IGP ๋‚ด๋ถ€ ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ( , Interior Gateway Protocol)- EGP ์™ธ๋ถ€ ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ( , Exterior Gateway Protocol)- BGP (Border Gateway Protocol)โ‘ฃ๊ฒฝ๋กœ ์„ค์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜-๋ฒ”๋žŒ ๊ฒฝ๋กœ ์ œ์–ด (Flooding)- ๊ณ ์ • ๊ฒฝ๋กœ ์ œ์–ด ์ฐฉ๊ตญ ๋ถ€ํ˜ธ ๋ฐฉ์‹( , Static Routing)- ์ ์‘ ๊ฒฝ๋กœ ์ œ์–ด (Adaptive Routing)- ์ž„์˜ ๊ฒฝ๋กœ ์ œ์–ด (Random Routing)

6 ํ†ต์‹  ํ”„๋กœํ† ์ฝœ

6.1 ํ”„๋กœํ† ์ฝœํ”„๋กœํ† ์ฝœ (Protocol)โ€ข ๋‘˜ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฏธ๋ฆฌ ์ •๋ณด์˜ ์†ก์ˆ˜์‹ ์ธก์—์„œ ์ •ํ•ด๋‘” ํ†ต์‹  ๊ทœ์น™ใ†

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

ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ์š”์†Œโ€ข๊ตฌ๋ฌธ ์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹ ๋ถ€ํ˜ธํ™” ์‹ ํ˜ธ ๋ ˆ๋ฒจ ๋“ฑ์„(Syntax): , ,๊ทœ์ •โ€ข ์˜๋ฏธ ์ „์†ก์ œ์–ด์™€ ์˜ค๋ฅ˜๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ œ์–ด์ •๋ณด๋ฅผ ํฌํ•จ(Semantic):โ€ข ํƒ€์ด๋ฐ ๊ธฐ๊ธฐ ๊ฐ„์˜ ํ†ต์‹  ์†๋„ ๋ฉ”์‹œ์ง€ ์ˆœ์„œ ์ œ์–ด ๋“ฑ์„ ๊ทœ์ •(Timing): ,

ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋Šฅโ€ข๋™๊ธฐ ์ œ์–ด (Synchronization Control)โ€ข ๋ถ„๋ฆฌ์™€ ์žฌ๊ฒฐํ•ฉโ€ขํ๋ฆ„ ์ œ์–ด (Flow Control)โ€ข ์ˆœ์„œ ์ œ์–ด (Sequencing)โ€ข ์ฃผ์†Œ ์ง€์ • (Addressing)

-110- -111-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ์š”์•ฝํ™” ์บก์Šํ™”( , Encapsulation)- ๋ถ„๋ฆฌ๋œ ๋ฐ์ดํ„ฐ์— ํ”„๋กœํ† ์ฝœ ์ œ์–ด ์ •๋ณด ์—๋Ÿฌ ๊ฒ€์ถœ ์ฝ”๋“œ ์†ก ์ˆ˜์‹ ์ง€ ์ฃผ, , โ€ค์†Œ ๋“ฑ์˜ ์ œ์–ด ์ •๋ณด๋ฅผ ๋ถ€๊ฐ€ํ•˜๋Š” ๊ฒƒ-์†ก์‹ ๊ธฐ์—์„œ ๋ฐœ์ƒ๋œ ์ •๋ณด์˜ ์ •ํ™•ํ•œ ์ „์†ก์„ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ •๋ณด์— ํ—ค๋”

์™€ ํŠธ๋ ˆ์ผ๋Ÿฌ ๋ฅผ ๋ถ€๊ฐ€ํ•˜๋Š” ๊ณผ์ •(header) (trailer)โ€ข ์—๋Ÿฌ ์ œ์–ด (Error Control)โ€ข ๊ฒฝ๋กœ ์ œ์–ด (Routing)โ€ข ๋‹ค์ค‘ํ™” (Multiplexing)

ํ”„๋กœํ† ์ฝœ์˜ ์ „์†ก ๋ฐฉ์‹โ€ข๋ฌธ์ž ๋ฐฉ์‹โ€ข๋ฐ”์ดํŠธ ๋ฐฉ์‹โ€ข๋น„ํŠธ ๋ฐฉ์‹

6.2 ์ฐธ์กฐ ๋ชจ๋ธ ๊ณ„์ธตOSI 7์ฐธ์กฐ ๋ชจ๋ธ ๊ณ„์ธตOSI(Open System Interconnection) 7

โ€ข ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์›ํ™œํ•œ ํ†ต์‹ ์„ ์œ„ํ•ด ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ ์—์„œISO( )์ œ์•ˆํ•œ ํ†ต์‹  ๊ทœ์•ฝ์œผ๋กœ ๋‹จ๊ณ„๋กœ ํ‘œ์ค€ํ™” ํ•˜์—ฌ ๊ทœ์ •, 7

๊ณ„์ธต ๊ตฌ์กฐOSI 7

์ƒ์œ„๋ ˆ๋ฒจ

์‘์šฉ ๊ณ„์ธต7.

ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ํ‘œํ˜„ ๊ณ„์ธต6. ( )

์„ธ์…˜ ๊ณ„์ธต5.

ํŠธ๋žœ์ŠคํฌํŠธ ์ „์†ก ๊ณ„์ธต4. ( )

ํ•˜์œ„๋ ˆ๋ฒจ

๋„คํŠธ์›Œํฌ ๊ณ„์ธต3.

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต2.

๋ฌผ๋ฆฌ ๊ณ„์ธต1.

โ€ข ๋ฌผ๋ฆฌ ๊ณ„์ธตLayer1: (Physical Layer)- ์ „๊ธฐ์  ๊ธฐ๋Šฅ์  ์ ˆ์ฐจ์  ๊ธฐ๋Šฅ ์ •์˜, ,- ์žฅ์น˜์™€ ์ „์†ก๋งค์ฒด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ํŠน์„ฑ ๊ทœ์ • ์ „์†ก ๋งค์ฒด์˜ ์œ ํ˜• ๊ทœ์ •, ,์ „์†ก๋กœ์˜ ์—ฐ๊ฒฐ ์œ ์ง€ ๋ฐ ํ•ด์ œ๋ฅผ ๋‹ด๋‹นใ†-๊ด€๋ จ ํ‘œ์ค€ ๋“ฑ: RS-232C, X.21โ€ข ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธตLayer2: (Data Link Layer)- ๊ฐœ ์ธ์ ‘๋œ ํ˜ธ์ŠคํŠธ ๊ฐ„์— ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์„ ํ–‰ํ•˜๊ณ  ์ „์†ก์—๋Ÿฌ๋ฅผ ์ œ์–ด2 (Host)- ์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ ์ „์†ก-๋…ผ๋ฆฌ ๋งํฌ ์ œ์–ด ๋ฐ ๋งค์ฒด ์•ก์„ธ์Šค ์ œ์–ด-ํ”„๋ ˆ์ž„ ๋™๊ธฐ์ˆœ์„œ ์ œ์–ด ํ๋ฆ„ ์ œ์–ด ์ „์†ก ์ œ์–ด๋ฅผ ํ†ตํ•ด ๋งํฌ์˜ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ( ), ,- ์˜ค๋ฅ˜์ œ์–ด ์—๋Ÿฌ ๊ฒ€์ถœ ๋ฐ ์ •์ •( )- ๊ด€๋ จ ํ‘œ์ค€ ๋“ฑ: HDLC, LAP-B, LLC, LAPD, ADCCP

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ๋„คํŠธ์›Œํฌ ๊ณ„์ธตLayer3: (Network Layer)- ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์„ค์ • ์œ ์ง€ ํ•ด์ œํ•˜๋Š” ๊ธฐ๋Šฅ, ,- ํ†ต์‹  ์‹œ์Šคํ…œ๊ฐ„์˜ ๊ฒฝ๋กœ ์„ค์ • ๋ฐ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ-ํŒจํ‚ท ์ •๋ณด๋ฅผ ์ „์†ก-์ •๋ณด ๊ตํ™˜๊ณผ ์ค‘๊ณ„ ๊ธฐ๋Šฅ-ํ†ต์‹  ํŠธ๋ž˜ํ”ฝ์˜ ํ๋ฆ„์„ ์ œ์–ด-ํ†ต์‹  ์ค‘์— ํŒจํ‚ท์˜ ๋ถ„์‹ค๋กœ ์žฌ์ „์†ก์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜์ œ์–ด ๊ธฐ๋Šฅ-๊ด€๋ จ ํ‘œ์ค€ ๋“ฑ: X.25, IPโ€ข ํŠธ๋žœ์ŠคํฌํŠธ ์ „์†ก ๊ณ„์ธตLayer4: ( ) (Transport Layer)- ๋„คํŠธ์›Œํฌ ์ข…๋‹จ ์‹œ์Šคํ…œ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ „์†ก(end)- ์ข…์  ๊ฐ„ ์ „์†ก ์—ฐ๊ฒฐ ์„ค์ • ๋ฐ์ดํ„ฐ ์ „์†ก ์ „์†ก ์—ฐ๊ฒฐ ํ•ด์ œ(end-to-end) , ,- ์˜ค๋ฅ˜ ์ˆ˜์ •๊ณผ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰-์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ํˆฌ๋ช…ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ œ๊ณต-์ „์†ก ๋ฐ์ดํ„ฐ์˜ ๋‹ค์ค‘ํ™” ๋ฐ ์ค‘๋ณต ๋ฐ์ดํ„ฐ ๊ฒ€์ถœ ๋ˆ„๋ฝ ๋ฐ์ดํ„ฐ ์žฌ์ „์†ก,-๋„คํŠธ์›Œํฌ๋ฅผ ํ˜•์˜ ๊ฐœ์˜ ํƒ€์ž…์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ์„œ๋น„์Šค ๋“ฑ๊ธ‰์ธA, B, C 3 ,

๋ฅผ ๊นŒ์ง€ ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ์‘์šฉํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ผ์ •ํ•œ ์ „์†ก ํ’ˆ์งˆClass 0~4 5์„ ์ œ๊ณต(QoS) ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ปค๋„ ๊ธฐ๋Šฅ๋งŒ ์ˆ˜ํ–‰( Class 0 )

- ๊ด€๋ จ ํ‘œ์ค€ ๋“ฑ: TCP, UDPโ€ข ์„ธ์…˜ ๊ณ„์ธตLayer5: (Session Layer)- ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝ ๊ด€๋ฆฌ ๋‹จ์ ˆ์‹œํ‚ค๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณต, ,- ๋Œ€ํ™”๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋™๊ธฐ๋ฅผ ์ทจํ•จ, ํ†ต์‹  ์‹œ์Šคํ…œ๊ฐ„์˜ ํšŒํ™” ๊ธฐ๋Šฅ ์ œ๊ณต( )- ๋ฐ์ดํ„ฐ๊ตํ™˜์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์„ ์ œ๊ณต-์ „์†กํ•˜๋Š” ์ •๋ณด์˜ ์ผ์ •ํ•œ ๋ถ€๋ถ„์— ์ฒดํฌ ์  ์„ ๋‘ (check point)- ์†Œ๋™๊ธฐ์ ๊ณผ ๋Œ€๋™๊ธฐ์ ์„ ์ด์šฉํ•˜์—ฌ ํšŒํ™” ๋™๊ธฐ๋ฅผ ์กฐ์ ˆโ€ข ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๊ณ„์ธตLayer6: (Presentation Layer)- ์ ‘์† ์„ค์ • ๊ธฐ๋Šฅ-๋ฌธ๋งฅ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ-์ •๋ณด ์ „์†ก ๊ธฐ๋Šฅ-๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐ ์••์ถ• ์ˆ˜ํ–‰-๋ฐ์ดํ„ฐ ํ‘œํ˜„ ํ˜•์‹์˜ ์„ค์ • ๋ฐ ์ œ์–ด-์ฝ”๋“œ ๋ณ€ํ™˜โ€ข ์‘์šฉ ๊ณ„์ธตLayer7: (Application Layer)- ์‚ฌ์šฉ์ž์—๊ฒŒ ์‘์šฉ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต

6.3 ํŒจํ‚ท ๊ตํ™˜ ๋„คํŠธ์›ŒํฌX.25X.25โ€ข ํŒจํ‚ท๋ง์œผ๋กœ ์ •๋ณด๋ฅผ ์ „์†กํ•  ๋•Œ ํŒจํ‚ท ํ„ฐ๋ฏธ๋„์„ ์ œ์•ˆํ•œ ํ‘œ์ค€ ๊ทœ๊ฒฉ์•ˆโ€ข๊ณต์ค‘ ๋ฐ์ดํ„ฐ๋ง์—์„œ์˜ ํŒจํ‚ทํ˜•ํƒœ๋ฅผ ์œ„ํ•œ ์™€ ์˜ ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ๊ฒฉDTE DCE์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ถŒ๊ณ ์•ˆITU-T

-112- -113-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

์˜ ํŠน์ง•X.25โ€ข ์‚ฌ์šฉ์ž ์žฅ์น˜ ์™€ ํŒจํ‚ท ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ์ ˆ์ฐจ(DTE) (DCE)๋ฅผ ์ •์˜โ€ข ๋…„์— ์ฒ˜์Œ ์Šน์ธํ•œ ๊ตญ์ œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ ํ˜ธํ™˜์„ฑ์ด ๋›ฐ์–ด๋‚จ1976 ,โ€ข ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์€ ํŒจํ‚ท๋“ค์ด ํ•˜๋‚˜์˜ ๊ฒฝ๋กœ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋กX.25ํ•˜๋Š” ๋‹ค์ค‘ํ™” ๊ธฐ๋Šฅ์ž„โ€ข์—๋Ÿฌ ๊ฒ€์ถœ ๊ธฐ๋Šฅ์ด ๋›ฐ์–ด๋‚˜ ์‹ ๋ขฐ์„ฑ์ด ๋†’์Œ

์˜ ๊ณ„์ธต ๊ตฌ์กฐX.25์‘์šฉ ๊ณ„์ธตํ‘œํ˜„ ๊ณ„์ธต์„ธ์…˜ ๊ณ„์ธต์ „์†ก ๊ณ„์ธต

ํŒจํ‚ท ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธตํ”„๋ ˆ์ž„ ๊ณ„์ธต ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต๋ฌผ๋ฆฌ๊ณ„์ธต ๋ฌผ๋ฆฌ๊ณ„์ธต<X.25> ๊ณ„์ธต<OSI 7 >

โ€ข ๋ฌผ๋ฆฌ ๊ณ„์ธต ๋ฌผ๋ฆฌ ๋ ˆ๋ฒจ ํ”„๋กœํ† ์ฝœ( )- ๋‹จ๋ง์žฅ์น˜์™€ ํŒจํ‚ท ๊ตํ™˜๋ง ๊ฐ„์˜ ๋ฌผ๋ฆฌ์  ์ ‘์†์— ๊ด€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜- ์„ ์‚ฌ์šฉX.21โ€ข ํ”„๋ ˆ์ž„ ๋งํฌ ๊ณ„์ธต( ) ํ”„๋ ˆ์ž„ ๋ ˆ๋ฒจ ํ”„๋กœํ† ์ฝœ( )- ํŒจํ‚ท์˜ ์›ํ™œํ•œ ์ „์†ก์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋งํฌ์˜ ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰-์ „์†ก ์ œ์–ด๋ฅผ ์œ„ํ•ด ์˜ ๋ณ€ํ˜•์ธHDLC LAP-B(Link Access

์‚ฌ์šฉProcedure-Balanced)โ€ข ํŒจํ‚ท ๊ณ„์ธต ํŒจํ‚ท ๋ ˆ๋ฒจ ํ”„๋กœํ† ์ฝœ( )- ๊ณ„์ธต์˜ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ํ•ด๋‹นOSI 7- ํŒจํ‚ท ๊ณ„์ธต์˜ ์ˆ˜ํ–‰ ๋‹จ๊ณ„: ํ˜ธ ์„ค์ • ๋ฐ์ดํ„ฐ ์ „์†ก(Call Setup) (Dataโ‡จ

ํ˜ธ ์ œ๊ฑฐTransfer) (Call Cleaning)โ‡จ6.4 TCP / IP

TCP / IP (Transmission Control Protocol/Internet Protocol)โ€ข ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ข…์˜ ์ปดํ“จํ„ฐ๋“ค ๊ฐ„์— ๋ฐ์ดํ„ฐ ์†ก ์ˆ˜์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœใ†

TCP / ๊ณ„์ธต ๊ตฌ์กฐIP

์‘์šฉ๊ณ„์ธต์‘์šฉ ๊ณ„์ธตํ‘œํ˜„ ๊ณ„์ธต์„ธ์…˜ ๊ณ„์ธต

์ „์†ก๊ณ„์ธตTCP/UDP( ) ์ „์†ก ๊ณ„์ธต์ธํ„ฐ๋„ท๊ณ„์ธตIP( ) ๋„คํŠธ์›Œํฌ ๊ณ„์ธต

๋งํฌ๊ณ„์ธต๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต๋ฌผ๋ฆฌ ๊ณ„์ธต

<TCP/IP> ๊ณ„์ธต<OSI 7 >

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ์‘์šฉ ๊ณ„์ธต ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์†ก ์ˆ˜์‹  ์ œ๊ณต(Layer4): ใ†- FTP(File Transfer Protocol)- SMTP(Simple Mail Transfer Protocol)- SNMP(Simple Network Management Protocol)- TELNET(TELecommunication NETwork)โ€ข ์ „์†ก ๊ณ„์ธต ํ˜ธ์ŠคํŠธ๋“ค ๊ฐ„์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ†ต์‹  ์ œ๊ณต(Layer3):- TCP (Transmission Control Protocol)- UDP (User Datagram Protocol)โ€ข ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์ฃผ์†Œ ์ง€์ • ๊ฒฝ๋กœ ์„ค์ •( ) (Layer2): ,- IP(Internet Protocol): ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒจํ‚ท ๊ตํ™˜๋ง๋“ค์˜ ์ƒํ˜ธ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋ฒ”์šฉ ๋น„์—ฐ๊ฒฐ์„ฑ ํ”„๋กœํ† ์ฝœโ€ค ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ ์ง€์ •โ€ค ํŒจํ‚ท ์ ˆ๋‹จโ€ค ์ „์†ก ๊ฒฝ๋กœ์˜ ๋…ผ๋ฆฌ์  ๊ด€๋ฆฌ- ์ธํ„ฐ๋„ท ์ œ์–ด ๋ฉ”์‹œ์ง€ ํ”„๋กœICMP(Internet Control Message Protocol):ํ† ์ฝœ- ์ธํ„ฐ๋„ท ๊ทธ๋ฃน ๊ด€๋ฆฌ ํ”„IGMP(Internet Group Management Protocol):๋กœํ† ์ฝœ- ์ฃผ์†Œ ๋ถ„์„ ํ”„๋กœํ† ์ฝœARP(Address Resolution Protocol):- ํ˜ธ์ŠคํŠธ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†ŒRARP(Reverse Address Resolution Protocol):

๋กœ๋ถ€ํ„ฐ ์ฃผ์†Œ๋ฅผ ๊ตฌIPํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

โ€ข๋งํฌ ๊ณ„์ธต ์‹ค์ œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ๋ฅผ ์†ก ์ˆ˜์‹ ํ•˜๋Š” ์—ญํ• (Layer1): ( ) ใ†

6.5 ์ •๋ณด ํ†ต์‹  ๊ด€๋ จ ํ‘œ์ค€์•ˆ ์ œ์ • ๊ธฐ๊ตฌ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ (ISO, International Organization

for Standardization)๊ตญ์ œ์ „๊ธฐํ†ต์‹ ์—ฐํ•ฉ ์ „๊ธฐํ†ต์‹ ํ‘œ์ค€ํ™” ๋ถ€๋ฌธ(ITU-T, International Telecommunication Union

-Telecommunication Standardization Sector)โ€ข ์ฃผ์š” ๊ถŒ๊ณ ์•ˆITU-T- ์‹œ๋ฆฌ์ฆˆ ์— ๊ด€ํ•œ ๊ถŒ๊ณ I : ISDN- ์‹œ๋ฆฌ์ฆˆ ๊ณต์ค‘ ๋ฐ์ดํ„ฐ๋ง ์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์— ๊ด€ํ•œ ๊ถŒ๊ณ X : (PSDN)- ์‹œ๋ฆฌ์ฆˆ ๊ณต์ค‘ ์ „ํ™”๋ง ์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์— ๊ด€ํ•œ ๊ถŒ๊ณ V : (PSTN)- ์‹œ๋ฆฌ์ฆˆT : ํ…”๋ ˆ๋งคํ‹ฑ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ๋‹จ๋ง ์žฅ์น˜์™€ ํ”„๋กœํ† ์ฝœ์— ๊ด€ํ•œ ๊ถŒ๊ณ - ๊ณ„์—ด ๋ฉ”์‹œ์ง€ ํ†ต์‹  ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ์— ๋Œ€ํ•œ ๊ถŒ๊ณ ์•ˆX.400 : (MHS)

-114- -115-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

๊ตญ์ œ์ „๊ธฐํ‘œ์ค€ํ˜‘ํšŒ(IEC, International Electrotechnical Commission)โ€ข ์ „๊ธฐ ์ „์ž ๋ถ„์•ผ์—์„œ ๊ตญ์ œ ๊ทœ๊ฒฉ์˜ ์กฐ์ •๊ณผ ํ†ต์ผ์„ ๋ชฉ์ ์œผ๋กœ ์„ค๋ฆฝ์ „๊ธฐ์ „์ž๊ธฐ์ˆ ์žํ˜‘ํšŒ(IEEE, Institute of Electric and

Electronic Engineers)โ€ข ์— ์˜ํ•ด ๋ฏธ๊ตญ๊ตญ๊ฐ€ํ‘œ์ค€์„ ๊ฐœ๋ฐœํ•˜๋„๋ก ์ธ์ฆ ๋ฐ›์€ ์ „๋ฌธ ๊ธฐ๊ตฌANSIIETF (Internet Engineering Task Force)โ€ข ๋ณ€ํ™”ํ•˜๋Š” ๋ง ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ์ œ์‹œํ•˜๊ณ  ์ธํ„ฐ๋„ท ํ‘œ์ค€์•ˆ์„์ œ์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ  ์œ„์›ํšŒ

7 ์ •๋ณด ํ†ต์‹ ๋ง๊ณผ ์ธํ„ฐ๋„ท

7.1 VANVAN ๋ถ€๊ฐ€๊ฐ€์น˜ํ†ต์‹ ๋ง( , Value Added Network)โ€ข ์ •๋ณด ์ œ๊ณต์‹œ ํ†ต์‹ ํšŒ์„ ์„ ๊ณต์ค‘ ํ†ต์‹ ์‚ฌ์—…์ž๋กœ๋ถ€ํ„ฐ ์ž„์ฐจํ•˜์—ฌ ํ•˜๋‚˜์˜ ์‚ฌ์„ค๋ง์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์ถ•์ ํ•ด ๋†“์€ ๊ฐ–๊ฐ€์ง€ ์ •๋ณด๋ฅผ ์œ ํ†ต์‹œํ‚ค๋Š” ์ •๋ณดํ†ต์‹  ์„œ๋น„์Šค๋งโ€ข๋‹จ์ˆœํ•œ ์ •๋ณด์˜ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๊ธฐ๋Šฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ •๋ณด์˜ ์ €์žฅ ๊ฐ€๊ณต ๊ด€๋ฆฌ, ,๋ฐ ๊ฒ€์ƒ‰ ๋“ฑ๊ณผ ๊ฐ™์ด ์ •๋ณด์— ๋ถ€๊ฐ€๊ฐ€์น˜๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ํ†ต์‹ ๋งโ€ข๊ณต์ค‘ ํ†ต์‹  ํšŒ์„ ์— ๊ตํ™˜์„ค๋น„ ์ปดํ“จํ„ฐ ๋ฐ ๋‹จ๋ง๊ธฐ ๋“ฑ์„ ์ ‘์†์‹œ์ผœ ์ƒˆ๋กœ์šด,๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ†ต์‹ ๋ง์˜ ๊ณ„์ธต ๊ตฌ์กฐVAN์ •๋ณด์ฒ˜๋ฆฌ ๊ณ„์ธตํ†ต์‹ ์ฒ˜๋ฆฌ ๊ณ„์ธต๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ „์†ก ๊ณ„์ธต

์˜ ๊ธฐ๋ŠฅVANโ€ข ์ „์†ก ๊ธฐ๋Šฅ ์ „์†ก ๊ณ„์ธต( )โ€ข ๊ตํ™˜ ๊ธฐ๋Šฅ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต( )โ€ข ํ†ต์‹  ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ ํ†ต์‹  ์ฒ˜๋ฆฌ ๊ณ„์ธต( )- ์ถ•์  ๊ตํ™˜ ๊ธฐ๋Šฅโ€ค ์ „์ž ์‚ฌ์„œํ•จ(Mail Box)โ€ค ๋ฐ์ดํ„ฐ ๊ตํ™˜โ€ค ๋™๋ณด ํ†ต์‹  ํ•œ ๋‹จ๋ง๊ธฐ์—์„œ ์—ฌ๋Ÿฌ ๋‹จ๋ง๊ธฐ๋กœ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋™์‹œ์— ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ:โ€ค ์ •์‹œ ์ˆ˜์ง‘โ€ค ์ •์‹œ ๋ฐฐ๋‹ฌ-๋ณ€ํ™˜ ๊ธฐ๋Šฅโ€ค ํ”„๋กœํ† ์ฝœ ๋ณ€ํ™˜ ํšŒ์„ ์ œ์–ด ์ ‘์† ๋“ฑ์˜ ํ†ต์‹  ์ ˆ์ฐจ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ: ,โ€ค ์†๋„ ๋ณ€ํ™˜โ€ค ์ฝ”๋“œ ๋ณ€ํ™˜โ€ค ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™˜โ€ค ๋ฏธ๋””์–ด ๋ณ€ํ™˜โ€ข์ •๋ณด ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ ์ •๋ณด ์ฒ˜๋ฆฌ ๊ณ„์ธต( )- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• ์ •๋ณด ๊ฒ€์ƒ‰ ์„œ๋น„์Šค ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋“ฑ, ,

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

7.2 LANLAN ๊ทผ๊ฑฐ๋ฆฌํ†ต์‹ ๋ง( , Local Area Network)โ€ข ์ •๋ณดํ†ต์‹  ๊ธฐ์ˆ ๋ฐœ์ „์— ์˜ํ•ด ์ถœํ˜„ํ•œ ์ •๋ณดํ™”์˜ ํ•œ ํ˜•ํƒœ๋กœ์„œ ํ•œ ๊ฑด๋ฌผ ๋˜๋Š”,๊ณต์žฅ ํ•™๊ต ๊ตฌ๋‚ด ์—ฐ๊ตฌ์†Œ ๋“ฑ์˜ ์ผ์ •์ง€์—ญ ๋‚ด์˜ ์„ค์น˜๋œ ํ†ต์‹ ๋ง์œผ๋กœ์„œ ๊ฐ์ข…, ,๊ธฐ๊ธฐ ์‚ฌ์ด์˜ ํ†ต์‹ ์„ ์‹คํ–‰ํ•˜๋Š” ํ†ต์‹ ๋งโ€ข๊ตฌ๋‚ด๋‚˜ ๋™์ผ ๊ฑด๋ฌผ ๋‚ด ์ œํ•œ๋œ ์ง€์—ญ ์—์„œ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ ๋˜๋Š” ์ฃผ๋ณ€์žฅ์น˜๋“ค( ) ,์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ํ†ต์‹ ๋ง

์˜ ํ‘œ์ค€์•ˆLANโ€ข ๊ณ„์ธต ๊ตฌ์กฐ์ƒ ๋ฌผ๋ฆฌ ๊ณ„์ธต๊ณผ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์„ ๋Œ€์ƒ์œผ๋กœ ํ•จOSI 7โ€ข ์ฃผ์š” ํ‘œ์ค€ ๊ทœ๊ฒฉIEEE 802- ํ† ํฐ ๋ง ๋ฐฉ์‹์˜ ๋งค์ฒด ์ ‘๊ทผ ์ œ์–ด ๊ณ„์ธต์— ๊ด€ํ•œ ๊ทœ์•ฝ802.5: (MAC)- ๋ฌด์„  ์— ๊ด€ํ•œ ๊ทœ์•ฝ802.11: LAN

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

์‹œ์Šคํ…œ ์žฅ๋น„LANโ€ข CIU (Communication Interface Unit)โ€ข BIU (Bus Interface Unit)โ€ข MAU (Media Access Unit)

์˜ ํ™•์žฅ ๋ฐ ๋ณ€ํ˜•LANโ€ข CO-LANโ€ข WAN (Wide Area Network)โ€ข MAN (Metropolitan Area Network)โ€ข PBX ์‚ฌ์„ค ๊ตํ™˜๊ธฐ( , Private Branch Exchange)

๋งค์ฒด ์ ‘๊ทผ ์ œ์–ด ๋ฐฉ์‹์— ์˜ํ•œ ๋ถ„๋ฅ˜(MAC; Media Access Control)โ€ข CSMA / CD-๋ฐ์ดํ„ฐ์˜ ์ถฉ๋Œ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์†ก์‹  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๋•Œ์—๋งŒ ๋ฐ์ดํ„ฐ๋กœ ์†ก์‹ ํ•˜๊ณ  ๋‹ค๋ฅธ ์žฅ๋น„๊ฐ€ ์†ก์‹ ์ค‘์ผ ๋•Œ์—๋Š” ์†ก์‹ ์„ ์ค‘๋‹จํ•˜๋ฉฐ ์ผ์ •์‹œ๊ฐ„ ๊ฐ„,๊ฒฉ์„ ๋‘๊ณ  ๋Œ€๊ธฐํ•˜์˜€๋‹ค๊ฐ€ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ค์‹œ ์†ก์‹ ํ•˜๋Š” ๋ฐฉ์‹

-116- -117-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

-์ „์†ก ๋„์ค‘ ์ถฉ๋Œ์ด ๊ฐ์ง€๋˜๋ฉด ์ฆ‰์‹œ ์ „์†ก์„ ๋ฉˆ์ถ”๊ณ  ๋‹ค๋ฅธ ์Šคํ…Œ์ด์…˜์— ์ถฉ๋Œ์„ ์•Œ๋ฆฌ๋Š” ์žผ ์‹ ํ˜ธ๋ฅผ ์ „์†ก(Jam)- ์žผ ์‹ ํ˜ธ๋ฅผ ์ „์†ก ํ›„ ์ผ์ • ์‹œ๊ฐ„์ด ํ๋ฅธ ๋’ค ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์†ก์‹ (Jam)- ํ†ต์‹ ๋Ÿ‰์ด ์ ์„ ๋•Œ ์ฑ„๋„ ์ด์šฉ๋ฅ ์ด ๋†’์Œ-์žฅ์•  ์ฒ˜๋ฆฌ๊ฐ€ ์‰ฌ์›€- ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์–ด๋Š ํ•œ ๊ฐ€ ๊ณ ์žฅ์ด ๋‚˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์˜LAN DTE DTEํ†ต์‹ ์—๋Š” ์ „ํ˜€ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Œ-์ผ์ •๊ธธ์ด ์ดํ•˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹ ํ•  ๊ฒฝ์šฐ ์ถฉ๋Œ์„ ๊ฒ€์ถœํ•  ์ˆ˜ ์—†์Œ-์ผ๋ฐ˜์ ์œผ๋กœ ์ง€์—ฐ์‹œ๊ฐ„์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†์Œ-๋ฒ„์Šคํ˜• ๋˜๋Š” ์„ฑํ˜• ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹ ๋ง์— ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์ด์šฉ- ์˜ ํ‘œ์ค€๊ทœ์•ฝIEEE 802.3โ€ข ํ† ํฐ ๋ฒ„์Šค (Token Bus)- ๋ฒ„์Šค ํ˜•ํƒœ๋ฅผ ๊ฐ–๋Š” ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ง์„ ๊ตฌ์„ฑํ•˜๋Š”(Bus) LAN ,๋ชจ๋“  ๋…ธ๋“œ๋“ค ์‚ฌ์ด์— ๋…ผ๋ฆฌ์  ๋ง ์ด ํ˜•์„ฑ๋˜์–ด ํ† ํฐ์„ ์žก์€ ๋…ธ๋“œ๋งŒ(Ring)์ด ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์†ก์‹ ํ•  ๊ถŒ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†กํ•œ ํ›„ ํ† ,ํฐ์„ ๋…ผ๋ฆฌ์  ๋ง ์ƒ์˜ ๋‹ค์Œ ๋…ธ๋“œ๋กœ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹

โ€ขํ† ํฐ ๋ง (Token Ring)- ๋ง ํ˜•ํƒœ๋ฅผ ๊ฐ–๋Š” ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ(Ring) LAN ,๋œ ๋ง ํ˜•ํƒœ์˜ ๋ง์„ ๋”ฐ๋ผ ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ˆœํšŒํ•˜๋Š” ํ† ํฐ์— ์˜ํ•ด ๋…ธ๋“œ์—๊ฒŒ ๋ฐ์ดํ„ฐ์˜ ์†ก์‹ ๊ถŒ์ด ์ฃผ์–ด์ง€๋Š” ๋ฐฉ์‹

์ด๋”๋„ท (Ethernet)โ€ข CSMA / ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š”CD LANโ€ข ๊ณ ์† ์ด๋”๋„ท๊ณผ ๊ธฐ๊ฐ€๋น„ํŠธ ์ด๋”๋„ท์ด ์žˆ์œผ๋ฉฐ ๊ธฐ์กด์˜ ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ๊ณผ, LAN

ํ”„๋กœํ† ์ฝœ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ŒMACโ€ข ๊ณ ์† ์ด๋”๋„ท ์˜ ์ „์†ก ์†๋„๋ฅผ ์ง€์›(Fast Ethernet): 100Mbpsโ€ข ๊ธฐ๊ฐ€๋น„ํŠธ ์ด๋”๋„ท ์˜ ์ „์†ก ์†๋„๋ฅผ ์ง€์›(Gigabit Ethernet): 1Gbps

์ด๋”๋„ท ์‹œ์Šคํ…œ ๊ทœ๊ฒฉโ€ข 10 BASE T-10: 10Mbps

๋ฒ ์ด์Šค๋ฐด๋“œ ๋ฐฉ์‹-BASE:์ „์†ก๋งค์ฒด๋กœ ๊ผฌ์ž„์„  ์„ ์‚ฌ์šฉ-T: (Twisted Pair Wire)

โ€ข 10 BASE 2์–‡์€ ๋™์ถ• ์ผ€์ด๋ธ” ์ด์šฉ-ํ•œ ์„ธ๊ทธ๋จผํŠธ์˜ ์ผ€์ด๋ธ” ๊ธธ์ด๊ฐ€ ์ตœ๋Œ€ ๋ผ๋Š” ์˜๋ฏธ-2: 200m

โ€ข 10 BASE 5-๊ตต์€ ๋™์ถ• ์ผ€์ด๋ธ”์„ ์ด์šฉ- ํ•œ ์„ธ๊ทธ๋จผํŠธ์˜ ์ผ€์ด๋ธ” ๊ธธ์ด๊ฐ€ ์ตœ๋Œ€ ๋ผ๋Š” ์˜๋ฏธ5: 500m

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

7.3 ISDNISDN ์ข…ํ•ฉ ์ •๋ณด ํ†ต์‹ ๋ง( , Integrated Service Digital Network)โ€ข ์ปดํ“จํŒ… ๊ตํ™˜ ๋””์ง€ํ„ธ ์ „์†ก ์žฅ์น˜๊ฐ„์˜ ๊ตฌ๋ถ„์ด ์—†์–ด์ง€๊ณ  ์Œ์„ฑ ๋ฐ์ดํ„ฐ ๋ฐ, , , ,์ด๋ฏธ์ง€ ์ „์†ก์— ๋™์ผํ•œ ๋””์ง€ํ„ธ ๊ธฐ์ˆ ์ด ์ ์šฉ๋œ ํ†ตํ•ฉ ์‹œ์Šคํ…œโ€ข๋ชจ๋“  ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ๋‹จ์ผ ํ†ต์‹ ๋ง์œผ๋กœ ํ†ตํ•ฉํ•œ ๊ฒƒ

์˜ ํŠน์ง•ISDNโ€ข ํ•˜๋‚˜์˜ ํ†ต์‹ ๋ง์— ์ ‘์†๋˜๋ฉฐ ๋””์ง€ํ„ธ ์ „์†ก๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์Œ์„ฑ, , ,ํ™”์ƒ์ •๋ณด ๋“ฑ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตโ€ขํ†ต์‹ ๋ง์˜ ๊ฒฝ์ œ์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ์ฆ๋Œ€์‹œํ‚ค๊ณ  ํ†ต์‹ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ณ ๋„ํ™”์‹œํ‚ดโ€ข์‚ฌ์šฉ์ž๋Š” ๋‹จ์ผ/๋ณต์ˆ˜์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ๋™์‹œ์— ๊ต๋Œ€๋กœ ํ†ต์‹ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต๋ฐ›์„ ์ˆ˜์žˆ์Œโ€ข์Œ์„ฑ ์‹ ํ˜ธ์™€ ์ปดํ“จํ„ฐ ๋‹จ๋ง๊ธฐ์— ์‚ฌ์šฉ๋˜๋Š” ์‹ ํ˜ธ ๊ทธ๋ฆฌ๊ณ  ํ…”๋ ˆ๋น„์ „์˜ ์˜์ƒ ์‹ ํ˜ธ,๋“ฑ์„ ํ•˜๋‚˜์˜ ํ†ต์‹ ๋ง์œผ๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅโ€ข๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์ •๋ณด ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์˜ ์ด์šฉ ๋ฒ”์œ„๊ฐ€ ๋„“์–ด์ง€๊ฒŒ ๋˜์–ด ํ†ต์‹ ์˜ ์ด์šฉ๊ฐ€์น˜๋ฅผ ๋†’์ž„โ€ขํ†ต์‹ ๋ง ์šด์šฉ์ž๋„ ๋งŽ์€ ๋ถ€๊ฐ€๊ฐ€์น˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œโ€ข ๋””์ง€ํ„ธ ๊ธฐ๋ณธ ์ ‘์† ๊ธฐ๋Šฅ์„ ์ œ๊ณต64kbpsโ€ข ์ฐธ์กฐ ๋ชจ๋ธ์— ์ •์˜๋œ ๊ณ„์ธตํ™” ๋œ ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ๊ฐ€ ์ ์šฉ๋จOSIโ€ข ํ†ต์‹ ๋ง์˜ ๊ตํ™˜ ์ ‘์† ๊ธฐ๋Šฅ์—๋Š” ํšŒ์„  ๊ตํ™˜๋ฐฉ์‹๊ณผ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹์ด ์žˆ์Œโ€ขํ•˜์œ„ ๊ณ„์ธต ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณตํ•˜๋Š” ๋ฒ ์–ด๋Ÿฌ ์„œ๋น„์Šค์™€ ์ƒ ํ•˜์œ„ ๊ณ„์ธต ๊ธฐ๋Šฅ์„ ๋ชจใ†๋‘ ์ œ๊ณตํ•˜๋Š” ํ…”๋ ˆ ์„œ๋น„์Šค๋กœ ๋‚˜๋‰จโ€ข์ฑ„๋„์€ ๋“ฑ์ด ์žˆ์ŒB, D, H

์˜ ํ†ต์‹  ์„œ๋น„์ŠคISDNโ€ข ๋ฒ ์–ด๋Ÿฌ ์„œ๋น„์Šค (Bearer Service)- ํšŒ์„  ๊ตํ™˜ ํŒจํ‚ท ๊ตํ™˜ ๋“ฑ ํ•˜์œ„ ๊ณ„์ธต ๊ธฐ๋Šฅ๋งŒ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค,โ€ข ํ…”๋ ˆ ์„œ๋น„์Šค (Tele service)- ํ†ต์‹ ๋ง๊ณผ ๋‹จ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋กœ ์ƒ์œ„ ๊ฐœ ๊ณ„์ธต๊นŒ์ง€๋„ ์ง€์›OSI 4- ์‹ค์ œ๋กœ ๋‹จ๋ง์„ ์กฐ์ž‘ํ•˜๊ณ  ํ†ต์‹ ํ•˜๋Š” ์ด์šฉ์ž ์ธก์—์„œ ๋ณธ ์„œ๋น„์Šค

์˜ ๊ตฌ์กฐISDNโ€ข ์„ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉ์ž ์ •๋ณด์ฑ„๋„๊ณผ ์‹ ํ˜ธ ์ •๋ณด์ฑ„๋„์„ ๊ตฌ์„ฑTDMโ€ข ์ฑ„๋„ ์ข…๋ฅ˜- ์ฑ„๋„A- ์ฑ„๋„B(Bearer)- ์ฑ„๋„D(Data)- ์ฑ„๋„H(Hybrid)โ€ข ์‚ฌ์šฉ์ž๋ง ์ธํ„ฐํŽ˜์ด์Šค-๊ธฐ๋ณธ ์†๋„ ์ธํ„ฐํŽ˜์ด์Šค (BRI, Basic Rate Interface)- ์ฐจ๊ตฐ ์†๋„ ์ธํ„ฐํŽ˜์ด์Šค1 (PRI, Primary Rate Interface)

-118- -119-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ๊ธฐ๋Šฅ ๊ทธ๋ฃน-์žฅ๋น„ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด์— ์˜ํ•ด ๊ตฌํ˜„๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ฐ ์žฅ๋น„๋“ค์˜๊ฒฝ๊ณ„์ ์„ ๋ช…ํ™•ํžˆ ๊ทœ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ-๋ง ์ข…๋‹จ ์žฅ์น˜ (NT, Network Termination)- ํ„ฐ๋ฏธ๋„ ์žฅ๋น„ (TE, Terminal Equipment)- ๋ฅผ ์—์„œ ์ด์šฉ ๊ฐ€๋Šฅํ† ๋ก ํ•˜๊ธฐ ์œ„ํ•œ ์ ‘TA(Terminal Adapter): TE2 ISDN์† ์žฅ์น˜- ์ƒ๋Œ€๋ฐฉ ๊ตํ™˜๊ธฐ์™€ ์—ฐ๊ฒฐ ์ œ๊ณตLE(Local Exchange): ISDNโ€ข ๊ธฐ์ค€์  ์ฐธ์กฐ์ ( )- ๋‚ด๋ถ€๋ง๊ณผ ์™ธ๋ถ€๋ง์„ ๊ตฌ๋ถ„U(User):- ์‚ฌ์šฉ์ž ์˜์—ญ๊ณผ ๋„คํŠธ์›Œํฌ ์˜์—ญ ๊ตฌ๋ถ„T(Terminal):- ์‚ฌ์šฉ์ž ์žฅ๋น„์™€ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋ฅผ ๊ตฌ๋ถ„S(System):- ์žฅ๋น„์™€ ๋น„ ์žฅ๋น„๋ฅผ ๊ตฌ๋ถ„R(Rate): ISDN ISDN

๊ณต์ค‘ ํ†ต์‹ ๋ง (public switched network)โ€ข ์ข…ํ•ฉ์ •๋ณดํ†ต์‹ ๋งISDN( , Integrated Service Digital Network)โ€ข ๊ณต์ค‘๋ฐ์ดํ„ฐ๊ตํ™˜๋งPSDN( , Public Switched Data Network)โ€ข ํšŒ์„ ๊ตํ™˜๋ฐ์ดํ„ฐํ†ต์‹ ๋งCSDN( , Circuit Switched Data Network)โ€ข ๊ณต์ค‘์ „ํ™”๊ตํ™˜๋งPSTN( , Public Switched Telephone Network)

7.4 ์ด๋™ ํ†ต์‹ ๋ง๋‹ค์ค‘ ์ ‘์† ๊ธฐ๋ฒ•โ€ข์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ „์†ก ๋งค์ฒด๋ฅผ ๊ณต์œ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก ์ˆ˜์‹ ํ•˜๋Š” ๊ธฐ๋ฒ•ใ†โ€ข์‹œ๋ถ„ํ•  ๋‹ค์ค‘ ์ ‘์† (TDMA, Time Division Multiple Access)โ€ข ์ฃผํŒŒ์ˆ˜ ๋ถ„ํ•  ๋‹ค์ค‘ ์ ‘์† (FDMA, Frequency Division Multiple Access)โ€ข ์ฝ”๋“œ ๋ถ„ํ•  ๋‹ค์ค‘ ์ ‘์† (CDMA, Code Division Multiple Access)

์…€๋ฃฐ๋Ÿฌ ์‹œ์Šคํ…œ(Cellular)โ€ข ์„œ๋น„์Šค ์ง€์—ญ์„ ์…€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ํ›„ ๊ฐ ์…€๋งˆ๋‹ค ๊ธฐ์ง€๊ตญ์„ ์„ค์น˜ํ•˜์—ฌ(Cell)์„œ๋น„์Šค ์˜์—ญ์„ ๋‹ด๋‹นํ•˜๋„๋ก ํ•˜๋Š” ์‹œ์Šคํ…œ

IMT-2000 (International Mobile Telecommunication-2000)โ€ข ํ†ต์‹ ๊ณผ ๋ฐฉ์†ก์ด ๊ฒฐํ•ฉํ•œ ์œ„์„ฑ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๊ฐ๊ด‘๋ฐ›์„ ๊ฒƒ์œผ๋กœ๊ธฐ๋Œ€๋˜๋Š” ๋ฏธ๋ž˜์˜ ์ด๋™ํ†ต์‹ 

7.5 ์œ„์„ฑ ํ†ต์‹ ๋ง์œ„์„ฑ ํ†ต์‹ ๋ง (Satellite Transmission)โ€ข ์ง€์ƒ์—์„œ ์˜์•„์˜ฌ๋ฆฐ ๋งˆ์ดํฌ๋กœ ์ฃผํŒŒ์ˆ˜๋ฅผ ํ†ต์‹  ์œ„์„ฑ์„ ํ†ตํ•ด ๋ณ€ํ™˜ ์ฆํญํ•œ,ํ›„ ๋‹ค์‹œ ์ง€์ƒ์— ์†ก์‹ ํ•˜๋Š” ๋ฐฉ์‹

์œ„์„ฑ ํ†ต์‹ ์˜ ํŠน์ง•โ€ข๊ด‘๋ฒ”์œ„ํ•œ ์ง€์—ญ์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ ๊ด‘๋Œ€์—ญ ํ†ต์‹ ( )โ€ข ์‚ฌ์šฉ ์ฃผํŒŒ์ˆ˜ ๋Œ€์—ญ์€ 3 ~ ์˜ ๊ทน์ดˆ๋‹จํŒŒ30GHzโ€ข ๋Œ€์—ญํญ์ด ๋„“์–ด ๊ณ ์† ๋Œ€์šฉ๋Ÿ‰ ๊ณ ํ’ˆ์งˆ์˜ ์ •๋ณด ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๊ณ  ํ†ต์‹ ๋น„์šฉ๋„,ใ†์ €๋ ดํ•จโ€ข์ง€์ƒ ๋ฌด์„  ํ†ต์‹ ์— ๋น„ํ•ด ์—๋Ÿฌ์œจ์ด ํ˜„์ €ํžˆ ๊ฐ์†Œ

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ์žฅ๊ฑฐ๋ฆฌ ํ†ต์‹ ์ด๊ณ  ํ†ต์‹  ์œ„์„ฑ์„ ๊ฑฐ์ณ์•ผ ํ•˜๋ฏ€๋กœ ์ „ํŒŒ ์ง€์—ฐ์ด ๋ฐœ์ƒโ€ข์‚ฌ์šฉ ์ฃผํŒŒ์ˆ˜๊ฐ€ ๋†’์•„์งˆ์ˆ˜๋ก ๊ธฐ์ƒ ํ˜„์ƒ์— ์˜ํ•œ ์‹ ํ˜ธ ๊ฐ์‡  ํ˜„์ƒ์ด ์‹ฌํ•จโ€ขํ†ต์‹  ์œ„์„ฑ์˜ ๊ถค๋„ ์œ„์น˜๋Š” ์ ๋„ ์ƒ๊ณต ์•ฝ ์ •๋„35,800kmโ€ข ์œ„์„ฑ ํ†ต์‹  ์‹œ์Šคํ…œ์€ ์ง€๊ตฌ๊ตญ ์ฑ„๋„ ํ†ต์‹  ์œ„์„ฑ์œผ๋กœ ๊ตฌ์„ฑ, ,

7.6 ์ดˆ๊ณ ์† ์ •๋ณด ํ†ต์‹ ๋ง์ดˆ๊ณ ์† ์ •๋ณด ํ†ต์‹ ๋ง ์ •๋ณด ๊ณ ์†๋„๋กœ( , Information Superhighway)โ€ข ์ฒจ๋‹จ ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ”๋ง์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ž ์Œ์„ฑ ์˜์ƒ ๋“ฑ ๋Œ€๋Ÿ‰์˜ ๋ฉ€ํ‹ฐ๋ฏธ, ,๋””์–ด ์ •๋ณด๋ฅผ ์ดˆ๊ณ ์†์œผ๋กœ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ†ต์‹  ์‹œ์Šคํ…œ

์ดˆ๊ณ ์† ์ •๋ณด ํ†ต์‹ ๋ง ๊ตฌ์ถ• ๊ธฐ์ˆ โ€ข ADSL (Asymmetric Digital Subscriber Line)- ๊ธฐ์กด์˜ ์„ค์น˜๋œ ์ „ํ™”์˜ ๋™์„ ์ผ€์ด๋ธ”์„ ์ด์šฉํ•˜์—ฌ ๊ณ ์† ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒํ•˜๋Š” ๋ฐฉ์‹-์–‘์ชฝ ๋ฐฉํ–ฅ์˜ ์ „์†ก์†๋„๊ฐ€ ์„œ๋กœ ๋‹ค๋ฆ„-๋ฐ์ดํ„ฐํ†ต์‹ ๊ณผ ์ผ๋ฐ˜ ์ „ํ™”๋ฅผ ๋™์‹œ์— ์ด์šฉ ๊ฐ€๋Šฅ-์ตœ๊ทผ์— ๊ณ ์† ์ธํ„ฐ๋„ท ํ†ต์‹ ์„ ์œ„ํ•ด ๊ฐ๊ด‘ ๋ฐ›๋Š” ๊ธฐ์ˆ โ€ข B-ISDN ๊ด‘๋Œ€์—ญ ์ข…ํ•ฉ ์ •๋ณด ํ†ต์‹ ๋ง( , Broadband-ISDN)- ์‹ ํ˜ธ์˜ ์ „์†ก ์†๋„๊ฐ€ ๋งค์šฐ ๋†’์Œ-์„œ๋น„์Šค ์‹ ํ˜ธ ๋Œ€์—ญํญ์˜ ๋ถ„ํฌ ๋ฒ”์œ„๊ฐ€ ๋„“์Œ-์—ฐ์†์„ฑ ์‹ ํ˜ธ์™€ ๊ตฐ์ง‘์„ฑ ์‹ ํ˜ธ๊ฐ€ ๊ณต์กดโ€ข ATM ๋น„๋™๊ธฐ ์ „์†ก ๋ชจ๋“œ( , Asynchronous Transfer Mode)- ์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด์ž ์ด์˜B-ISDN ์‹คํ˜„ ๋ฐฉ์•ˆ์œผ๋กœ ์ ํ•ฉํ•œ ํ†ต์‹ ๋ฐฉ์‹-๋””์ง€ํ„ธ ์ •๋ณด๋ฅผ ๋‹ค์ค‘ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹-์ •๋ณด๋Š” ์…€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ „์†ก(Cell)

7.7 ์ธํ„ฐ๋„ท (Internet)๋ฐฑ๋ณธ๋ง (Backbone)โ€ข ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๋˜๋Š” ๊ฐ™์€ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ทธ ์ค‘์ถ”์—ญํ• ์„ ํ•˜๋Š” ๋„ค

ํŠธ์›Œํฌ๋กœ ๋ณดํ†ต ์ธํ„ฐ๋„ท์˜ ์ฃผ๊ฐ€ ๋˜๋Š” ๊ธฐ๊ฐ„๋ง

์ธํ„ฐ๋„ท ์„œ๋น„์Šคโ€ข WWW ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ „์ž ์šฐํŽธ ์„œ๋น„์Šค(World Wide Web): , FTP์„œ๋น„์Šค ์„œ๋น„์Šค ๋“ฑ ๊ธฐ์กด์˜ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค๋„ ์ด์šฉ ๊ฐ€๋Šฅ, HTTPโ€ข ์ „์ž ์šฐํŽธ (E-Mail)โ€ข ํ…”๋„ท ๊ฐ€์ƒ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰(TELNET): (VT, Virtual Terminal)โ€ข FTP (File Transfer Protocol)

IP addressโ€ข ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ์œ  ์ฃผ์†Œโ€ข ๋Š” ํฌ๊ธฐ๋กœ ์”ฉ ๊ฐœ์˜ ํ•„๋“œ๋กœ ๋ถ„๋ฆฌ ํ‘œ๊ธฐIP address 32bit 8bit 4โ€ข ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„์˜ ๊ธธ์ด์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜- A classโ€ค ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ ํ˜ธ์ŠคํŠธ ์ˆ˜: 224 = ๊ฐœ16,777,216

-120- -121-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

- B classโ€ค ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ ํ˜ธ์ŠคํŠธ ์ˆ˜: 216 = 65.536

- C classโ€ค ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ ํ˜ธ์ŠคํŠธ ์ˆ˜: 28 = ๊ฐœ256โ€ค ์‹ค์ œ๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ฐœ์ˆ˜ ์˜ˆ์•ฝ๋œ ์ฃผ์†Œ ๊ฐœ๋ฅผ ์ œ์™ธํ•œ ๊ฐœIP : 2 254

์„œ๋ธŒ๋„คํŒ… (Subnetting)โ€ข ํ• ๋‹น๋œ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๋Š”๊ฒƒโ€ข์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ์—์„œ ๋„คํŠธ์›Œํฌ ์™€ ํ˜ธ์ŠคํŠธ(Subnet Mask): IP address ID๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐฉ์‹ID

๋„๋ฉ”์ธ ๋„ค์ž„ (Domain Name)โ€ข ์ˆซ์ž๋กœ ๋œ ๋ฅผ ์‚ฌ๋žŒ์ด ์•Œ์•„๋ณด๊ธฐ ์‰ฌ์šด ๋ฌธ์ž ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒIP addressโ€ข ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๊ฐ„์˜ ๋ณ€ํ™˜์„ ์ œ๊ณตDNS(Domain Name System): IPํ•˜๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€ข๋„๋ฉ”์ธ ๋„ค์ž„์˜ ๊ตฌ์„ฑwww . hankook . co . kr- ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ ์ด๋ฆ„www:- ์†Œ์† ๊ธฐ๊ด€hankook:- ์†Œ์† ๊ธฐ๊ด€ ์ข…๋ฅ˜co:- ์†Œ์† ๊ตญ๊ฐ€kr:

7.8 ์ธํ„ฐ๋„คํŠธ์›Œํ‚น์ธํ„ฐ๋„คํŠธ์›Œํ‚น (Internetworking)โ€ข ๋ถ„์‚ฐ ๋…๋ฆฝ๋œ ํ†ต์‹ ๋ง ์ƒํ˜ธ ๊ฐ„์„ ์ ‘์†ํ•จ์œผ๋กœ์จ ํ†ต์‹ ๋ง์˜ ์ง‘ํ•ฉ์„ ํ˜•์„ฑํ•˜,๊ฑฐ๋‚˜ ํ†ต์‹ ๋ง์„ ๊ด‘์—ญํ™”ํ•˜๋Š” ๊ฒƒ

๊ด€๋ จ ์žฅ์น˜โ€ข๋ฆฌํ”ผํ„ฐ (Repeater)- ์‹ ํ˜ธ์˜ ๊ฐ์‡  ํ˜„์ƒ์„ ๋ณต์›ํ•ด ์ฃผ๋Š” ์žฅ์น˜โ€ข๊ฒŒ์ดํŠธ์›จ์ด (Gateway)- ํ”„๋กœํ† ์ฝœ์ด ์ „ํ˜€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ์žฅ์น˜โ€ข๋ธŒ๋ฆฌ์ง€ (Bridge)- ๋™์ข…์˜ ๊ณผ ์ด ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ๊ณ„์ธต ์—์„œ ์„œ๋กœ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ๋Š” ๊ฒฝLAN LAN (2 )์šฐ์— ์ด๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ์š”์†Œ-๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์ƒํ˜ธ๊ฐ„ ์—ฐ๊ฒฐ- ์˜ ์›€์ง์ž„์„ ์ œ์–ดํ•จ์œผ๋กœ์จ ๋‚ด๋ถ€์™€ ์™ธ๋ถ€ ๊ฐ„ ์˜ ์ •๋ณด๋Ÿ‰๊ณผ ํŠธ๋ž˜ํ”ฝ ์–‘Data LAN์„ ์กฐ์ ˆํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Œ-์„œ๋ธŒ๋„ท ์„ ๋ธŒ๋ฆฌ์ง€๋กœ ์ด์šฉํ•  ๋•Œ ์ „์†ก ๊ฐ€๋Šฅ ํšŒ์„ ์˜ ์ˆ˜ ๋ธŒ๋ฆฌ์ง€๊ฐ€ ๊ฐœ(Subnet) : N์ผ ๋•Œ, N(N-1) / ๊ฐœ2

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

โ€ข ๋ผ์šฐํ„ฐ (Router)- ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒํ˜ธ ์ ‘์†ํ•˜๋Š” ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต3 ( )์žฅ๋น„-๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์—ฐ๋™ํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์žฅ๋น„-์ ์ ˆํ•œ ์ „์†ก ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ด ๊ฒฝ๋กœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ-๊ฒŒ์ดํŠธ์›จ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ

8 ๋‰ด ๋ฏธ๋””์–ด์™€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด

8.1 ๋‰ด ๋ฏธ๋””์–ด๋‰ด ๋ฏธ๋””์–ด์˜ ํŠน์ง•โ€ข๋Œ€์šฉ๋Ÿ‰ ๋ฐ ๊ณ ์†์„ฑโ€ข์ƒํ˜ธ์ž‘์šฉ์„ฑ ๋ฐ ๋น„๋™๊ธฐ์„ฑโ€ข์Œ๋ฐฉํ–ฅ์„ฑ ๋ฐ ํŠน์ • ๋‹ค์ˆ˜์ž๋ฅผ ๋ชฉํ‘œ๋กœ ํ•œ ํƒˆ๋Œ€์ค‘ํ™”โ€ข์ •๋ณด ํ˜•ํƒœ์˜ ๋‹ค์–‘ํ™”โ€ข๋„คํŠธ์›Œํฌํ™”โ€ข๋ถ„์‚ฐ์ 

๋‰ด ๋ฏธ๋””์–ด์˜ ๋ถ„๋ฅ˜โ€ข์œ ์„ ๊ณ„์™€ ๋ฌด์„ ๊ณ„๋กœ ๋ถ„๋ฅ˜-์œ ์„ ๊ณ„ ๋น„๋””์˜คํ…์Šค ์›๊ฒฉ ํšŒ์˜ ํŒฉ์‹œ๋ฐ€๋ฆฌ ํผ์Šค๋„ ์ปดํ“จํ„ฐ ํ†ต: CATV, , , ,์‹  ๋“ฑ, LAN, VAN, ISDN-๋ฌด์„ ๊ณ„ ์œ„์„ฑ ํ†ต์‹  ํ…”๋ ˆํ…์ŠคํŠธ ์Œ์„ฑ ๋ฐฉ์†ก ํŒฉ์‹œ๋ฐ€๋ฆฌ ๋ฐฉ: , , HDTV, PCM ,์†ก ๊ฐœ์ธ ํœด๋Œ€ ํ†ต์‹  ๋“ฑ,-ํŒจํ‚ค์ง€๊ณ„ ๋น„๋””์˜ค ๋””์Šคํฌ ๋””์ง€ํ„ธ ์˜ค๋””์˜ค ๋””์Šคํฌ ๋“ฑ: , , VTR, CD-ROMโ€ข ๋ฐฉ์†ก๊ณ„์™€ ํ†ต์‹ ๊ณ„๋กœ ๋ถ„๋ฅ˜-๋ฐฉ์†ก๊ณ„-ํ†ต์‹ ๊ณ„

CATV (Cable Television)โ€ข ๊ณต๋™์‹œ์ฒญ์•ˆํ…Œ๋‚˜๋ฅผ ์ด์šฉํ•˜๋Š” ํ…”๋ ˆ๋น„์ „๋ฐฉ์‹โ€ข๋‚œ์‹œ์ฒญ ์ง€์—ญ์— ๊ณ ๊ฐ๋„ ์•ˆํ…Œ๋‚˜๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์ด๋ฅผ ํ†ตํ•ด ์ˆ˜์‹ ํ•œ ์–‘์งˆ์˜, TV์‹ ํ˜ธ๋ฅผ ์ผ์ •ํ•œ ์ „์†ก๋กœ๋ฅผ ํ†ตํ•˜์—ฌ ์ˆ˜์š”์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋‰ด๋ฏธ๋””์–ด์‹œ์Šคํ…œโ€ข์ˆ˜์šฉ์ž์˜ ๋ฒ”์œ„๊ฐ€ ํ•œ์ •์ โ€ข์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅโ€ข๊ธฐ์กด ๋ฐฉ์†ก๊ณผ ์ปฌ๋Ÿฌ ์ƒ‰์ƒ ๊ตฌ์กฐ ๋ฐ ์ฃผ์‚ฌ๋ฐฉ์‹์ด ๋™์ผํ•จTVโ€ข ๋‹ค์ฑ„๋„๋กœ์„œ ๋ฐฉ์†ก๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ถ€๊ฐ€์ •๋ณดํ†ต์‹ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅโ€ข์ „์†ก๋กœ๋Š” ๋™์ถ•์ผ€์ด๋ธ”์ด๋‚˜ ๊ด‘์„ฌ์œ ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉ

์•„๋‚ ๋กœ๊ทธ ์ปฌ๋Ÿฌ ๋ฐฉ์‹์˜ ๊ตญ์ œ ํ‘œ์ค€ ๊ทœ๊ฒฉTVโ‘  NTSC (National Television System Committee)โ‘ก PAL (Phase Alternation Line)โ‘ข SECAM (Sรฉquentiel couleur ร  Mรฉmoire)

-122- -123-

Part ๋ฐ์ดํ„ฐ ํ†ต์‹ _โ…ฃ

๋น„๋””์˜คํ…์Šค (Videotex)โ€ข ํ™”์ƒ์ •๋ณด๊ฐ€ ์ถ•์ ๋œ ์ •๋ณด์„ผํ„ฐ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ˆ˜์‹ ๊ธฐ์™€ ๊ณต์ค‘์ „ํ™”๋งTV์— ์—ฐ๊ฒฐํ•ด์„œ ์ด์šฉ์ž๊ฐ€ ํ™”๋ฉด์„ ๋ณด๋ฉด์„œ ์ƒํ˜ธ๋Œ€ํ™” ํ˜•ํƒœ๋กœ ๊ฐ์ข… ์ •๋ณด๊ฒ€์ƒ‰์„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‰ด๋ฏธ๋””์–ดโ€ข์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅ

8.2 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ™˜๊ฒฝโ€ข๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์— ๋‘๋ฃจ ์“ฐ์ด๋Š” ์žฅ๋น„- ๋“œ๋ผ์ด๋ฒ„CD-ROM- ์ธํ„ฐํŽ˜์ด์ŠคMIDI- ์Šคํ”ผ์ปคโ€ข ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„œ๋น„์Šค ์ œ๊ณต์— ํ•„์š”ํ•œ ์‚ฌํ•ญ-๊ณ ์† ํ†ต์‹ ๋ง- Hypermedia- ์‹ ๋ขฐ๋„ ๋†’์€ ํ†ต์‹ ๋ง

๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ธฐ์ˆ โ€ข์ •์ง€ ์˜์ƒ ์••์ถ• ๊ธฐ๋ฒ•- JPEG (Joint Photographer's Experts Group)์ •์ง€ ์˜์ƒ ์••์ถ•์˜ ๊ตญ์ œ ํ‘œ์ค€ ๋ฐฉ์‹- JBIG (Joint Bi-Level Image Coding Group)์ฐจ ํ™”์ƒ์„ ๋Œ€์ƒ์œผ๋กœ ์˜์ƒ ์••์ถ• ๋ฐฉ์‹์˜ ๊ตญ์ œ ํ‘œ์ค€2

โ€ข ๋™์˜์ƒ ์••์ถ• ๊ธฐ๋ฒ•-MPEG (Moving Picture's Experts Group)๋™์˜์ƒ ์ „๋ฌธ๊ฐ€ ๊ทธ๋ฃน์—์„œ ์ œ์ •ํ•œ ๋™์˜์ƒ ์••์ถ•์„ ์œ„ํ•œ ๊ตญ์ œ ํ‘œ์ค€-MPEG-1๊ฐ€์ •์šฉ ํ’ˆ์งˆ ์˜ ์˜์ƒ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€VTR (1.5Mbps)- H.261์˜์ƒ ์ „ํ™”๋‚˜ ์˜์ƒ ํšŒ์˜์šฉ ๋™ํ™”์ƒ ์••์ถ• ๋ถ€ํ˜ธํ™” ๋ฐฉ์‹์˜ ๊ตญ์ œ ํ‘œ์ค€- DVI (Digital Video Interactive)๋™ํ™”์ƒ์„ ์ตœ๊ณ  1 / ๋กœ ์••์ถ•ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์••์ถ• ๊ธฐ์ˆ 120

โ€ข ์˜ค๋””์˜ค ์••์ถ• ํ‘œ์ค€-WAVE- MIDI (Musical Instrument Digital Interface)- MP3 (MPEG Audio Player-3)- ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด์™€ ํ•˜์ดํผ๋ฏธ๋””์–ด ์ •๋ณด์— ๊ด€ํ•œ ํ‘œ์ค€ํ™” ๊ธฐ์ˆ MHEG: ISOโ€ข ๊ธฐํƒ€ ์••์ถ• ๊ธฐ๋ฒ•-ํ—ˆํ”„๋งŒ ์••์ถ• ๊ธฐ๋ฒ•(Huffman)- ์••์ถ• ๊ธฐ๋ฒ•LZW(Lempel-Ziv-Welch)

-124- -125-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

1 ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ๊ฐœ๋…

1.1 ์†Œํ”„ํŠธ์›จ์–ด์™€ ์‹œ์Šคํ…œ๊ณตํ•™์ ์œผ๋กœ ์ž˜ ์ž‘์„ฑ๋œ ์†Œํ”„ํŠธ์›จ์–ด ์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด ์˜ ํŠน์„ฑ(= )โ€ข ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋™์ž‘ํ•ด์•ผ ํ•จโ€ข์ผ์ • ์‹œ๊ฐ„ ๋‚ด์— ์ฃผ์–ด์ง„ ์กฐ๊ฑดํ•˜์—์„œ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จโ€ข์‹ ๋ขฐ์„ฑ์ด ๋†’์•„์•ผ ํ•˜๋ฉฐ ํšจ์œจ์ ์ด์–ด์•ผ ํ•จโ€ข์ž ์žฌ์ ์ธ ์—๋Ÿฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ ์–ด์•ผ ํ•˜๋ฉฐ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•ด์•ผ ํ•จ,โ€ข ์ ๋‹นํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ํŽธ๋ฆฌํ•ด์•ผ ํ•จโ€ข๋ฌธ์„œํ™”๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•จ

์†Œํ”„ํŠธ์›จ์–ด ์ƒ์‚ฐ์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์š”์†Œโ€ข๊ฐœ๋ฐœ์ž ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ ๋Šฅ๋ ฅ( )โ€ข ์›ํ™œํ•œ ํŒ€ ์˜์‚ฌ ์ „๋‹ฌโ€ข์ œํ’ˆ์˜ ๋ณต์žก๋„

์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฌธ์„œ ํ‘œ์ค€์ด ๋˜์—ˆ์„ ๋•Œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ป๋Š” ์ด๋“,โ€ข ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ถ„์„๊ณผ ์„ค๊ณ„๊ฐ€ ์šฉ์ดํ•จโ€ขํ”„๋กœ๊ทธ๋žจ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดโ€ขํ”„๋กœ๊ทธ๋žจ์˜ ํ™•์žฅ์„ฑ์ด ์žˆ์Œ

์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ

โ€ข์ž…๋ ฅ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ ์กฐ๊ฑด์„ ์‹œ์Šคํ…œ์— ํˆฌ์ž…ํ•˜๋Š” ๊ฒƒ(Input): , ,โ€ข ์ฒ˜๋ฆฌ ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•๊ณผ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ(Process):โ€ข ์ถœ๋ ฅ ์ฒ˜๋ฆฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์‹œ์Šคํ…œ์—์„œ ์‚ฐ์ถœํ•˜๋Š” ๊ฒƒ(Output):โ€ข ์ œ์–ด ์ž๋ฃŒ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ถœ๋ ฅ๋  ๋•Œ๊นŒ์ง€์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ(Control):์ง„ํ–‰๋˜๋Š”์ง€ ๊ฐ๋…ํ•˜๋Š” ๊ฒƒโ€ขํ”ผ๋“œ๋ฐฑ ์ถœ๋ ฅ๋œ ๊ฒฐ๊ณผ๊ฐ€ ์˜ˆ์ •๋œ ๋ชฉํ‘œ๋ฅผ ๋งŒ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•  ๊ฒฝ(Feed Back):์šฐ ๋ชฉํ‘œ ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ๋ฐ˜๋ณต ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

1.2 ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ (SE, Software Engineering)์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ์ •์˜โ€ข๊ฐ€์žฅ ๊ฒฝ์ œ์ ์œผ๋กœ ์‹ ๋ขฐ๋„ ๋†’์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• ๋„๊ตฌ์™€,์ ˆ์ฐจ๋“ค์˜ ์ฒด๊ณ„์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ๊ณตํ•™ ์ด ๊ฐ€์ง€๋Š” ์˜๋ฏธ(Engineering)โ€ข ๊ฒฝ์ œ์„ฑโ€ข ์ ์‹œ์„ฑโ€ข๋ณดํŽธํƒ€๋‹น์„ฑ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์ด ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝโ€ข์†Œํ”„ํŠธ์›จ์–ด ๋น„์šฉ์˜ ์ฆ๊ฐ€(S/W)โ€ข ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ๊ณผ ์ƒ์‚ฐ์„ฑ์˜ ์žฌ๊ณ (S/W)โ€ข ํŠน์ • ๊ฐœ์ธ์— ์˜์กดํ•œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ„๊ธฐ (Crisis)โ€ข ์ปดํ“จํ„ฐ์˜ ๋ฐœ๋‹ฌ ๊ณผ์ •์—์„œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐœ๋ฐœ์†๋„๊ฐ€ ํ•˜๋“œ์›จ์–ด์˜ ๊ฐœ๋ฐœ์†๋„๋ฅผ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•ด ์‚ฌ์šฉ์ž๋“ค์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ์„ ์˜๋ฏธโ€ข์†Œํ”„ํŠธ์›จ์–ด ์œ„๊ธฐ์˜ ์›์ธ-์†Œํ”„ํŠธ์›จ์–ด์˜ ํŠน์ง•์— ๋Œ€ํ•œ ์ดํ•ด ๋ถ€์กฑ-์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ด€๋ฆฌ ๋ถ€์žฌ-ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—๋งŒ ์น˜์ค‘โ€ข์†Œํ”„ํŠธ์›จ์–ด ์œ„๊ธฐ์˜ ํ˜„์ƒ-๊ฐœ๋ฐœ ์ธ๋ ฅ์˜ ๋ถ€์กฑ๊ณผ ๊ทธ๋กœ ์ธํ•œ ์ธ๊ฑด๋น„ ์ƒ์Šน-๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์˜ ์ง€์—ฐ-ํ•˜๋“œ์›จ์–ด ๋น„์šฉ์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฐœ๋ฐœ ๋น„์šฉ ์ฆ๊ฐ€-์„ฑ๋Šฅ ๋ฐ ์‹ ๋ขฐ์„ฑ์˜ ๋ถ€์กฑ-์œ ์ง€ ๋ณด์ˆ˜์˜ ์–ด๋ ค์›€์— ๋”ฐ๋ฅธ ์—„์ฒญ๋‚œ ๋น„์šฉ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ๊ธฐ๋ณธ ์›์น™โ€ขํ˜„๋Œ€์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ  ์ ์šฉโ€ข์ง€์†์ ์ธ ๊ฒ€์ฆ ์‹œํ–‰โ€ข๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๊ธฐ๋ก ์œ ์ง€

1.3 ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ์ผ๋ฐ˜์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐโ€ข์ •์˜ ๋‹จ๊ณ„- ๋ฌด์—‡ ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ธ์ง€ ์ •์˜ํ•˜๋Š” ๋‹จ๊ณ„โ€˜ (What)'๋กœ ๊ด€๋ฆฌ์ž์™€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์ฐธ์—ฌํ•˜๋Š” ๋‹จ๊ณ„,

โ€ข ๊ฐœ๋ฐœ ๋‹จ๊ณ„- ์–ด๋–ป๊ฒŒ ์— ์ดˆ์ ์„ ๋‘๊ณ  ์‹ค์ œ์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋‹จ' (How)'๊ณ„

โ€ข ์œ ์ง€๋ณด์ˆ˜ ๋‹จ๊ณ„-์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ง์ ‘ ์šด์šฉํ•˜๋ฉฐ ๋ณ€๊ฒฝ ์— ์ดˆ์ ์„ ๋‘๊ณ  ์—ฌ๋Ÿฌ ํ™˜, โ€˜ (Change)'๊ฒฝ ๋ณ€ํ™”์— ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ ์‘ ๋ฐ ์œ ์ง€์‹œํ‚ค๋Š” ๋‹จ๊ณ„-์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ ๋‹จ๊ณ„ ์ค‘์—์„œ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ๊ฐ€์žฅ ๋งŽ์ด ์š”๊ตฌ๋˜๋Š” ๋‹จ๊ณ„

-126- -127-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

ํญํฌ์ˆ˜ ๋ชจํ˜• (Waterfall Model)โ€ข ํญํฌ์ˆ˜ ๋ชจํ˜•-์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ์•ž ๋‹จ๊ณ„๊ฐ€ ๋๋‚˜์•ผ๋งŒ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜์žˆ๋Š” ์„ ํ˜• ์ˆœ์ฐจ์  ๋ชจํ˜•-์ œํ’ˆ์˜ ์ผ๋ถ€๊ฐ€ ๋  ๋งค๋‰ด์–ผ์„ ์ž‘์„ฑํ•ด์•ผ ํ•จ-๊ฐ ๋‹จ๊ณ„๊ฐ€ ๋๋‚œ ํ›„ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ช…ํ™•ํžˆ ๋‚˜์™€์•ผ ํ•จ-ํญํฌ์ˆ˜ ๋ชจํ˜•์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ๊ฐ€์žฅ ์˜ค๋ž˜๋˜๊ณ  ๊ฐ€์žฅ ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๋œ ์ „ํ†ต์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ ๋ชจํ˜•์œผ๋กœ ๊ณ ์ „์  ์ƒ๋ช… ์ฃผ๊ธฐ ๋ชจํ˜•,์ด๋ผ๊ณ ๋„ ํ•จ

โ€ขํญํฌ์ˆ˜ ๋ชจํ˜• ๊ฐœ๋ฐœ ์ˆœ์„œ(Waterfall Model)

ํƒ€๋‹น์„ฑ ๊ฒ€ํ†  ๊ณ„ํš ์š”๊ตฌ ๋ถ„์„ ์„ค๊ณ„ ๊ตฌํ˜„ ์ฝ”๋”ฉ( )โ‡จ โ‡จ โ‡จ โ‡จ์‹œํ—˜ ๊ฒ€์‚ฌ ํ…Œ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜( , )โ‡จ โ‡จ

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

ํ”„๋กœํ† ํƒ€์ž… ๋ชจํ˜• (Prototype Model)โ€ข ํ”„๋กœํ† ํƒ€์ž… ๋ชจํ˜•-์‹œ์Šคํ…œ์˜ ์ผ๋ถ€ ํ˜น์€ ์‹œ์Šคํ…œ์˜ ๋ชจํ˜•์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์œผ๋กœ์„œ ์š”๊ตฌ๋œ ์†Œ,ํ”„ํŠธ์›จ์–ด์˜ ์ผ๋ถ€๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์ถ”ํ›„ ๊ตฌํ˜„๋‹จ๊ณ„์„œ ์‚ฌ์šฉ๋  ๊ณจ๊ฒฉ์ฝ”๋“œ๊ฐ€ ๋˜,๋Š” ๋ชจํ˜•-์‹ค์ œ ์ƒํ™ฉ์ด ๋‚˜์˜ค๊ธฐ ์ „์— ๊ฐ€์ƒ์œผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์—๋Œ€ํ•œ ์˜ˆ์ธก์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋ชจํ˜•-์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์˜ ๋งŒ๋“ค์–ด์ง€๊ธฐ ์ „์— ์˜๋ขฐ์ž๊ฐ€ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์˜ ์ผ๋ถ€ ๋˜๋Š”๋ชจํ˜•์„ ๋ณผ ์ˆ˜ ์žˆ์Œ-ํ”„๋กœํ† ํƒ€์ž…์€ ๋ฐœ์ฃผ์ž๋‚˜ ๊ฐœ๋ฐœ์ž ๋ชจ๋‘์—๊ฒŒ ๊ณต๋™์˜ ์ฐธ์กฐ ๋ชจ๋ธ์„ ์ œ๊ณต-ํ”„๋กœํ† ํƒ€์ž…์€ ๊ตฌํ˜„ ๋‹จ๊ณ„์˜ ๊ตฌํ˜„ ๊ณจ๊ฒฉ์ด ๋จ-๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ถˆ๋ช…ํ™•ํ•œ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์ ์ ˆํ•˜๊ฒŒ์ ์šฉ๋  ์ˆ˜ ์žˆ์Œ

โ€ขํ”„๋กœํ† ํƒ€์ดํ•‘ ์›ํ˜• ๋ชจํ˜•์˜ ๊ฐœ๋ฐœ ์ž‘์—… ์ˆœ์„œ( )

์š”๊ตฌ ์ˆ˜์ง‘ ๋น ๋ฅธ ์„ค๊ณ„ ํ”„๋กœํ† ํƒ€์ž… ๊ตฌ์ถ• ๊ณ ๊ฐํ‰๊ฐ€โ‡จ โ‡จ โ‡จํ”„๋กœํ† ํƒ€์ž… ์กฐ์ • ๊ตฌํ˜„โ‡จ โ‡จ

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

โ€ขํ”„๋กœํ† ํƒ€์ž… ๋ชจํ˜•์˜ ์žฅ์ -์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ์˜ ์ •ํ™•ํ•œ ํŒŒ์•… ๋ฐ ์ถฉ์‹คํ•œ ๋ฐ˜์˜-์š”๊ตฌ์‚ฌํ•ญ์˜ ๋ณ€๊ฒฝ์ด ์šฉ์ด-์ •๋ณด๋ฌธ์ œ์˜ ๋ณธ์งˆ์— ๋Œ€ํ•œ ๋ถˆํ™•์‹ค์„ฑ๊ณผ ๊ทธ ์ •๋ณด๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์‹œํ•˜๋Š” ์š”๊ตฌ์˜ ๋ถˆํ™•์‹ค์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ

โ€ขํ”„๋กœํ† ํƒ€์ดํ•‘ ์ ‘๊ทผ๋ฐฉ๋ฒ• ์ฑ„์šฉ์— ๋”ฐ๋ฅธ ๋ถˆํ™•์‹ค์„ฑ ๊ฒฐ์ •์š”์ธ(Prototyping)- ์ง€์›์ด ํ•„์š”ํ•œ ์ผ๋กœ๋ถ€ํ„ฐ์˜ ์š”๊ตฌ์—ฐ์—ญ( )่ฆๆฑ‚ๆผ”็นน-์‚ฌ์šฉ์ž์™€ ๋ถ„์„์ž์˜ ์ง€์‹๊ณผ ๊ฒฝํ—˜์˜ ์ˆ˜์ค€-์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚  ๊ฐ€๋Šฅ์„ฑ

๋‚˜์„ ํ˜• ๋ชจํ˜•(Spiral)โ€ข ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ ์ฆ์  ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธโ€ข๋‚˜์„ ํ˜• ๋ชจํ˜•์˜ ๋‹จ๊ณ„์™€ ์ˆœ์„œ

Planning Risk Analysis Engineering Customer Evaluationโ‡จ โ‡จ โ‡จ- ๊ณ„ํš ์ˆ˜๋ฆฝ ๋ชฉ์  ๋‹ค๋ฅธ ๋ฐฉ์•ˆ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒฐ์ •(Planning): , ,- ์œ„ํ—˜ ๋ถ„์„ ๋‹ค๋ฅธ ๋ฐฉ์•ˆ์„ ๋ถ„์„ํ•˜๊ณ  ์œ„ํ—˜์„ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐ(Risk Analysis):- ๊ณตํ•™์  ๊ฐœ๋ฐœ ๊ฐœ์„ ๋œ ํ•œ ๋‹จ๊ณ„ ๋†’์€ ์ˆ˜์ค€์˜ ์ œํ’ˆ์„ ๊ฐœ๋ฐœ(Engineering):- ๊ณ ๊ฐ ํ‰๊ฐ€ ๊ณตํ•™์  ๊ฒฐ๊ณผ๋ฅผ ํ‰๊ฐ€(Customer Evaluation):

2 ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

2.1 ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๊ฐœ๋…์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์˜ ๊ฐœ๋…โ€ขํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋Š” ์ฃผ์–ด์ง„ ๊ธฐ๊ฐ„ ๋‚ด์— ์ตœ์†Œ์˜ ๋น„์šฉ(Project Management)์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๋Š” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ „๋ฐ˜์ ์ธ ํ™œ๋™ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋Œ€์ƒโ€ข๊ณ„ํš ๊ด€๋ฆฌโ€ขํ’ˆ์งˆ ๊ด€๋ฆฌโ€ข์œ„ํ—˜ ๊ด€๋ฆฌํšจ๊ณผ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ 3P ๋Œ€ ์š”์†Œ(3 )โ€ข ์‚ฌ๋žŒ ์ธ์ ์ž์›People( ):โ€ข ๋ฌธ์ œ ๋ฌธ์ œ์ธ์‹Problem( ):โ€ข ํ”„๋กœ์„ธ์Šค ์ž‘์—…๊ณ„ํšProcess( ):

2.2 ํ”„๋กœ์ ํŠธ ๊ณ„ํš ๋ฐ ์˜ˆ์ธกํ”„๋กœ์ ํŠธ ๊ณ„ํš ์ˆ˜๋ฆฝโ€ขํ”„๋กœ์ ํŠธ๊ฐ€ ์ˆ˜ํ–‰๋˜๊ธฐ ์ „์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์˜์—ญ ๊ฒฐ์ • ํ•„์š”ํ•œ ์ž์› ๋น„, ,

์šฉ ์ผ์ • ๋“ฑ์„ ์˜ˆ์ธกํ•˜๋Š” ์ž‘์—…,์†Œํ”„ํŠธ์›จ์–ด ์˜์—ญ ๊ฒฐ์ •(Software Scope)โ€ข ๊ฐœ๋ฐœ๋  ์†Œํ”„ํŠธ์›จ์–ด์˜ ์˜์—ญ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒโ€ข์˜ˆ์ธก์˜ ๋Œ€์ƒ ๊ธฐ๋Šฅ ์„ฑ๋Šฅ ์‹ ๋ขฐ๋„: (Function), (Performance), (Reliability),๋น„์šฉ ์ผ์ • ์ฐธ์—ฌ์ธ์› ์ˆ˜ ์š”๊ตฌ๋˜๋Š” ๋…ธ๋ ฅ ์ œ์•ฝ์กฐ๊ฑด, , , ,

-128- -129-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

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

ํ”„๋กœ์ ํŠธ ๊ณ„ํš ์ˆ˜๋ฆฝ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญโ€ขํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ ํŒŒ์•… ์ œ์ผ ๋จผ์ € ํ•ด์•ผ ํ•  ์ž‘์—…:โ€ข ํ”„๋กœ์ ํŠธ ๋ณต์žก๋„โ€ข๊ตฌ์กฐ์  ๋ถˆํ™•์‹ค์„ฑ์˜ ์ •๋„โ€ข๊ณผ๊ฑฐ ์ •๋ณด์˜ ๊ฐ€์šฉ์„ฑโ€ข์œ„ํ—˜์„ฑ

ํ”„๋กœ์ ํŠธ ๋น„์šฉ ๊ฒฐ์ • ์š”์†Œํ”„๋กœ์ ํŠธ ์š”์†Œ ์ž์› ์š”์†Œ ์ƒ์‚ฐ์„ฑ ์š”์†Œ์ œํ’ˆ์˜ ๋ณต์žก๋„ ์ธ์  ์ž์› ๊ฐœ๋ฐœ์ž์˜ ๋Šฅ๋ ฅ์‹œ์Šคํ…œ์˜ ํฌ๊ธฐ ํ•˜๋“œ์›จ์–ด ์ž์› ๊ฐœ๋ฐœ๊ธฐ๊ฐ„์š”๊ตฌ๋˜๋Š” ์‹ ๋ขฐ๋„ ์†Œํ”„ํŠธ์›จ์–ด ์ž์›

2.3 ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ ๋ฐฉ๋ฒ•LOC( )

โ€ข ํ”„๋กœ๊ทธ๋žจ์˜ ๋ผ์ธ ์ˆ˜๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•โ€ข์†Œํ”„ํŠธ์›จ์–ด ๊ฐ ๊ธฐ๋Šฅ์˜ ์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ ์˜ ๋น„๊ด€์น˜ ๋‚™๊ด€์น˜ ๊ธฐ๋Œ€LOC( ) , ,์น˜๋ฅผ ์ธก์ •ํ•˜์—ฌ ์˜ˆ์ธก์น˜๋ฅผ ๊ตฌํ•˜๊ณ  ์ด๊ฒƒ์œผ๋กœ ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•,โ€ข ์˜ˆ์ธก์น˜ = {๋‚™๊ด€์น˜ + (4 ร—๊ธฐ๋Œ€์น˜) +๋น„๊ด€์น˜ } / 6โ€ข ์‚ฐ์ • ๊ณต์‹-๊ฐœ๋ฐœ๊ธฐ๊ฐ„=๋…ธ๋ ฅ ์ธ์›”( ) / ํˆฌ์ž…์ธ์›-๊ฐœ๋ฐœ๋น„์šฉ=๋…ธ๋ ฅ ์ธ์›”( ) ร—๋‹จ์œ„๋น„์šฉ-๋…ธ๋ ฅ ์ธ์›”( ) = ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ร—ํˆฌ์ž…์ธ์›= LOC / ์ธ๋‹น ์›”ํ‰๊ท  ์ƒ์‚ฐ ์ฝ”๋“œ ๋ผ1์ธ ์ˆ˜-์ƒ์‚ฐ์„ฑ = LOC / ๋…ธ๋ ฅ ์ธ์›”( )

๋ชจํ˜•COCOMO(COnstructive COst MOdel)โ€ข ๋ณดํ—ด ์ด ์ œ์•ˆํ•œ ์›์‹œ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทœ๋ชจ์— ์˜ํ•œ ๋น„์šฉ์˜ˆ์ธก ๋ชจํ˜•(Boehm)โ€ข ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ฑ…์ •๋˜๋Š” ๋น„์šฉ์‹ ์žฅ ๋ฐฉ์ •์‹์„ ์ด์šฉํ•จโ€ข๊ฐ™์€ ๊ทœ๋ชจ์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋„ ๊ทธ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ๋น„์šฉ์ด ๋‹ค๋ฅด๊ฒŒ ์‚ฐ์ •๋จโ€ข๋น„์šฉ ๊ฒฌ์ ์˜ ๊ฐ•๋„ ๋ถ„์„ ๋ฐ ๋น„์šฉ ๊ฒฌ์ ์˜ ์œ ์—ฐ์„ฑ์ด ๋†’์•„ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๋น„ ๊ฒฌ์ ์— ๋„๋ฆฌ ํ†ต์šฉ๋˜๊ณ  ์žˆ์Œโ€ข๋น„์šฉ ์‚ฐ์ • ๊ฒฐ๊ณผ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋…ธ๋ ฅ ์œผ๋กœ(Man-Month)๋‚˜ํƒ€๋ƒ„โ€ข ๊ฐœ๋ฐœํ•  ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ทœ๋ชจ ๋ฅผ ์˜ˆ์ธกํ•œ ํ›„ ์ด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ์ข…๋ฅ˜์—(LOC)๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ฑ…์ •๋˜๋Š” ๋น„์šฉ ์‚ฐ์ • ๋ฐฉ์ •์‹ ๊ณต์‹ ์— ๋Œ€์ž…ํ•˜์—ฌ ๋น„์šฉ์„ ์‚ฐ์ •( )

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ ๋ชจ๋“œCOCOMO ๊ฐœ๋ฐœ ์œ ํ˜•(= )โ€ข ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์œ ํ˜•์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณต์žก๋„ ํ˜น์€ ์›์‹œ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์กฐ์งํ˜• ๋ฐ˜๋ถ„๋ฆฌํ˜•(Organic Mode), (Semi-Detached Mode),๋‚ด์žฅํ˜• ์œผ๋กœ ๋ถ„๋ฅ˜ ํ•  ์ˆ˜ ์žˆ์Œ(Embedded Mode)โ€ข ์กฐ์งํ˜• (Organic Mode)- ๊ธฐ๊ด€ ๋‚ด๋ถ€์—์„œ ๊ฐœ๋ฐœ๋œ ์ค‘ ์†Œ๊ทœ๋ชจ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ผ๊ด„ ์ž๋ฃŒ ์ฒ˜๋ฆฌ๋‚˜ใ†๊ณผํ•™ ๊ธฐ์ˆ  ๊ณ„์‚ฐ์šฉ ๋น„์ฆˆ๋‹ˆ์Šค ์ž๋ฃŒ ์ฒ˜๋ฆฌ์šฉ์œผ๋กœ ๋งŒ ๋ผ์ธ ์ดํ•˜, 5 (50KDSI)์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์œ ํ˜•

โ€ข๋ฐ˜๋ถ„๋ฆฌํ˜• (Semi-Detached Mode)- ์กฐ์งํ˜•๊ณผ ๋‚ด์žฅํ˜•์˜ ์ค‘๊ฐ„ํ˜•์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด๋‚˜ ์šด์˜์ฒด์ œ,๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋“ฑ์˜ ๋งŒ ๋ผ์ธ ์ดํ•˜์˜ ์†Œํ”„ํŠธ์›จ30 (300KDSI)์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์œ ํ˜•

โ€ข๋‚ด์žฅํ˜• (Embedded Mode)- ๋‚ด์žฅํ˜•์€ ์ตœ๋Œ€ํ˜• ๊ทœ๋ชจ์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด๋‚˜ ์šด์˜์ฒด์ œ ๋“ฑ์˜ 30๋งŒ ๋ผ์ธ ์ด์ƒ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์œ ํ˜•(300KDSI)

๋ชจํ˜•์˜ ์ข…๋ฅ˜COCOMOโ€ข ๊ธฐ๋ณธ ํ˜•(Basic) COCOMO-๊ธฐ๋ณธํ˜• ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ํฌ๊ธฐ ์ƒ์‚ฐ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ ์™€ ๊ฐœ๋ฐœCOCOMO ( )์œ ํ˜• ๋ชจ๋“œ ๋งŒ์„ ์ด์šฉํ•˜์—ฌ ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๋ชจํ˜•( )โ€ข ์ค‘๊ฐ„ ํ˜•(Intermediate) COCOMO-์ค‘๊ฐ„ํ˜• ๋Š” ๊ธฐ๋ณธํ˜• ์˜ ๊ณต์‹์„ ํ† ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋‚˜ ์—ฌCOCOMO COCOMO ,๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์š”์ธ์— ์˜ํ•ด ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๋ชจํ˜•

โ€ข๋ฐœ์ „ ํ˜•(Detailed) COCOMO-๋ฐœ์ „ํ˜• ๋Š” ์ค‘๊ฐ„ ํ˜• ๋ฅผ ๋ณด์™„ํ•˜์—ฌ ๋งŒ๋“คCOCOMO (Intermediate) COCOMO์–ด์ง„ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐœ๋ฐœ ๊ณต์ •๋ณ„๋กœ ๋ณด๋‹ค ์ž์„ธํ•˜๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋…ธ๋ ฅ์„ ์‚ฐ์ถœํ•˜์—ฌ ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๋ชจํ˜•

2.4 ํ”„๋กœ์ ํŠธ ์กฐ์ง ๊ตฌ์„ฑ์ค‘์•™์ง‘์ค‘ํ˜• ํŒ€ ๊ตฌ์„ฑโ€ขํ•œ ๊ด€๋ฆฌ์ž๊ฐ€ ์˜์‚ฌ ๊ฒฐ์ •์„ ํ•˜๊ณ  ํŒ€ ๊ตฌ์„ฑ์›๋“ค์€ ๊ทธ ๊ฒฐ์ •์— ๋”ฐ๋ฅด๋Š” ๊ตฌ์„ฑ๋ฐฉ์‹์œผ๋กœ ์ฑ…์ž„ ํ”„๋กœ๊ทธ๋ž˜๋จธ ํŒ€ ๊ตฌ์„ฑ์ด๋ผ๊ณ ๋„ ํ•จ,โ€ข ์ค‘์•™ ์ง‘์ค‘ํ˜• ํŒ€ ๊ตฌ์„ฑ์›์˜ ์—ญํ• -์ฑ…์ž„ ํ”„๋กœ๊ทธ๋ž˜๋จธ-ํ”„๋กœ๊ทธ๋ž˜๋จธ-ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์„œ-๋ณด์กฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ

๋ถ„์‚ฐํ˜• ํŒ€ ๊ตฌ์„ฑโ€ข๋ถ„์‚ฐํ˜• ํŒ€ ๊ตฌ์„ฑ์€ ํŒ€์› ๋ชจ๋‘๊ฐ€ ์˜์‚ฌ ๊ฒฐ์ •์— ์ฐธ์—ฌํ•˜๋Š” ๋น„์ด๊ธฐ์ ์ธ ๊ตฌ์„ฑ๋ฐฉ์‹์œผ๋กœ ๋ฏผ์ฃผ์ฃผ์˜์‹ ํŒ€ ๊ตฌ์„ฑ์ด๋ผ๊ณ ๋„ ํ•จ,

-130- -131-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

2.5 ํ”„๋กœ์ ํŠธ ์ผ์ •ํ”„๋กœ์ ํŠธ ์ผ์ • ๊ณ„ํšโ€ขํ”„๋กœ์ ํŠธ ์ผ์ • ๊ณ„ํš์€ ํ”„๋กœ์ ํŠธ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด๋ฃจ๋Š” ์†Œ์ž‘(Scheduling)์—…์„ ํŒŒ์•…ํ•˜๊ณ  ์˜ˆ์ธก๋œ ๋…ธ๋ ฅ์„ ๊ฐ ์†Œ์ž‘์—…์— ๋ถ„๋ฐฐํ•˜๋ฉฐ ์†Œ์ž‘์—…์˜ ์ˆœ์„œ์™€,์ผ์ •์„ ์ •ํ•˜๋Š” ๊ฒƒ

PERT / CPM(Program - Evaluation and Review technique /์ด ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌCritical Path Method)

โ€ข ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ๊ฒฐ์ •ํ•˜๋Š” ์ž„๊ณ„ ๊ฒฝ๋กœ ๋ฅผ ์ œ๊ณต(CP, Critical Path)โ€ข ํ†ต๊ณ„์  ๋ชจ๋ธ์„ ์ ์šฉํ•ด์„œ ๊ฐœ๋ณ„ ์ž‘์—…์— ๋Œ€ํ•œ ๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๋Š” ๊ธฐ์ค€์ด ๋จโ€ข๊ฐ ์ž‘์—…์— ๋Œ€ํ•œ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ •์˜ํ•˜์—ฌ ์ž‘์—…๋“ค ๊ฐ„์˜ ๊ฒฝ๊ณ„ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ• ์ˆ˜ ์žˆ๊ฒŒ ํ•จ

CPM ์ž„๊ณ„ ๊ฒฝ๋กœ ๊ธฐ๋ฒ•(Critical Path Method, )โ€ข ํ”„๋กœ์ ํŠธ ์™„์„ฑ์— ํ•„์š”ํ•œ ์ž‘์—…์„ ๋‚˜์—ดํ•˜๊ณ  ์ž‘์—…์— ํ•„์š”ํ•œ ์†Œ์š”๊ธฐ๊ฐ„์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•จโ€ขํ”„๋กœ์ ํŠธ ์ž‘์—… ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ตœ์žฅ๊ฒฝ๋กœ๋ฅผ ํŒŒ์•…โ€ข๋…ธ๋“œ์—์„œ ์ž‘์—…์„ ํ‘œ์‹œํ•˜๊ณ  ๊ฐ„์„ ์€ ์ž‘์—… ์‚ฌ์ด์˜ ์ „ํ›„ ์˜์กด๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ„โ€ข๋ฐ•์Šค๋…ธ๋“œ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ค‘๊ฐ„ ์ ๊ฒ€์„ ๋œปํ•˜๋Š” ์ด์ •ํ‘œ๋กœ ์ด ๋…ธ๋“œ ์œ„์—๋Š”์˜ˆ์ƒ์™„๋ฃŒ ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•จโ€ข๋‹ค๋ฅธ ์ผ์ •๊ณ„ํš์•ˆ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ์Œโ€ข๋ณ‘ํ–‰์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ณ„ํšํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์œ„ํ•œ ์ž์›ํ• ๋‹น๋„ ๊ฐ€๋Šฅ,

๋ธŒ๋ฃฉ์Šค ์˜ ๋ฒ•์น™(Brooks)โ€ข ์ผ์ •์ด ์ง€์—ฐ๋œ๋‹ค๊ณ  ํ•ด์„œ ๋ง๊ธฐ์— ์ƒˆ๋กœ์šด ์ธ์›์„ ์ถ”S/W Project Project๊ฐ€ ํˆฌ์ž…ํ•˜๋ฉด ๋Š” ๋”์šฑ ์ง€์—ฐ๋˜๊ฒŒ ๋œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ๋ฒ•์น™Projectโ€ข ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘์— ์ƒˆ๋กœ์šด ์ธ๋ ฅ์„ ํˆฌ์ž…ํ•  ๊ฒฝ์šฐ ์ž‘์—… ์ ์‘ ๊ธฐ๊ฐ„๊ณผ ๋ถ€์ž‘์šฉ์œผ๋กœ ์ธํ•ด ์ผ์ •์„ ๋”์šฑ ์ง€์—ฐ์‹œํ‚ค๊ณ  ํ”„๋กœ์ ํŠธ์— ํ˜ผ๋ž€์„ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋จ,

๊ฐ„ํŠธ ์ฐจํŠธ (Gantt Chart)โ€ข ํ”„๋กœ์ ํŠธ์˜ ๊ฐ ์ž‘์—…๋“ค์ด ์–ธ์ œ ์‹œ์ž‘ํ•˜๊ณ  ์ข…๋ฃŒ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ์ž‘์—… ์ผ์ •์„๋ง‰๋Œ€ ๋„ํ‘œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‘œ์‹œํ•˜๋Š” ํ”„๋กœ์ ํŠธ ์ผ์ •ํ‘œโ€ข์ˆ˜ํ‰ ๋ง‰๋Œ€์˜ ๊ธธ์ด๋Š” ๊ฐ ์ž‘์—… ์˜ ๊ธฐ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ„(Task)โ€ข ์‹œ๊ฐ„์„  ์ฐจํŠธ๋ผ๊ณ ๋„ ํ•จ(Time-Line)โ€ข ๊ฐ„ํŠธ ์ฐจํŠธ์— ํฌํ•จ๋˜๋Š” ์‚ฌํ•ญ ์ด์ •ํ‘œ ์ž‘์—… ์ผ์ • ์ž‘์—… ๊ธฐ๊ฐ„ ์‚ฐ์ถœ๋ฌผ: , , ,

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

2.6 ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๋ณด์ฆ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์— ์ ์šฉ๋˜๋Š” ํ’ˆ์งˆ ํ‘œ์ค€ ๋ชฉํ‘œ ํ•ญ๋ชฉ( )

ํ’ˆ์งˆ ํ‘œ์ค€ ๋ชฉํ‘œ( ) ์˜ ๋ฏธ์ •ํ™•์„ฑ

(Correctness)์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ ๊ธฐ๋Šฅ์„ ์ถฉ์กฑ์‹œํ‚ค๋Š” ์ •๋„

์‹ ๋ขฐ์„ฑ(Reliability)

์ •ํ™•ํ•˜๊ณ  ์ผ๊ด€๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์š”๊ตฌ๋œ ๊ธฐ๋Šฅ์„ ์˜ค๋ฅ˜ ์—†์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ •๋„์˜ณ๊ณ  ์ผ๊ด€๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•˜์—ฌ ์š”๊ตฌ๋œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„

ํšจ์œจ์„ฑ(Efficiency)

์š”๊ตฌ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ž์›์˜ ์†Œ์š” ์ •๋„

๋ฌด๊ฒฐ์„ฑ(Integrity)

ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ด๋‚˜ ์ž๋ฃŒ์˜ ๋ณ€๊ฒฝ์„ ์ œ์–ดํ•˜๋Š” ์ •๋„

์‚ฌ์šฉ ์šฉ์ด์„ฑ(Usability)

์‚ฌ์šฉ์— ํ•„์š”ํ•œ ๋…ธ๋ ฅ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„

์œ ์ง€๋ณด์ˆ˜์„ฑ(Maintainability)

๋ณ€๊ฒฝ ๋ฐ ์˜ค๋ฅ˜ ์‚ฌํ•ญ์˜ ๊ต์ •์— ๋Œ€ํ•œ ๋…ธ๋ ฅ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ์ •๋„

์œ ์—ฐ์„ฑ(Flexibility)

์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์–ผ๋งˆ๋งŒํผ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ ํ•˜๋Š” ์ •๋„

์‹œํ—˜ ์—ญ๋Ÿ‰(Testability)

์˜๋„๋œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹œํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„

์ด์‹์„ฑ(Portability)

๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ํ™˜๊ฒฝ์—์„œ๋„ ์šด์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ์‰ฝ๊ฒŒ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ๋Š” ์ •๋„

์žฌ์‚ฌ์šฉ์„ฑ(Reusability)

์ „์ฒด๋‚˜ ์ผ๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ ํ•˜๋Š” ์ •๋„

์ƒํ˜ธ ์šด์šฉ์„ฑ(Interoperability)

๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„

์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๋ณด์ฆ (SQA, Software Quality Assurance)โ€ข ์–ด๋–ค ํ•ญ๋ชฉ์ด๋‚˜ ์ œํ’ˆ์˜ ์„ค์ •๋œ ๊ธฐ์ˆ ์  ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ผ์น˜ํ•˜๋Š”๊ฐ€๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ํ™•์ธํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ฒด๊ณ„์ ์ด๊ณ ๋„ ๊ณ„ํš์ ์ธ ์œ ํ˜•์˜ ํ™œ๋™

์ •ํ˜• ๊ธฐ์ˆ  ๊ฒ€ํ†  (FTR, Formal Technical Review)โ€ข ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ฒ€ํ† ๋ฐฉ๋ฒ•์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ์ˆ ์ž๋“ค์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๋ณด์ฆ ํ™œ๋™โ€ข์œ ํ˜•-๊ฒ€ํ†  ํšŒ์˜ ์›Œํฌ์Šค๋ฃจ(Walk-through, )โ€ค ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ๊ฐœ์ตœํ•˜๋Š” ๊ธฐ์ˆ  ํ‰๊ฐ€ ํšŒ์˜โ€ค ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ฐ™์€ ์ž‘์€ ๋‹จ์œ„๋ฅผ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒโ€ค ๊ฒ€ํ† ๋ฅผ ์œ„ํ•œ ์ž๋ฃŒ๋ฅผ ์‚ฌ์ „์— ๋ฐฐํฌํ•˜์—ฌ ๊ฒ€ํ† ํ•˜๋„๋ก ํ•จโ€ค ์˜ค๋ฅ˜ ๊ฒ€์ถœ์— ์ดˆ์ ์„ ๋‘๊ณ  ํ•ด๊ฒฐ์ฑ…์€ ๋‚˜์ค‘์œผ๋กœ ๋ฏธ๋ฃธโ€ค ๋ฐœ๊ฒฌ๋œ ์˜ค๋ฅ˜๋Š” ๋ฌธ์„œํ™” ํ•จ-๊ฒ€์—ด (Inspections)๊ฒ€ํ†  ํšŒ์˜๋ฅผ ๋ฐœ์ „์‹œํ‚จ ํ˜•ํƒœโ€ค๊ฒ€์—ด์ž๋Š” ๊ฒ€์—ด ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž‘์—… ์ˆ˜ํ–‰โ€ค

-132- -133-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

โ€ข์ •ํ˜• ๊ธฐ์ˆ  ๊ฒ€ํ† ์˜ ์ง€์นจ์‚ฌํ•ญ-๋…ผ์Ÿ๊ณผ ๋ฐ˜๋ฐ•์„ ์ œํ•œํ•˜๋ผ.-์ œํ’ˆ์˜ ๊ฒ€ํ† ์— ์ง‘์ค‘ํ•˜๋ผ.-์ฐธ๊ฐ€์ž์˜ ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋ผ.

์†Œํ”„ํŠธ์›จ์–ด์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑโ€ข์‹ ๋ขฐ์„ฑ ํ”„๋กœ๊ทธ๋žจ์ด ์ฃผ์–ด์ง„ ํ™˜๊ฒฝ์—์„œ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋™์•ˆ ์˜ค๋ฅ˜ ์—†์ด ์ž‘๋™:ํ•  ํ™•๋ฅ โ€ข๊ฐ€์šฉ์„ฑ ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์ฃผ์–ด์ง„ ์‹œ์ ์—์„œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์šด์˜๋˜๋Š” ํ™•:๋ฅ โ€ข ์ธก์ • ๋ฐฉ๋ฒ•-์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐ„๋‹จํ•œ ์‹ ๋ขฐ์„ฑ ์ธก์ •์€ ๋กœ ๊ฐ€๋Šฅํ•จMTBF- MTBF ํ‰๊ท  ๊ณ ์žฅ ๊ฐ„๊ฒฉ(Mean Time Between Failure, )์ˆ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์ด ๊ณ ์žฅ๋‚œ ํ›„๋ถ€ํ„ฐ ๋‹ค์Œ ๊ณ ์žฅ์ด ๋‚  ๋•Œ๊นŒ์ง€์˜ ํ‰โ€ค๊ท  ์‹œ๊ฐ„MTBF = MTTF + MTTRโ€คMTTFโ€ค ๊ณ ์žฅ์— ๋Œ€ํ•œ ํ‰๊ท ์‹œ๊ฐ„(Mean Time To Failure, )MTTRโ€ค ์ˆ˜์„ ํ•˜๊ธฐ ์œ„ํ•œ ํ‰๊ท ์‹œ๊ฐ„(Mean Time To Repair, )

โ€ข ๊ฐ€์šฉ์„ฑ ์ธก์ •-์‹œ์Šคํ…œ์˜ ์ด ์šด์šฉ ์‹œ๊ฐ„ ์ค‘ ์ •์ƒ์ ์œผ๋กœ ๊ฐ€๋™๋œ ์‹œ๊ฐ„์˜ ๋น„์œจ

๊ฐ€์šฉ์„ฑ =MTBF

ร— 100% =MTTF

ร— 100%MTBF + MTTR MTTF + MTTR

2.7 ์œ„ํ—˜ ๊ด€๋ฆฌ์œ„ํ—˜ ๊ด€๋ฆฌ (Risk Analysis)โ€ข ํ”„๋กœ์ ํŠธ ์ถ”์ง„ ๊ณผ์ •์—์„œ ์˜ˆ์ƒ๋˜๋Š” ๊ฐ์ข… ๋Œ๋ฐœ ์ƒํ™ฉ ์œ„ํ—˜ ์„ ๋ฏธ๋ฆฌ ์˜ˆ์ƒํ•˜( )๊ณ  ์ด์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ๋Œ€์ฑ…์„ ์ˆ˜๋ฆฝํ•˜๋Š” ์ผ๋ จ์˜ ํ™œ๋™,

์œ„ํ—˜์˜ ์ข…๋ฅ˜โ€ข์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์œ„ํ—˜ ์š”์†Œ:โ€ข ์ธ๋ ฅ ๋ถ€์กฑโ€ข์˜ˆ์‚ฐ ๊ด€๋ฆฌโ€ข์ผ์ • ๊ด€๋ฆฌ

์œ„ํ—˜ ๊ด€๋ฆฌ์˜ ์ ˆ์ฐจ

์œ„ํ—˜ ์‹๋ณ„ ์œ„ํ—˜ ๋ถ„์„ ๋ฐ ํ‰๊ฐ€ ์œ„ํ—˜ ๊ด€๋ฆฌ ๊ณ„ํšโ‡จ โ‡จ์œ„ํ—˜ ๊ฐ์‹œ ๋ฐ ์กฐ์น˜โ‡จ

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

์œ„ํ—˜ํ‘œ (Risk Table)์œ„ํ—˜ ๋‚ด์šฉ ์œ„ํ—˜ ์ข…๋ฅ˜ ๋ฐœ์ƒ ํ™•๋ฅ  ์˜ํ–ฅ๋ ฅ ์œ„ํ—˜ ๊ฐ์‹œ๋ฐ์กฐ์น˜

์ธ๋ ฅ์ด ๋ถ€์กฑํ•˜๋‹ค. BU 50% 2์ œํ’ˆ ๊ทœ๋ชจ ์ถ”์ •์ด ๋‚ฎ๋‹ค. PS 30% 3โ‹ฎ โ‹ฎ โ‹ฎ โ‹ฎ โ‹ฎ

2.8 ํ˜•์ƒ ๊ด€๋ฆฌ์†Œํ”„ํŠธ์›จ์–ด ํ˜•์ƒ ๊ด€๋ฆฌ(SCM, Software Configuration management)โ€ข ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ๋ณ€ํ™”๋˜๋Š” ์‚ฌํ•ญ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒโ€ข์†Œํ”„ํŠธ์›จ์–ด์— ์ผ์–ด๋‚˜๋Š” ์ˆ˜์ •์ด๋‚˜ ๋ณ€๊ฒฝ์„ ์•Œ์•„๋‚ด๊ณ  ์ œ์–ดํ•˜๋Š” ๊ฒƒโ€ข์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ผ๋ จ์˜ ํ™œ๋™โ€ข์†Œํ”„ํŠธ์›จ์–ด์— ๊ฐ€ํ•ด์ง€๋Š” ์—ฐ๊ฒฐ์„ ์ œ์–ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒโ€ข์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์‚ฐ๋ฌผ์„ ํ™•์ธํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ํ†ต์ œ ๋ณ€๊ฒฝ ์ƒํƒœ๋ฅผ ๊ธฐ๋กํ•˜,๊ณ  ๋ณด๊ด€ํ•˜๋Š” ์ผ๋ จ์˜ ๊ด€๋ฆฌ ์ž‘์—…

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

ํ˜•์ƒ๊ด€๋ฆฌ ์˜ ๊ด€๋ฆฌ ํ•ญ๋ชฉ(configuration management)โ€ข ์ •์˜ ๋‹จ๊ณ„์˜ ๋ฌธ์„œโ€ข๊ฐœ๋ฐœ ๋‹จ๊ณ„์˜ ๋ฌธ์„œ์™€ ํ”„๋กœ๊ทธ๋žจโ€ข์œ ์ง€๋ณด์ˆ˜ ๋‹จ๊ณ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

3 ์ „ํ†ต์  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

3.1 ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ์ž‘์—…โ€ข๋ฌธ์ œ ์ธ์‹โ€ขํ‰๊ฐ€์™€ ์ข…ํ•ฉโ€ข๋ชจ๋ธ ์ œ์ž‘โ€ข๋ฌธ์„œํ™” ๊ฒ€ํ† 

-134- -135-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์˜ ์–ด๋ ค์›€โ€ข์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ชจํ˜ธํ•˜๊ณ  ๋ถ€์ •ํ™•ํ•˜๋ฉฐ ๋ถˆ์™„์ „ํ•จ, ,โ€ข ๊ฐœ๋ฐœ์ž์™€ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ง€์‹์ด๋‚˜ ํ‘œํ˜„์˜ ์ฐจ์ด๊ฐ€ ์ปค์„œ ์ƒํ˜ธ ์ดํ•ด๊ฐ€ ์‰ฝ์ง€์•Š์Œโ€ข๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•˜๋Š” ์‹œ์Šคํ…œ ์ž์ฒด๊ฐ€ ๋ณต์žกํ•จ

๊ตฌ์กฐ์  ๋ถ„์„ ๋„๊ตฌ ์ข…๋ฅ˜โ€ข์ž๋ฃŒ ํ๋ฆ„๋„ ์ž๋ฃŒ ์‚ฌ์ „ ์†Œ๋‹จ์œ„ ๋ช…์„ธ์„œ ๊ฐœ์ฒด ๊ด€๊ณ„๋„ ๋“ฑ, , ,

์ž๋ฃŒ ํ๋ฆ„๋„ (DFD, Data Flow Diagram)โ€ข ์ž๋ฃŒ ํ๋ฆ„๋„-์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์—์„œ ์ž๋ฃŒ์˜ ํ๋ฆ„ ๋ฐ ๋ณ€ํ™˜ ๊ณผ์ •๊ณผ ๊ธฐ๋Šฅ์„ ๋„ํ˜• ์ค‘์‹ฌ์œผ๋กœ ๊ธฐ์ˆ ํ•˜๋Š” ๋ฐฉ๋ฒ•

โ€ข์ž๋ฃŒ ํ๋ฆ„๋„์˜ ๊ตฌ์„ฑ ์š”์†Œ ํ‘œ๊ธฐ๋ฒ•-ํ”„๋กœ์„ธ์Šค ์ž๋ฃŒ ํ๋ฆ„ ์ž๋ฃŒ ์ €์žฅ์†Œ(Process), (Data Flow), (Data Store),๋‹จ๋ง(Terminator)

๊ตฌ์„ฑ ์š”์†Œ ์˜ ๋ฏธ ํ‘œ๊ธฐ๋ฒ•

ํ”„๋กœ์„ธ์Šค(Process,์ฒ˜๋ฆฌ ๊ณต์ •)

โ€ค์ž๋ฃŒ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ์‹œ์Šคํ…œ์˜ ํ•œ ๋ถ€๋ถ„ ์ฒ˜๋ฆฌ ๊ณต์ • ์„( )๋‚˜ํƒ€๋ƒ„โ€ค๋ฒ„๋ธ”์ด๋ผ๊ณ ๋„ ํ•จ

์ž๋ฃŒ ํ๋ฆ„(Data Flow)

โ€ค์ž๋ฃŒ์˜ ์ด๋™ ํ๋ฆ„ ์„ ๋‚˜ํƒ€๋ƒ„( )

์ž๋ฃŒ ์ €์žฅ์†Œ(Data Store)

โ€ค์‹œ์Šคํ…œ์—์„œ์˜ ์ž๋ฃŒ ์ €์žฅ์†Œ ํŒŒ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฅผ ๋‚˜( , )ํƒ€๋ƒ„

๋‹จ๋ง(Terminator,์ข…์ฐฉ์ง€)

โ€ค์ž๋ฃŒ์˜ ์ถœ์ฒ˜์™€ ๋„์ฐฉ์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„โ€ค์ •๋ณด์˜ ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž

โ€ข์ž๋ฃŒ ํ๋ฆ„๋„๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์ง€์นจ์ด ๋˜๋Š” ํ•ญ๋ชฉ-์–ด๋–ค ์ฒ˜๋ฆฌ ๊ฐ€ ์ถœ๋ ฅ์ž๋ฃŒ๋ฅผ ์‚ฐ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅ ์ž๋ฃŒ๊ฐ€(Process)๋ฐœ์ƒํ•ด์•ผ ํ•จ-์ž๋ฃŒํ๋ฆ„์€ ์ฒ˜๋ฆฌ ๋ฅผ ๊ฑฐ์ณ ๋ณ€ํ™˜๋  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์ด๋ฆ„์„ ๋ถ€์—ฌํ•จ(Process)- ์ฒ˜๋ฆฌ ์™€ ํ•˜์œ„ ์ž๋ฃŒํ๋ฆ„๋„์˜ ์ž๋ฃŒ ํ๋ฆ„์€ ์„œ๋กœ ์ผ์น˜ํ•ด์•ผ ํ•จ(Process)

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

์ž๋ฃŒ ์‚ฌ์ „ (DD, Data Dictionary)โ€ข ์ž๋ฃŒ ํ๋ฆ„๋„์— ์žˆ๋Š” ์ž๋ฃŒ๋ฅผ ๋” ์ž์„ธํžˆ ์ •์˜ํ•˜๊ณ  ๊ธฐ๋กํ•œ ๊ฒƒโ€ข๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ์˜ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ๋ผ๊ณ ๋„ ํ•จ(Meta Data)

๊ธฐ ํ˜ธ ์˜ ๋ฏธ ์„ค ๋ช…

= ์ž๋ฃŒ์˜ ์ •์˜ ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค~ .

+ ์ž๋ฃŒ์˜ ์—ฐ๊ฒฐ ๊ทธ๋ฆฌ๊ณ (and)

( ) ์ž๋ฃŒ์˜ ์ƒ๋žต ์ƒ๋žต ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒ(Optional)

[ | ] ์ž๋ฃŒ์˜ ์„ ํƒ๋˜๋Š”(or)ํ•˜๋‚˜ ์ด์ƒ์˜ ์„ ํƒ์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ

{ } ์ž๋ฃŒ์˜ ๋ฐ˜๋ณต

{ }n ๋ฒˆ ์ด์ƒ ๋ฐ˜๋ณต: n

{ }n ์ตœ๋Œ€๋กœ ๋ฒˆ ๋ฐ˜๋ณต: n

: m์ด์ƒ n์ดํ•˜๋กœ ๋ฐ˜๋ณต

* * ์ž๋ฃŒ์˜ ์„ค๋ช… ์ฃผ์„(Comment)

์†Œ๋‹จ์œ„ ๋ช…์„ธ์„œ (Mini-Specification)โ€ข ์„ธ๋ถ„ํ™”๋œ ์ž๋ฃŒ ํ๋ฆ„๋„์—์„œ ์ตœํ•˜์œ„ ๋‹จ๊ณ„ ๋ฒ„๋ธ” ํ”„๋กœ์„ธ์Šค ์˜ ์ฒ˜๋ฆฌ ์ ˆ์ฐจ๋ฅผ( )๊ธฐ์ˆ ํ•œ ๊ฒƒโ€ขํ”„๋กœ์„ธ์Šค ๋ช…์„ธ์„œ๋ผ๊ณ ๋„ ํ•จ๊ฐœ์ฒด ๊ด€๊ณ„๋„ (ERD, Entity Relationship Diagram)โ€ข ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋“ค๊ณผ ๊ทธ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋“ค์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จโ€ข๊ฐœ์ฒด ๊ด€๊ณ„๋„์˜ ์ž‘์„ฑ ์ˆœ์„œ-์ฃผ์š”ํ‚ค๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ฐœ์ฒด ์˜ ์†์„ฑ์„ ๋ชจ๋‘ ์ฐพ์•„๋ƒ„(Entity)- ๊ธฐ๋ณธ์ ์ธ ๊ฐœ์ฒด ์™€ ์ฃผ์š”ํ‚ค๋ฅผ ์ •์˜ํ•˜๋ฉฐ ๊ฐœ์ฒด ์‚ฌ์ด์˜ ๊ด€๊ณ„(Entity) , (Entity)๋ฅผ ์ •์˜ํ•จ- 1 : ๊ด€๊ณ„๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์†์„ฑ ๊ฐœ์ฒด ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ ์—ฐ๊ด€ ๊ด€M (Entity) ,๊ณ„๋ฅผ ์ •์˜ํ•˜์—ฌ M : ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•จN-๊ฐ ๊ฐœ์ฒด ๋ฅผ ์ •๊ทœํ™” ๋ˆ„๋ฝ๋œ ๊ฐœ์ฒด ์ ๊ฒ€ ๋ฐ ํด๋ž˜์Šค ๊ตฌ์กฐ๊ฐ€(Entity) , (Entity)ํ•„์š”ํ•œ์ง€ ๊ฒฐ์ •ํ•จ

HIPO (Hierarchy Input Process Output)โ€ข ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋ถ„์„ ๋ฐ ์„ค๊ณ„ ๋„๊ตฌ๋กœ์„œ ์‚ฌ์šฉ๋จHIPOโ€ข ์‹œ์Šคํ…œ์˜ ๋ถ„์„ ๋ฐ ์„ค๊ณ„๋‚˜ ๋ฌธ์„œํ™”ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ฒ•์ด๋ฉฐ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ,๋ชจ๋ธ์€ ์ž…๋ ฅ ์ฒ˜๋ฆฌ ์ถœ๋ ฅ์œผ๋กœ ๊ตฌ์„ฑ๋จ, ,โ€ข ๊ธฐ๋Šฅ๊ณผ ์ž๋ฃŒ์˜ ์˜์กด ๊ด€๊ณ„๋ฅผ ๋™์‹œ์— ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Œโ€ข๊ตฌ์กฐ๋„ ๊ฐœ์š” ๋„ํ‘œ ์ง‘ํ•ฉ ์ƒ์„ธ ๋„ํ‘œ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋จ, ,โ€ข ๋ณด๊ธฐ ์‰ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€

์˜ ์ข…๋ฅ˜HIPOโ€ข ๊ฐ€์‹œ์  ๋„ํ‘œ ๋„์‹ ๋ชฉ์ฐจ(Visual Table of Contents, )- ์‹œ์Šคํ…œ์˜ ์ „์ฒด์ ์ธ ๊ธฐ๋Šฅ๊ณผ ํ๋ฆ„์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ณ„์ธต ๊ตฌ์กฐ๋„(Tree)โ€ข ์ด์ฒด์  ๋‹ค์ด์–ด๊ทธ๋žจ ์ด๊ด„๋„ํ‘œ ๊ฐœ์š” ๋„ํ‘œ(Overview Diagram, )ใ†-ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์œผ๋กœ ์ž…๋ ฅ ์ฒ˜๋ฆฌ ์ถœ๋ ฅ์„ ๊ธฐ์ˆ , ,โ€ข ์„ธ๋ถ€์  ๋‹ค์ด์–ด๊ทธ๋žจ ์ƒ์„ธ ๋„ํ‘œ(Detail Diagram, )- ์ด์ฒด์  ๋„ํ‘œ์— ํ‘œ์‹œ๋œ ๊ธฐ๋Šฅ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ์š”์†Œ๋“ค์„ ์ƒ์„ธํžˆ ๊ธฐ์ˆ ํ•˜๋Š” ๋„ํ‘œ

-136- -137-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

3.2 ์„ค๊ณ„์„ค๊ณ„(Design)โ€ข ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„์˜ ์‚ฐ์ถœ๋ฌผ์ธ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ช…์„ธ์„œ์˜ ๊ธฐ๋Šฅ์ด ์‹คํ˜„๋˜๋„๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ทธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋  ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ชจํ˜•โ€ข๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ ์„ค๊ณ„: -์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„-์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„ -์ ˆ์ฐจ ์„ค๊ณ„โ€ข์„ค๊ณ„ ๋ชจํ˜•์˜ ๊ตฌ์กฐ๋„

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์— ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๊ฐ€์ง€ ์ถ”์ƒํ™” ๊ธฐ๋ฒ•3โ€ข ์ œ์–ด์ถ”์ƒํ™” ์ œ์–ด์˜ ์ •ํ™•ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ์›ํ•˜๋Š” ํšจ๊ณผ๋ฅผ:์ •ํ•˜๋Š” ๋ฐ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•โ€ข๊ธฐ๋Šฅ์ถ”์ƒํ™” ์ž…๋ ฅ ์ž๋ฃŒ๋ฅผ ์ถœ๋ ฅ์ž๋ฃŒ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ์ถ”์ƒํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•:โ€ข ์ž๋ฃŒ์ถ”์ƒํ™” ์ž๋ฃŒ์™€ ์ž๋ฃŒ์— ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํ•จ๊ป˜ ์ •์˜ํ•จ์œผ๋กœ์จ:์ž๋ฃŒ ๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ (Program Structure)โ€ข ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์„ฑ ์š”์†Œ์ธ ๋ชจ๋“ˆ์˜ ๊ณ„์ธต์  ๊ตฌ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ์ œ,์–ด ๊ณ„์ธต ๊ตฌ์กฐ๋ผ๊ณ ๋„ ํ•จโ€ขํ”„๋กœ๊ทธ๋žจ์˜ ์ˆœ์„œ ์„ ํƒ ๋ฐ˜๋ณต๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ ˆ์ฐจ์ ์ธ ์ฒ˜๋ฆฌ ๊ณผ์ •, ,์„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์Œโ€ขํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œ๊ธฐ ์‚ฌ๊ฐํ˜•(์€ ๋ชจ๋“ˆ์„ ๋‚˜ํƒ€๋ƒ„)

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

โ€ขํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด

์šฉ ์–ด ์„ค ๋ช…

Fan-In๊ณต์œ ๋„ ํŒฌ ์ž…๋ ฅ( , - )

โ€ค์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ชจ๋“ˆ์ด ์ฃผ์–ด์ง„ ๋ชจ๋“ˆ์„ ํ˜ธ์ถœ ์ œ์–ด ํ•˜๋Š”๊ฐ€( )โ€ค์ฃผ์–ด์ง„ ํ•œ ๋ชจ๋“ˆ์„ ํ˜ธ์ถœ ์ œ์–ด ํ•˜๋Š” ์ƒ์œ„ ๋ชจ๋“ˆ ์ˆ˜( )

Fan-Out์ œ์–ด๋„ ํŒฌ ์ถœ๋ ฅ( , - )

โ€ค์–ด๋–ค ๋ชจ๋“ˆ์— ์˜ํ•ด ํ˜ธ์ถœ ์ œ์–ด ๋˜๋Š” ๋ชจ๋“ˆ์˜ ์ˆ˜( )โ€ค์ฃผ์–ด์ง„ ํ•œ ๋ชจ๋“ˆ์ด ํ˜ธ์ถœ ์ œ์–ด ํ•˜๋Š” ํ•˜์œ„ ๋ชจ๋“ˆ ์ˆ˜( )

๋ฐ”๋žŒ์งํ•œ ์„ค๊ณ„์˜ ํŠน์ง• ์ข‹์€ ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ธฐ์ค€(= )โ€ข ์„ค๊ณ„๋Š” ๋ชจ๋“ˆ์ ์ด์–ด์•ผ ํ•จ ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์  ํŠน์„ฑ์„ ๊ฐ€์ง„ ์š”์†Œ ๋ชจ๋“ˆ ๋กœ ๊ตฌ( ( )์„ฑ๋˜์–ด์•ผ ํ•จ)โ€ข ์„ค๊ณ„๋Š” ์ž๋ฃŒ์™€ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ๋ถ„๋ช…ํ•˜๊ณ  ๋ถ„๋ฆฌ๋œ ํ‘œํ˜„์„ ํฌํ•จํ•ด์•ผ ํ•จโ€ข์†Œํ”„ํŠธ์›จ์–ด ์š”์†Œ ๋ชจ๋“ˆ ๋“ค ๊ฐ„์˜ ํšจ๊ณผ์ ์ธ ์ œ์–ด๋ฅผ ์œ„ํ•ด ์„ค๊ณ„์—์„œ ๊ณ„์ธต์ ( )์กฐ์ง์ด ์ œ์‹œ๋˜์–ด์•ผ ํ•จโ€ข์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ๊ณผ ๋ถ€๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์š”์†Œ๋“ค๋กœ๋‚˜๋ˆ„์–ด์ ธ์•ผ ํ•จ

๋ชจ๋“ˆ ๊ณผ ๋ชจ๋“ˆํ™”(Module) (Modularity)โ€ข ๋ชจ๋“ˆ (Module)- ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ถ„ํ• ํ•œ ๊ฒƒ-์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„โ€ข๋ชจ๋“ˆํ™” (Modularity)- ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ-๋ชจ๋“ˆํ™” ์žฅ์  ์œตํ†ต์„ฑ ๊ฒฝ์ œ์„ฑ ํ™•์žฅ์„ฑ: , ,

-138- -139-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

๊ฒฐํ•ฉ๋„ (Coupling)โ€ข ๋‘ ๋ชจ๋“ˆ ๊ฐ„์˜ ์ƒํ˜ธ ์˜์กด๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒโ€ขํ•œ ๋ชจ๋“ˆ๊ณผ ๋‹ค๋ฅธ ๋ชจ๋“ˆ ๊ฐ„์˜ ์ƒํ˜ธ ์˜์กด๋„ ๋˜๋Š” ๋‘ ๋ชจ๋“ˆ ์‚ฌ์ด์˜ ์—ฐ๊ด€ ๊ด€๊ณ„โ€ข๋…๋ฆฝ์ ์ธ ๋ชจ๋“ˆ์ด ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ ๋ชจ๋“ˆ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๊ฐ€ ์•ฝํ•ด์•ผ ํ•˜๋ฉฐ ์˜,์กดํ•˜๋Š” ๋ชจ๋“ˆ์ด ์ ์–ด์•ผ ํ•จโ€ข๊ฒฐํ•ฉ ์ •๋„์— ๋”ฐ๋ฅธ ์ˆœ์„œ

๋ฐ์ดํ„ฐ๊ฒฐํ•ฉ๋„

์Šคํƒฌํ”„๊ฒฐํ•ฉ๋„

์ œ์–ด๊ฒฐํ•ฉ๋„

์™ธ๋ถ€๊ฒฐํ•ฉ๋„

๊ณตํ†ต ๊ณต์œ ( )๊ฒฐํ•ฉ๋„

๋‚ด์šฉ๊ฒฐํ•ฉ๋„

๊ฒฐํ•ฉ๋„ ์•ฝํ•จ ๊ฒฐํ•ฉ๋„ ๊ฐ•ํ•จ<------------------------------>

์‘์ง‘๋„ (Cohesion)โ€ข ๋ชจ๋“ˆ ์•ˆ์˜ ์š”์†Œ๋“ค์ด ์„œ๋กœ ๊ด€๋ จ๋˜์–ด ์žˆ๋Š” ์ •๋„โ€ข์‘์ง‘ ์ •๋„์— ๋”ฐ๋ฅธ ์ˆœ์„œ

๊ธฐ๋Šฅ์ ์‘์ง‘๋„

์ˆœ์ฐจ์ ์‘์ง‘๋„

๊ตํ™˜์ ์‘์ง‘๋„

์ ˆ์ฐจ์ ์‘์ง‘๋„

์‹œ๊ฐ„์ ์‘์ง‘๋„

๋…ผ๋ฆฌ์ ์‘์ง‘๋„

์šฐ์—ฐ์ ์‘์ง‘๋„

์‘์ง‘๋„ ๊ฐ•ํ•จ ์‘์ง‘๋„ ์•ฝํ•จ<------------------------------>

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

โ€ข์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„-ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ,์ •์˜ํ•˜๋Š” ๊ฒƒ

โ€ข์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„-์†Œํ”„ํŠธ์›จ์–ด์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž ๋“ฑ๊ณผ ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ•˜๋Š”์ง€,๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ๊ณผ์ •

โ€ขํ”„๋กœ์‹œ์ € ์„ค๊ณ„-๋ชจ๋“ˆ์ด ์ˆ˜ํ–‰ํ•  ๊ธฐ๋Šฅ์„ ์ ˆ์ฐจ์  ๊ธฐ์ˆ ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ- ์ฐจํŠธN-S ๋‚˜์”จ ์Šˆ๋‚˜์ด๋”๋งŒ ๋„ํ‘œ(Nassi-Schneiderman Chart, - )โ€ค ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋žจ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋จโ€ค ๋…ผ๋ฆฌ์˜ ๊ธฐ์ˆ ์— ์ค‘์ ์„ ๋‘” ๋„ํ˜•์‹ ํ‘œํ˜„ ๋ฐฉ๋ฒ•โ€ค ์กฐ๊ฑด์ด ๋ณตํ•ฉ๋˜์–ด ์žˆ๋Š” ๊ณณ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ช…ํ™•ํžˆ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•จโ€ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ œ์–ด ๊ตฌ์กฐ-๋ฐ˜๋ณต (Repeat ~ until, While, for)- ์—ฐ์† ์ˆœ์ฐจ( ) (Sequential)- ์„ ํƒ ๋‹ค์ค‘์„ ํƒ, (If ~ then ~ else, Case)

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

3.3 ๊ตฌํ˜„๊ตฌํ˜„ (Implementation)โ€ข ์„ค๊ณ„ ๋ช…์„ธ์„œ๊ฐ€ ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ชจ์Šต์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ณผ์ •โ€ข์‹œ์Šคํ…œ์˜ ์„ค๊ณ„ ๋ช…์„ธ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ชจ๋“ˆ ๋‹จ์œ„์˜ ์ฝ”๋”ฉ๊ณผ ๋””๋ฒ„๊น… ๋ฐ ๋‹จ์œ„ํ…Œ์ŠคํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„โ€ขํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋˜๋Š” ์ฝ”๋”ฉ ์ด๋ผ๊ณ ๋„ ํ•จ(Coding)ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ์ • ๊ธฐ์ค€โ€ข๋Œ€์ƒ ์—…๋ฌด์˜ ์„ฑ๊ฒฉโ€ข๊ณผ๊ฑฐ์˜ ๊ฐœ๋ฐœ์‹ค์ โ€ข๊ฐœ๋ฐœ๋‹ด๋‹น์ž์˜ ๊ฒฝํ—˜๊ณผ ์ง€์‹๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐโ€ข์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ƒ์‚ฐ๊ณผ ์ฝ”๋”ฉ์˜ ํ‘œ์ค€ํ™” ๋“ฑ์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋ฐฉ๋ฒ•โ€ข ๋ฐฉ๋ฒ•๋ก  ๊ตฌ์กฐํ™” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•๋ก  ์ค‘ ์„ ํƒ๊ณผ ๋ฐ˜๋ณต ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉDijkstra :ํ•˜๋Š” ๊ฒƒโ€ข ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ์ œ์–ด ๊ตฌ์กฐ-์ˆœ์ฐจ ๋ช…๋ น์„ ์ˆœ์„œ์ ์œผ๋กœ ๋‚˜์—ด(Sequence):- ์„ ํƒ ํŠน์ • ๋…ผ๋ฆฌ์— ๊ธฐ์ดˆํ•˜์—ฌ ๋ช…๋ น์„ ์„ ํƒํ•จ(Selection):- ๋ฐ˜๋ณต ์ˆœํ™˜์„ ์ œ๊ณตํ•จ(Iteration):

3.4 ๊ฒ€์‚ฌ๊ฒ€์‚ฌ(Test)โ€ข ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์„ ํ‰๊ฐ€ํ•˜๋Š” ์ž‘์—…์ด๋ฉฐ ๋ถ„์„์ด๋‚˜ ์„ค๊ณ„ ์ฝ”๋”ฉ ๊ฒฐ๊ณผ๋ฅผ ์ตœ, ,์ข…์ ์œผ๋กœ ์ ๊ฒ€ํ•˜๋Š” ๊ณผ์ •โ€ข๊ฒ€์‚ฌ ๊ธฐ๋ฒ• ์ข…๋ฅ˜ ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๋ธ”๋ž™ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ: ,ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ(White Box Test)โ€ข ์ •์˜ ๋ฐ ํŠน์„ฑ-๋ชจ๋“ˆ ์•ˆ์˜ ์ž‘๋™์„ ์ž์„ธํžˆ ๊ด€์ฐฐ ํ•  ์ˆ˜ ์žˆ์Œ ๋ชจ๋“ˆ ์•ˆ์˜ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ ๊ฒ€์‚ฌ( )- ํ”„๋กœ๊ทธ๋žจ ์›์‹œ ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ปค๋ฒ„ ํ•˜๋„๋ก ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ(Cover)์„ค๊ณ„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•-์›์‹œ ์ฝ”๋“œ์˜ ๋ชจ๋“  ๋ฌธ์žฅ์„ ํ•œ ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์ˆ˜ํ–‰๋จ-ํ”„๋กœ๊ทธ๋žจ์˜ ์ œ์–ด ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์„ ํƒ ๋ฐ˜๋ณต ๋“ฑ์˜ ๋ถ€๋ถ„๋“ค์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ๋…ผ๋ฆฌ,์  ๊ฒฝ๋กœ๋ฅผ ์ œ์–ดํ•จ-๊ฒ€์‚ฌ ๋Œ€์ƒ์˜ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๋ฅผ ์–ด๋Š ์ •๋„ ํ†ต๊ณผํ•˜๋Š”์ง€์˜ ์ ์šฉ ๋ฒ”์œ„์„ฑ์„ ์ธก์ •๊ธฐ์ค€์œผ๋กœ ํ•จ- ๋„ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ •๊ธฐ์ค€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์ŒNassi-Shneidermanโ€ข ๊ธฐ์ดˆ ๊ฒฝ๋กœ ๊ฒ€์‚ฌ (Basic Path Test)- ๊ฐ€ ์ œ์•ˆํ•œ ๊ฒƒ์œผ๋กœ ๋Œ€ํ‘œ์ ์ธ ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•McCabe-์ œ์–ด ํ๋ฆ„๋„ ์ œ์–ด ํ๋ฆ„์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ทธ๋ž˜ํ”„:-์ˆœํ™˜ ๋ณต์žก๋„ ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ณต์žก๋„๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„:ํŠธ์›จ์–ด์˜ ์ฒ™๋„๋กœ ์ œ์–ด ํ๋ฆ„๋„ ์ด๋ก ์— ๊ธฐ์ดˆ๋ฅผ ๋‘ ,- ์— ์˜ํ•ด ์ œ์•ˆ๋œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณต์žก์„ฑ ์ธก์ •McCabe์˜์—ญ์€ ๊ทธ๋ž˜ํ”„์˜ ํ‰๋ฉด์—์„œ ๋‘˜๋Ÿฌ ์‹ธ์—ฌ์ง„ ๋ถ€๋ถ„์œผ๋กœ ๋ฌ˜์‚ฌ๋  ์ˆ˜ ์žˆ์Œโ€ค์˜์—ญ์˜ ์ˆ˜๋Š” ๊ฒฝ๊ณ„๋œ ์˜์—ญ๋“ค๊ณผ ๊ทธ๋ž˜ํ”„ ์™ธ๋ถ€์˜ ๋น„๊ฒฝ๊ณ„์ง€์—ญ์˜ ์ˆ˜๋ฅผ ๊ณ„โ€ค์‚ฐํ•จ

๋Š” ์˜์—ญ์˜ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•จ์œผ๋กœ์จ ๊ณ„์‚ฐ๋˜์–ด ์งV(G)โ€ค-140- -141-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

โ€ค ์˜ˆ ๋ฐฉ๋ฒ•์— ์˜ํ•œ ๋‹ค์Œ ๊ทธ๋ž˜ํ”„์˜ ์˜ ํฌ๊ธฐ๋Š”: McCabe V(G) ?

๋ณต์žก๋„ ํ™”์‚ดํ‘œ ๋…ธ๋“œ ์ˆ˜V(G) = (E) - (N) + 2 = 8 - 7 + 2 =โ‡จ3๋˜๋Š” ๋‚ด๋ถ€์˜์—ญ( +์™ธ๋ถ€์˜์—ญ = 2 + ๊ณผ ๊ฐ™์ด ๊ตฌํ•ด๋„ ๋จ1 = 3 )

๋ธ”๋ž™ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ(Black Box Test)โ€ข ์ •์˜ ๋ฐ ํŠน์„ฑ-์ œํ’ˆ์ด ์ˆ˜ํ–‰ํ•  ํŠน์ • ๊ธฐ๋Šฅ์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ ๊ฐ ๊ธฐ๋Šฅ์ด ์™„์ „ํžˆ ์ž‘๋™๋˜๋Š” ๊ฒƒ์„์ž…์ฆํ•˜๋Š” ๊ฒ€์‚ฌ-๋ชจ๋“ˆ์˜ ๊ตฌ์กฐ๋ณด๋‹ค ๊ธฐ๋Šฅ์„ ๊ฒ€์‚ฌํ•จ-๊ธฐ๋Šฅ ๊ฒ€์‚ฌ๋ผ๊ณ ๋„ ํ•จ-๋™์น˜ ๋ถ„ํ•  ์ด๋ผ๋Š” ๊ธฐ๋ฒ• ์‚ฌ์šฉ(Equivalence Partitioning)- ์›์ธ ๊ฒฐ๊ณผ ๊ทธ๋ž˜ํ”„ ๋กœ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ ๊ฐ€๋Šฅ- (Cause and Effect Graph)- ๋ธ”๋ž™ ๋ฐ•์Šค ํ…Œ์ŠคํŒ…์„ ํ†ตํ•ด ๋ฐœ๊ฒฌ ๊ฐ€๋Šฅํ•œ ์˜ค๋ฅ˜ ์„ฑ๋Šฅ ์˜ค๋ฅ˜ ๋ถ€์ •ํ™•ํ•œ ๊ธฐ๋Šฅ ์ธ: , ,ํ„ฐํŽ˜์ด์Šค ์˜ค๋ฅ˜

โ€ข๋ธ”๋ž™ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• ์ข…๋ฅ˜-๋™์น˜ ๋ถ„ํ•  ๊ฒ€์‚ฌ(Equivalence Partitioning Test)- ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„(Boundary Value Analysis)- ์›์ธ ํšจ๊ณผ ๊ทธ๋ž˜ํ”„ ๊ฒ€์‚ฌ- (Cause-Effect Graphing Testing)- ์˜ค๋ฅ˜ ์˜ˆ์ธก ๊ฒ€์‚ฌ(Fault Based Testing, Mutation Testing)- ๋น„๊ต ๊ฒ€์‚ฌ(Comparison Testing)

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„์™€ ํ…Œ์ŠคํŠธ ์ „๋žตโ€ข์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธโ†”โ€ข์„ค๊ณ„ ๋‹จ๊ณ„ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธโ†”โ€ข๊ตฌํ˜„ ๋‹จ๊ณ„ ๋‹จ์œ„ ํ…Œ์ŠคํŠธโ†”โ€ข์œ ์ง€๋ณด์ˆ˜ ๋‹จ๊ณ„ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธโ†”

์†Œํ”„ํŠธ์›จ์–ด ๊ฒ€์‚ฌ ๋‹จ๊ณ„ ์ˆœ์„œ

๋‹จ์œ„ ์ฝ”๋“œ ๊ฒ€์‚ฌ ํ†ตํ•ฉ ์„ค๊ณ„ ๊ฒ€์‚ฌ ๊ฒ€์ฆ ์š”๊ตฌ์‚ฌํ•ญ ๊ฒ€์‚ฌ ์‹œ์Šคํ…œ ๊ฒ€์‚ฌ( ) ( ) ( )โ‡จ โ‡จ โ‡จ

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

์Šคํ„ฐ๋ธŒ (Stub)โ€ข ํ•˜ํ–ฅ์‹ ํ†ตํ•ฉ์— ์žˆ์–ด์„œ ๋ชจ๋“ˆ ๊ฐ„์˜ ํ†ตํ•ฉ ์‹œํ—˜์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ผ์‹œ์ ์œผ๋กœ ํ•„์š”ํ•œ ์กฐ๊ฑด๋งŒ์„ ๊ฐ€์ง€๊ณ  ์ž„์‹œ๋กœ ์ œ๊ณต๋˜๋Š” ์‹œํ—˜์šฉ ๋ชจ๋“ˆ

๊ฒ€์ฆ ์š”๊ตฌ์‚ฌํ•ญ ๊ฒ€์‚ฌ( ) (Validation Test)โ€ข ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๋Š”์ง€๋ฅผ ์ถ”์ ํ•ด ๋ณด๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ๋Š”์‹œํ—˜ ๋ฐฉ๋ฒ•โ€ข๊ฒ€์ • ๊ฒ€์‚ฌ ๊ธฐ๋ฒ•์˜ ์ข…๋ฅ˜ ํ˜•์ƒ ๊ฒ€์‚ฌ ์•ŒํŒŒ ๊ฒ€์‚ฌ ๋ฒ ํƒ€ ๊ฒ€์‚ฌ: , ,- ํ˜•์ƒ ๊ฒ€์‚ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๋ชฉ๋ก ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด: , ,

ํ•„์š”ํ•œ ๋ชจ๋“  ์‚ฌํ•ญ๋“ค์ด ์ œ๋Œ€๋กœ ํ‘œํ˜„๋˜์—ˆ๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌ-์•ŒํŒŒ ๊ฒ€์‚ฌ ๊ฐœ๋ฐœ์ž์˜ ์žฅ์†Œ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œํ—˜ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๋Š” ๋’ค์—์„œ:๊ฒฐ๊ณผ๋ฅผ ์ง€์ผœ๋ด„-๋ฒ ํƒ€ ๊ฒ€์‚ฌ ์‹ค์—…๋ฌด๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‹œํ—˜ํ•จ:

3.5 ์œ ์ง€ ๋ณด์ˆ˜์œ ์ง€๋ณด์ˆ˜ ์˜ ๊ฐœ์š”(Maintenance)โ€ข ๊ฐœ๋ฐœ๋œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ์„ ํ•ญ์ƒ ์ตœ์ƒ์˜ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„ ์ค‘ ๊ฐ€์žฅ ๋งŽ์€ ๋…ธ๋ ฅ๊ณผ ๋น„์šฉ์ด ํˆฌ์ž…๋˜๋Š” ๋‹จ๊ณ„,โ€ข ์œ ์ง€๋ณด์ˆ˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธ์ˆ˜๋˜์–ด ์„ค์น˜๋œ ํ›„ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ,๋“  ๊ณตํ•™์  ์ž‘์—…โ€ข์†Œํ”„ํŠธ์›จ์–ด ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ์‹œํ—˜ ์šฉ์ด์„ฑ ์ดํ•ด์„ฑ ์ˆ˜์ • ์šฉ, ,์ด์„ฑ ์ด์‹์„ฑ ๋“ฑ์ด ๊ณ ๋ ค๋˜์–ด์•ผ ํ•จ,โ€ข ์†Œํ”„ํŠธ์›จ์–ด์— ๊ฐ€ํ•ด์ง€๋Š” ์—ฐ๊ฒฐ์„ ์ œ์–ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ํ˜•์ƒ๊ด€๋ฆฌ

๋ผ๊ณ  ํ•จ(configuration management)

์œ ์ง€๋ณด์ˆ˜ ์œ ํ˜•

์œ  ํ˜• ์„ค ๋ช…

์ˆ˜์ • ๋ณด์ˆ˜(Corrective)์ˆ˜๋ฆฌ๊ต์ •์ •์ •ํ•˜์ž ๋ณด์ˆ˜( )โ€ค โ€ค โ€ค

โ€ค์‹œ์Šคํ…œ์„ ์šด์˜ํ•˜๋ฉด์„œ ๊ฒ€์‚ฌ ๋‹จ๊ณ„์—์„œ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ•œ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„ ์ˆ˜์ •ํ•˜๋Š” ํ™œ๋™

์ ์‘ ๋ณด์ˆ˜(Adaptive)ํ™˜๊ฒฝ ์ ์‘ ์กฐ์ • ๋ณด์ˆ˜( , )

โ€ค์†Œํ”„ํŠธ์›จ์–ด ์‚ฐ๋ฌผ์˜ ์ˆ˜๋ช… ๊ธฐ๊ฐ„ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ํ™˜๊ฒฝ์˜๋ณ€ํ™”๋ฅผ ๊ธฐ์กด์˜ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฐ๋ฌผ์— ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ์ˆ˜ํ–‰ํ•˜๋Š” ํ™œ๋™

์™„์ „ํ™” ๋ณด์ˆ˜(Perfective)๊ธฐ๋Šฅ ๊ฐœ์„  ๊ธฐ๋Šฅ ๋ณด์ˆ˜( , )

โ€ค์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณธ๋ž˜ ๊ธฐ๋Šฅ์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™•์žฅ ์‹œํ‚ค๋Š” ํ™œ๋™โ€ค์œ ์ง€๋ณด์ˆ˜ ํ™œ๋™ ์ค‘ ๊ฐ€์žฅ ํฐ ์—…๋ฌด ๋ฐ ๋น„์šฉ์„ ์ฐจ์ง€ํ•˜๋Š”ํ™œ๋™

์˜ˆ๋ฐฉ ๋ณด์ˆ˜(Preventive)โ€ค๋ฏธ๋ž˜์— ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ํ™œ๋™โ€ค์˜ˆ๋ฐฉ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๊ณตํ•™์ด๋ผ๊ณ ๋„ ํ•จ

-142- -143-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์˜ ๋ชฉ์ โ€ขํ•˜์ž ๋ณด์ˆ˜โ€ขํ™˜๊ฒฝ ์ ์‘โ€ข์˜ˆ๋ฐฉ ์กฐ์น˜์™ธ๊ณ„์ธ ์ฝ”๋“œ (Alien Code)โ€ข ์™ธ๊ณ„์ธ ์ฝ”๋“œ๋Š” ์•„์ฃผ ์˜ค๋ž˜ ์ „์— ๊ฐœ๋ฐœ๋˜์–ด ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์ด ์–ด๋ ค์šด ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธโ€ข์ผ๋ฐ˜์ ์œผ๋กœ ๋…„ ์ „ ๋˜๋Š” ๊ทธ ์ „์— ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•˜๋ฉฐ ๋ฌธ์„œํ™”15 ,

๋ฅผ ์ฒ ์ €ํ•˜๊ฒŒ ํ•ด ๋‘๋ฉด ์™ธ๊ณ„์ธ ์ฝ”๋“œ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Œ(Documentation)

4 ๊ฐ์ฒด์ง€ํ–ฅ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™

4.1 ๊ฐ์ฒด์ง€ํ–ฅ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ๊ฐœ๋…๊ฐ์ฒด์ง€ํ–ฅ ๊ธฐ๋ฒ• ๊ฐœ๋…โ€ขํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐœ์ฒด ๋ฅผ ๊ธฐ๊ณ„์˜ ๋ถ€ํ’ˆ์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด ๋กœ ๋งŒ(Entity) (Object)๋“ค์–ด ๊ธฐ๊ณ„์ ์ธ ๋ถ€ํ’ˆ๋“ค์„ ์กฐ๋ฆฝํ•˜์—ฌ ์ œํ’ˆ์„ ๋งŒ๋“ค๋“ฏ์ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœ,ํ•  ๋•Œ๋„ ๊ฐ์ฒด๋“ค์„ ์กฐ๋ฆฝํ•ด์„œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๋งํ•จโ€ข๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์žฅ์ -์ž์—ฐ์ ์ธ ๋ชจ๋ธ๋ง์ด ๊ฐ€๋Šฅ-์†Œํ”„ํŠธ์›จ์–ด์˜ ์žฌ์‚ฌ์šฉ๋ฅ ์ด ๋†’์•„์ง-์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ํ–ฅ์ƒ๊ฐ์ฒด (Object)โ€ข ํ•„์š”ํ•œ ์ž๋ฃŒ ๊ตฌ์กฐ์™€ ์ด์— ์ˆ˜ํ–‰๋˜๋Š” ํ•จ์ˆ˜๋“ค์„ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ชจ๋“ˆ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ๋ฉ”์†Œ๋“œ( + )โ€ข ์–ดํŠธ๋ฆฌ๋ทฐํŠธ (Attribute)- ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ •๋ณด๋กœ ์†์„ฑ์ด๋‚˜ ์ƒํƒœ ๋ถ„๋ฅ˜ ๋“ฑ์„ ๋‚˜ํƒ€๋ƒ„,-๋ฐ์ดํ„ฐ ์†์„ฑ ์ƒํƒœ ๋ณ€์ˆ˜ ์ƒ์ˆ˜ ์ž๋ฃŒ ๊ตฌ์กฐ๋ผ๊ณ ๋„ ํ•จ, , , , ,- ์˜ค๋ธŒ์ ํŠธ์˜ ์ƒํƒœ๋Š” ์–ดํŠธ๋ฆฌ๋ทฐํŠธ๋ฅผ ํŒŒ์•…ํ•จ์œผ๋กœ์จ ์•Œ ์ˆ˜ ์žˆ์Œโ€ข๋ฉ”์†Œ๋“œ (Method)- ๊ฐ์ฒด์ง€ํ–ฅ ์‹œ์Šคํ…œ์—์„œ ์ „ํ†ต์  ์‹œ์Šคํ…œ์˜ ํ•จ์ˆ˜ ๋˜๋Š” ํ”„๋กœ์‹œ์ €(Function)

์— ํ•ด๋‹นํ•˜๋Š” ์—ฐ์‚ฐ ๊ธฐ๋Šฅ(Procedure)- ๊ฐ์ฒด๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„ ์‹คํ–‰ํ•ด์•ผ ํ•  ๊ฐ์ฒด์˜ ๊ตฌ์ฒด์ ์ธ ์—ฐ์‚ฐ์„ ์ •์˜ํ•œ ๊ฒƒ-๊ฐ์ฒด๊ฐ€ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜-์—ฐ์‚ฐ ์ด๋ผ๊ณ ๋„ ํ•จ(Operation)- ์˜คํผ๋ ˆ์ด์…˜ ์€ ์†์„ฑ ์„ ๋ณ€ํ™”์‹œํ‚ด(Operation) (Attribute)ํด๋ž˜์Šค (Class)โ€ข ๊ณตํ†ต๋œ ์†์„ฑ๊ณผ ์—ฐ์‚ฐ ํ–‰์œ„ ์„ ๊ฐ–๋Š” ๊ฐ์ฒด์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ฐ์ฒด์˜ ์ผ๋ฐ˜์ ์ธ ํƒ€( )์ž… ์„ ์˜๋ฏธ(Type)โ€ข ํ•˜๋‚˜ ์ด์ƒ์˜ ์œ ์‚ฌํ•œ ๊ฐ์ฒด๋“ค์„ ๋ฌถ์–ด ๊ณตํ†ต๋œ ํŠน์„ฑ์„ ํ‘œํ˜„ํ•œ ๋ฐ์ดํ„ฐ ์ถ”์ƒํ™”๋ฅผ ์˜๋ฏธโ€ข๋ชจ๋“  ๊ฐ์ฒด๋“ค์€ ๋” ํฐ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„์ด๊ณ  ๊ทธ ํด๋ž˜์Šค์— ๋Œ€ํ•˜์—ฌ ์ด๋ฏธ ์ •,์˜๋œ ๊ฐœ๋ณ„ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์—ฐ์‚ฐ์ด ์ƒ์†์ด ๋˜๋ฉฐ ๊ทธ ๋•Œ๋ฌธ์— ๊ฐœ๋ณ„ ๊ฐ์ฒด๋Š” ํด,๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋จโ€ข๋ฉ”ํƒ€ ํด๋ž˜์Šค ํด๋ž˜์Šค์˜ ํด๋ž˜์Šค๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํด๋ž˜์Šค(Meta Class):๊ณ„์ธต ํŠธ๋ฆฌ์˜ ์ตœ์ƒ๋‹จ์— ์œ„์น˜

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

๋ฉ”์‹œ์ง€ (Message)โ€ข ๋ฉ”์‹œ์ง€๋Š” ๊ฐ์ฒด ๋“ค ๊ฐ„์— ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ˆ˜๋‹จ(Object)โ€ข ๊ฐ์ฒด ์˜ ๋ฉ”์†Œ๋“œ ๋™์ž‘ ์—ฐ์‚ฐ ๋ฅผ ์ผ์œผํ‚ค๋Š” ์™ธ๋ถ€์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ž„(Object) ( , )โ€ข ๋ฉ”์‹œ์ง€์˜ ๊ตฌ์„ฑ ์š”์†Œ-๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๋Š” ๊ฐ์ฒด ์ˆ˜์‹ ์ž ์˜ ์ด๋ฆ„( )- ๊ฐ์ฒด ๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋ฉ”์†Œ๋“œ ์ด๋ฆ„(Object)- ๋ฉ”์†Œ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ํ•„์š”ํ•œ ์ธ์ž ์†์„ฑ๊ฐ’( )โ€ข ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์€ ์˜ค๋ธŒ์ ํŠธ ์—์„œ ์˜ค๋ธŒ์ ํŠธ๋กœ ์ด๋ฃจ์–ด์ง(object)โ€ข ๋ฉ”์†Œ๋“œ๋Š” ์˜ค๋ธŒ์ ํŠธ๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์„ ๋•Œ ์‹œ์ž‘๋˜์–ด ์ง ์˜ค๋ธŒ์ ํŠธ๊ฐ€(=๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์œผ๋ฉด ๋ฉ”์†Œ๋“œ๋ฅผ ๋ถ€๋ฅธ๋‹ค(Invoke))

๊ฐ์ฒด์ง€ํ–ฅ ๊ธฐ๋ฒ•์˜ ๊ธฐ๋ณธ ์›์น™โ€ข์บก์Šํ™” (Encapsulation)โ€ข ์ •๋ณด ์€๋‹‰ (Information Hiding)โ€ข ์ถ”์ƒํ™” (Abstraction)โ€ข ์ƒ์†์„ฑ (Inheritance)โ€ข ๋‹คํ˜•์„ฑ (Polymorphism)

์บก์Šํ™” (Encapsulation)โ€ข ์บก์Šํ™”๋Š” ๋ฐ์ดํ„ฐ ์†์„ฑ ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ๊ฒƒ( )โ€ข ๊ฐ์ฒด์ง€ํ–ฅ ์‹œ์Šคํ…œ์—์„œ ์ž๋ฃŒ๋ถ€๋ถ„๊ณผ ์—ฐ์‚ฐ ๋˜๋Š” ํ•จ์ˆ˜ ๋ถ€๋ถ„ ๋“ฑ ์ •๋ณด์ฒ˜๋ฆฌ์— ํ•„( )์š”ํ•œ ๊ธฐ๋Šฅ์„ ํ•œ ํ…Œ๋‘๋ฆฌ๋กœ ๋ฌถ๋Š” ๊ฒƒโ€ข๊ฐ์ฒด ์ง€ํ–ฅ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ์ธ ์ •๋ณด์€ํ์™€ ๊ฐ€์žฅ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ์Œโ€ข๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋…์—์„œ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ์™€ ํ•จ์ˆ˜๋ฅผ ํ•จ๊ป˜ ๋ฌถ์–ด ์™ธ๋ถ€์™€ ๊ฒฝ๊ณ„๋ฅผ๋งŒ๋“ค๊ณ  ํ•„์š”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ์„ ๋ฐ–์œผ๋กœ ๋“œ๋Ÿฌ๋‚ด๋Š” ๊ณผ์ •โ€ข์„œ๋กœ ๊ด€๋ จ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ์—ฐ์‚ฐ์ž๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ปดํฌ๋„ŒํŠธ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…โ€ข๊ฐ์ฒด์ง€ํ–ฅ์˜ ์บก์Šํ™” ๊ฐœ๋…์ด ๊ฐ–๋Š” ์žฅ์ (encapsulation)- ์žฌ์‚ฌ์šฉ์ด ์šฉ์ด-์ธํ„ฐํŽ˜์ด์Šค ๋‹จ์ˆœํ™”-๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•  ๋•Œ ์˜ค๋ฅ˜์˜ ํŒŒ๊ธ‰ํšจ๊ณผ๊ฐ€ ์ ์Œ

์ •๋ณด ์€๋‹‰ (Information Hiding)โ€ข ์บก์Šํ™”์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋…โ€ข๋‹ค๋ฅธ ๊ฐ์ฒด์—์„œ ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ์ˆจ๊ธฐ๊ณ  ์ž์‹ ์˜ ์—ฐ์‚ฐ๋งŒ์„ ํ†ตํ•˜์—ฌ ์ ‘๊ทผ์„ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒโ€ข์ •๋ณด ์€ํ๋ผ๊ณ ๋„ ํ•จโ€ข๋ชฉ์  ๊ณ ๋ ค๋˜์ง€ ์•Š์€ ์˜ํ–ฅ ์ตœ์†Œํ™”: (Side Effect)

์ƒ์†์„ฑ (Inheritance)โ€ข ์ƒ์†์„ฑ์€ ์ด๋ฏธ ์ •์˜๋œ ์ƒ์œ„ ํด๋ž˜์Šค ๋ถ€๋ชจ ํด๋ž˜์Šค ์˜ ๋ชจ๋“  ์†์„ฑ๊ณผ ์—ฐ์‚ฐ์„( )ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ๋ฌผ๋ ค๋ฐ›๋Š” ๊ฒƒ์„ ๋งํ•จโ€ข์ƒ์œ„ ํด๋ž˜์Šค์˜ ์†์„ฑ๊ณผ ์—ฐ์‚ฐ์„ ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด ์™€ ํด๋ž˜์Šค์˜ ์žฌ์‚ฌ์šฉ ์ฆ‰ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ ์„ ์ฆ๋Œ€์‹œ(Object) , (Reuse)ํ‚ค๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…์ž„

-144- -145-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

๋‹คํ˜•์„ฑ (Polymorphism)โ€ข ๊ฐ์ฒด์ง€ํ–ฅ ์‹œ์Šคํ…œ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋“ค์ด ๊ฐ™์€ ์˜๋ฏธ์˜ ์‘๋‹ต์„ ํ•˜๋Š” ํŠนClass์„ฑโ€ข ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ์ฒด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒโ€ข๋งŽ์€ ์ƒ์ดํ•œ ํด๋ž˜์Šค๋“ค์ด ๋™์ผํ•œ ๋ฉ”์†Œ๋“œ ๋ช…์„ ์ด์šฉํ•˜๋Š” ๋Šฅ๋ ฅ

4.2 ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์™€ ๋ถ„์„๊ฐ์ฒด์ง€ํ–ฅ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๋ชจํ˜•์˜ ๊ฐœ๋ฐœ ๋‹จ๊ณ„

๊ณ„ํš ๋ถ„์„ ์„ค๊ณ„ ๊ตฌํ˜„ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆโ‡จ โ‡จ โ‡จ โ‡จ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ (OOA, Object Oriented Analysis)โ€ข ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜์—ฌ ์š”๊ตฌ๋œ ๋ฌธ์ œ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ํด๋ž˜์Šค ๊ฐ(์ฒด ์ด์™€ ์—ฐ๊ด€๋œ ์†์„ฑ๊ณผ ์—ฐ์‚ฐ ๊ทธ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„ ๋“ฑ์„ ์ •์˜ํ•˜์—ฌ ๋ชจ๋ธ๋งํ•˜), ,๋Š” ์ž‘์—…๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„์˜ ๋ฐฉ๋ฒ•๋ก โ€ข๋Ÿผ๋ฐ”์šฐ์˜ ๋ถ„์„ ๊ธฐ๋ฒ• (Rumbaugh Method)โ€ข ๋ถ€์น˜ ๋ฐฉ๋ฒ•(Booch)โ€ข ๋ฐฉ๋ฒ•Jacobsonโ€ข ์™€ ๋ฐฉ๋ฒ•Coad Yourdonโ€ข ๋ฐฉ๋ฒ•Wirfs-Brock๋Ÿผ๋ฐ”์šฐ์˜ ๋ถ„์„ ๊ธฐ๋ฒ• (Rumbaugh Method)โ€ข ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ทธ๋ž˜ํ”ฝ ํ‘œ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ธฐ๋ฒ•โ€ข๋ถ„์„ ์ ˆ์ฐจ ๊ฐ์ฒด ๋ชจ๋ธ๋ง ๋™์  ๋ชจ๋ธ๋ง ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง: โ‡จ โ‡จ- ๊ฐ์ฒด ๋ชจ๋ธ๋ง(Object Modeling)๊ฐ์ฒด์™€ ํด๋ž˜์Šค๋ฅผ ์—ฐ๊ด€ํ™” ์ง‘๋‹จํ™” ์ผ๋ฐ˜ํ™” ๊ด€๊ณ„๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ‘œํ˜„ํ•จ, ,โ€ค์ •๋ณด ๋ชจ๋ธ๋ง์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ์—์„œ ์š”๊ตฌ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์ฐพ์•„๋‚ด์–ด,โ€ค์†์„ฑ๊ณผ ์—ฐ์‚ฐ ์‹๋ณ„ ๋ฐ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ทœ์ •ํ•˜์—ฌ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ๊ฐ์ฒด๋„ ์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ( )๋ถ„์„ ํ™œ๋™์˜ ์„ธ ๊ฐ€์ง€ ๋ชจ๋ธ ์ค‘ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋ฉฐ ์„ ํ–‰๋˜์–ด์•ผ ํ•  ๋ชจ๋ธ๋งโ€ค

- ๋™์  ๋ชจ๋ธ๋ง(Dynamic Modeling)๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๊ณผ์ • ์ค‘ ๊ฐ์ฒด๋“ค์˜ ์ œ์–ด ํ๋ฆ„ ์ƒํ˜ธ ๋ฐ˜์‘ ์—ฐ์‚ฐ ์ˆœ์„œ, ,โ€ค๋ฅผ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š” ๊ณผ์ •๋™์  ๋ชจ๋ธ๋ง์—์„œ๋Š” ๊ฐ์ฒด๋‚˜ ํด๋ž˜์Šค์˜ ์ƒํƒœ ์‚ฌ๊ฑด์„ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค๋ฃธ,โ€ค

- ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง(Functional Modeling)์ž๋ฃŒ ํ๋ฆ„๋„ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๊ธฐ์ˆ ํ•˜๊ณ (DFD) ,โ€ค์ฒ˜๋ฆฌ ๊ณผ์ •์€ ํ”„๋กœ์„ธ์Šค ์ œ์–ด ํ๋ฆ„ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ํ–‰์œ„, , , ,์ž๋ฅผ ๊ฐ€์ง€๊ณ  ํ‘œํ˜„ํ•จ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง ์ˆœ์„œโ€ค* ์ž… ์ถœ๋ ฅ ๊ฒฐ์ •/* ์ž๋ฃŒ ํ๋ฆ„๋„ ์ž‘์„ฑ ๊ธฐ๋Šฅ ์˜์กด ๊ด€๊ณ„๋ฅผ ๊ธฐ์ˆ ( )* ๊ธฐ๋Šฅ์˜ ๋‚ด์šฉ์„ ์ƒ์„ธํžˆ ๊ธฐ์ˆ *์ œ์•ฝ ์‚ฌํ•ญ์„ ๊ฒฐ์ •ํ•˜๊ณ  ์ตœ์†Œํ™”

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

โ€ข๊ฐ ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฒ•-๊ฐ์ฒด ๋ชจ๋ธ๋ง-๊ฐ์ฒด๋„-๋™์  ๋ชจ๋ธ๋ง-์ƒํƒœ๋„-๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง-์ž๋ฃŒ ํ๋ฆ„๋„

4.3 ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ ๊ตฌํ˜„ ํ…Œ์ŠคํŠธ, ,๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ (OOD, Object Oriented Design)โ€ข ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ์„ ์‚ฌ์šฉํ•ด์„œ ์ƒ์„ฑํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ถ„์„ ๋ชจ๋ธ์„ ์„ค๊ณ„(OOA)๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์œผ๋กœ ์‹œ์Šคํ…œ ์„ค๊ณ„์™€ ๊ฐ์ฒด ์„ค๊ณ„๋ฅผ ์ˆ˜ํ–‰,โ€ข ์ตœ๊ทผ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ์ „ํ˜•์ ์ธ ํƒ€์ž…์ธ ์‚ฌ์šฉ์ž ์ค‘์‹ฌ ๋Œ€ํ™”์‹ ํ”„๋กœ๊ทธ,๋žจ์˜ ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•œ ๋ฐฉ์‹โ€ข๊ฐ์ฒด์˜ ์†์„ฑ๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•จโ€ข๊ตฌ์ฒด์ ์ธ ์ ˆ์ฐจ๋ฅผ ํ‘œํ˜„ํ•จโ€ข์„œ๋ธŒ ํด๋ž˜์Šค์™€ ๋ฉ”์‹œ์ง€ ํŠน์„ฑ์„ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์ •์ œํ™”ํ•จ

๊ฐ์ฒด์ง€ํ–ฅ ๊ตฌํ˜„โ€ข๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (OOP, Object Oriented Programming)- ๊ฐ์ฒด๋ผ๋Š” ๋‹จ์œ„๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜„์‹ค ์„ธ๊ณ„์— ๊ฐ€๊นŒ์šด ๋ฐฉ์‹์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•จ-ํ˜„์‹ค ์„ธ๊ณ„์— ๊ฐ€๊นŒ์šด ๋ฐฉ์‹์ด๋ฏ€๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์กฐ์ž‘ํ•˜๊ธฐ ์‰ฌ์šด ํ”„๋กœ๊ทธ๋žจ์„๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Œ-๊ฐ์ฒด๋ชจ๋ธ์˜ ์ฃผ์š” ์š”์†Œ๋Š” ์ถ”์ƒํ™” ์บก์Šํ™” ๋ชจ๋“ˆํ™” ๊ณ„์ธต ๋“ฑ์ด ์žˆ์Œ, , ,- ์„ค๊ณ„ ์‹œ ์ž๋ฃŒ์™€ ์ž๋ฃŒ์— ๊ฐ€ํ•ด์ง€๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฌถ์–ด ์ •์˜ํ•˜๊ณ  ๊ด€๊ณ„๋ฅผ ๊ทœ๋ช…ํ•จ-๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ๋“ฑ์ด ์žˆ์ŒSmalltalk, C++- ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ-์ด๋ฏธ ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด ๋น ๋ฅด๊ณ  ํ™•์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Œ

๊ฐ์ฒด์ง€ํ–ฅ ํ…Œ์ŠคํŠธโ€ขํด๋ž˜์Šค ํ…Œ์ŠคํŠธ-๊ตฌ์กฐ์  ๊ธฐ๋ฒ•์—์„œ์˜ ๋‹จ์œ„ํ…Œ์ŠคํŠธ์™€ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„ ์ฆ‰,์บก์Šํ™” ๋œ ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ ๋‹จ์œ„ ํ…Œ์ŠคํŒ…์— ์‚ฌ์šฉ( )

โ€ข ํ†ตํ•ฉ ํ…Œ์ŠคํŠธโ€ขํ™•์ธ ํ…Œ์ŠคํŠธโ€ข์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ

-146- -147-

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

5 ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ๋ฐœ์ „์  ์ฃผ์ œ

5.1 ์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ (Software Reuse)โ€ข ์ด๋ฏธ ๊ฐœ๋ฐœ๋œ ์ธ์ •๋ฐ›์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ „์ฒด ํ˜น์€ ์ผ๋ถ€๋ถ„์„ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ด๋‚˜ ์œ ์ง€์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒโ€ข ๋…„๋Œ€์˜ ํด๋ž˜์Šค ๊ฐ์ฒด ๋“ฑ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์š”์†Œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ์„ฑ1990 ,์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ดโ€ข์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ์— ๊ฐ€์žฅ ๋งŽ์ด ์ด์šฉ๋˜๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋žจ ์ฆ‰ ์†Œ์Šค ์ฝ”๋“œ,

์ž„(Source Code)์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์žฌ์‚ฌ์šฉ์˜ ์ด์ โ€ข๊ฐœ๋ฐœ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ๋‹จ์ถ•โ€ข์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ž„โ€ขํ”„๋กœ์ ํŠธ ์‹คํŒจ์˜ ์œ„ํ—˜์„ ์ค„์—ฌ ์คŒโ€ข์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒโ€ข์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์‹์„ ๊ณต์œ ํ•˜๊ฒŒ ๋จโ€ข์‹œ์Šคํ…œ ๋ช…์„ธ ์„ค๊ณ„ ์ฝ”๋“œ ๋“ฑ ๋ฌธ์„œ๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ๋จ, ,

5.2 ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๊ณตํ•™์†Œํ”„ํŠธ์›จ์–ด ์žฌ๊ณตํ•™ (Software Reengineering)โ€ข ์ƒˆ๋กœ์šด ์š”๊ตฌ์— ๋งž๋„๋ก ๊ธฐ์กด ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜์—ฌ ๋ณด๋‹ค ๋‚˜์€ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š” ๊ฒƒ,โ€ข ์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ„๊ธฐ๋ฅผ ๊ฐœ๋ฐœ์˜ ์ƒ์‚ฐ์„ฑ์ด ์•„๋‹Œ ์œ ์ง€๋ณด์ˆ˜์˜ ์ƒ์‚ฐ์„ฑ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธโ€ข์†Œํ”„ํŠธ์›จ์–ด ์žฌ๊ณตํ•™์˜ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์€ ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ๋“ค์˜ ๊ฐœ์กฐ ๋ฐ ๊ฐœ์„ ์„ ๊ฐ€ํ•ด ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค์ž๋Š” ๊ฒƒ์ž„โ€ข์žฌ๊ณตํ•™์€ ์œ ์ง€๋ณด์ˆ˜์— ๋Œ€ํ•œ ์žฅ๊ธฐ์ ์ธ ์ „๋žต์  ๊ณ ๋ ค์™€ ๋งŽ์€ ๋น„์šฉ ์‹œ๊ฐ„ ์ž, ,์›์„ ์š”๊ตฌํ•จโ€ข์žฌ๊ณตํ•™์€ ์œ ์ง€๋ณด์ˆ˜์„ฑ ์ƒ์‚ฐ์„ฑ ํ’ˆ์งˆ์˜ ํ–ฅ์ƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ, ,โ€ข ์žฌ๊ณตํ•™์€ ํ˜•์‹์˜ ๋ณ€๊ฒฝ๊ณผ ์žฌ์„ค๊ณ„ ๊ณผ์ •์„ ํฌํ•จโ€ข์†Œํ”„ํŠธ์›จ์–ด ์žฌ๊ณตํ•™๋„ ์ž๋™ํ™”๋œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ถ„์„ํ•˜๊ณ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์„ ํฌํ•จโ€ข์†Œํ”„ํŠธ์›จ์–ด ์žฌ๊ณตํ•™์˜ ํ™œ๋™์€ ๋ถ„์„ ๊ฐœ์กฐ ์žฌ๊ตฌ์„ฑ ์—ญ๊ณตํ•™ ์ด์‹ ๋“ฑ์œผ๋กœ, ( ), ,๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Œโ€ข์œ ์ง€๋ณด์ˆ˜์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋จ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๊ณตํ•™ ์˜ ๋ชฉํ‘œ(Reengineering)โ€ข ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•โ€ข๋‹ค๋ฅธ ๋ทฐ์˜ ์ƒ์„ฑโ€ข์žƒ์–ด๋ฒ„๋ฆฐ ์ •๋ณด์˜ ๋ณต๊ตฌ ๋ฐ ์ œ๊ฑฐโ€ข๋ถ€์ž‘์šฉ์˜ ๋ฐœ๊ฒฌโ€ข๊ณ ์ˆ˜์ค€์˜ ์ถ”์ƒโ€ข์žฌ์‚ฌ์šฉ ์šฉ์ด

Part ์†Œํ”„ํŠธ์›จ์–ด_โ…ค ๊ณตํ•™

์—ญ๊ณตํ•™ (Reverse Engineering)โ€ข ๊ธฐ์กด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •๊ณผ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ์„ค๋ช…ํ•˜๋Š” ๋ถ„์„ ๋ฐ ์„ค๊ณ„ ์ •๋ณด๋ฅผ ์žฌ๋ฐœ๊ฒฌํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ์ž‘์—…โ€ขํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ฒ˜ ๊ทธ๋ฆฌ๊ณ  ์ ˆ์ฐจ์— ๊ด€ํ•œ ๋ถ„์„ ๋ฐ, ,์„ค๊ณ„ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ •

5.3 CASE์˜ ๊ฐœ๋…CASE(Computer Aided Software Engineering)

โ€ข ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์š”๊ตฌ ๋ถ„์„ ์„ค๊ณ„ ๊ตฌํ˜„ ๊ฒ€์‚ฌ ๋ฐ ๋””, , ,๋ฒ„๊น… ๊ณผ์ • ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ์ปดํ“จํ„ฐ์™€ ์ „์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ํ™”ํ•˜๋Š” ์ž‘์—…โ€ข์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ์˜ ์ „์ฒด ๋‹จ๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•ด ์ฃผ๊ณ  ์ž๋™ํ™”ํ•ด ์ฃผ๋Š” ํ†ตํ•ฉ๋œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ด ์ฃผ๋Š” ๊ธฐ์ˆ โ€ข์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์ž‘์—…๋“ค์„ ์ž๋™ํ™” ํ•˜๋Š” ๊ฒƒโ€ข์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ์™€ ๋ฐฉ๋ฒ•๋ก ์˜ ๊ฒฐํ•ฉโ€ขํ†ตํ•ฉ ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ ์ „์ฒด ๊ณผ์ •์„ ์ง€์›ํ•จCASE

๋ถ„๋ฅ˜CASE(Computer Aided Software Engineering)โ€ข ์ƒ์œ„(Upper) CASE- ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ์˜ ์ „๋ฐ˜๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ-๋ฌธ์ œ๋ฅผ ๊ธฐ์ˆ  ํ•˜๊ณ  ๊ณ„ํšํ•˜๋ฉฐ ์š”๊ตฌ๋ถ„์„๊ณผ ์„ค๊ณ„๋‹จ๊ณ„๋ฅผ ์ง€์›(Description)- ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ช…์„ธ์™€ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉโ€ขํ•˜์œ„(Lower) CASE- ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ์˜ ํ•˜๋ฐ˜๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ-์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋ฉฐ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ณผ์ •์„ ์ง€์›โ€ขํ†ตํ•ฉ(Integrate) CASE- ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ์— ํฌํ•จ๋˜๋Š” ์ „์ฒด ๊ณผ์ •์„ ์ง€์›-๊ณตํ†ต์˜ ์ •๋ณด ์ €์žฅ ์žฅ์†Œ์™€ ํ†ต์ผ๋œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„๊ตฌ๋“ค์„ํ†ตํ•ฉํ•จ

์‚ฌ์šฉ์˜ ์ด์ CASE(Computer Aided Software Engineering)โ€ข ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ  ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Œโ€ข์ž๋™ํ™”๋œ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์ด ํ–ฅ์ƒโ€ข์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ˆ˜ํ–‰โ€ข์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์‚ฐ์„ฑ์ด ํ–ฅ์ƒ๋˜๊ณ  ์ƒ์‚ฐ ์šด์šฉ ํ™œ๋™์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌ, ใ†ํ†ต์ œํ•  ์ˆ˜ ์žˆ์Œโ€ขํ’ˆ์งˆ๊ณผ ์ผ๊ด€์„ฑ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ดโ€ข์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๋ชจ๋“  ๋‹จ๊ณ„์— ๊ฑธ์นœ ํ‘œ์ค€์„ ํ™•๋ฆฝโ€ข์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์ด ํ–ฅ์ƒ

-148- -149-

-150- -151-