๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

์ •์ฒ˜๊ธฐ ํ•„๊ธฐ ์š”์•ฝ - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์˜ ์ข…๋ฅ˜

- ์ƒ์œ„ ์„ค๊ณ„(High-Level-Design)

์•„ํ‚คํ…์ฒ˜ & ์ธํ„ฐํŽ˜์ด์Šค ์œ„์ฃผ

์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„, ์˜ˆ๋น„ ์„ค๊ณ„๋ผ๊ณ  ํ•œ๋‹ค

์‹œ์Šคํ…œ ์ˆ˜์ค€์—์„œ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์ปดํฌ๋„ŒํŠธ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ตฌ์„ฑ๋œ ์‹œ์Šคํ…œ์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ

์‹œ์Šคํ…œ ๊ตฌ์กฐ๋„

์™ธ๋ถ€ ํŒŒ์ผ ๋ฐ DB์„ค๊ณ„๋„

ํ™”๋ฉด ๋ฐ ์ถœ๋ ฅ๋ฌผ ๋ ˆ์ด์•„์›ƒ

 

- ํ•˜์œ„ ์„ค๊ณ„(Low-Level-Design)

๋ชจ๋“ˆ ์„ค๊ณ„, ์ƒ์„ธ ์„ค๊ณ„๋ผ๊ณ  ํ•œ๋‹ค.

์‹œ์Šคํ…œ์˜ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์˜ ๋‚ด๊ตฌ ๊ตฌ์กฐ, ๋™์  ํ–‰์œ„ ๋“ฑ์„ ๊ฒฐ์ •ํ•œ๋‹ค.

๊ฐ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ œ์–ด์™€ ๋ฐ์ดํ„ฐ๋“ค ๊ฐ„์˜ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ์ •์˜๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ ˆ์ฐจ๊ธฐ๋ฐ˜(Procedure-Oriented), ์ž๋ฃŒ์œ„์ฃผ(Data-Oriented), ๊ฐ์ฒด์ง€ํ–ฅ(Object-Oriented)์„ค๊ณ„ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค

 

 

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜

์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ณจ๊ฒฉ์ด ๋˜๋Š” ๊ธฐ๋ณธ ๊ตฌ์กฐ

์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ ๋˜๋Š” ๊ตฌ์กฐ์ฒด

์ข‹์€ ํ’ˆ์งˆ์„ ์ฃผ์ง€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž์˜ ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ ๋‚˜ํƒ€๋‚œ ์ œ์•ฝ์„ ๋ฐ˜์˜ํ•˜๊ณ , ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ํ•ด๊ฒฐ ๊ณผ์ •

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ถ„ํ•  ๋ฐฉ๋ฒ•๊ณผ ๋ถ„ํ• ๋œ ๋ชจ๋“ˆ์— ํ• ๋‹น๋œ ๊ธฐ๋Šฅ, ๋ชจ๋“ˆ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์„ ๊ฒฐ์ •

์›์น™, ์ง€์นจ, ์†Œํ†ต ๋„๊ตฌ

 

<๋ชจ๋“ˆํ™”>

์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์˜ ์ˆ˜์ • ๋ฐ ์žฌ์‚ฌ์šฉ, ์œ ์ง€ ๊ด€๋ฆฌ ๋“ฑ์ด ์šฉ์ดํ•˜๋„๋ก ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋“ˆ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ

๋„ˆ๋ฌด ์ž‘๊ฒŒ ๋‚˜๋ˆ„๋ฉด ํ†ตํ•ฉ ๋น„์šฉ์ด ์˜ฌ๋ผ๊ฐ€๊ณ  ๋„ˆ๋ฌด ์ž‘๊ฒŒ ๋‚˜๋ˆ„๋ฉด ํ†ตํ•ฉ๋น„์šฉ์„ ์ ๊ฒŒ ๋“ค์ง€๋งŒ, ๋ชจ๋“ˆ 1๊ฐœ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋น„์šฉ์€ ๋งŽ์ด ๋“ค๊ฒŒ ๋œ๋‹ค

 

<์ถ”์ƒํ™” Abstraction>

๋ฌธ์ œ์˜ ์ „์ฒด๋ฅผ ์„ค๊ณ„ ํ›„ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ๊ณผ์ •

์™„์ „ํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์ „์— ๊ทธ ์‹œ์Šคํ…œ๊ณผ ์œ ์‚ฌํ•จ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์š”์ธ๋“ค์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Œ

์ตœ์†Œ ๋น„์šฉ์œผ๋กœ ์‹ค์ œ ์ƒํ™ฉ์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๊ณ  ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ ๋ฐ ๊ตฌ์„ฑ์„ ๋Œ€๋žต ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ

์ถ”์ƒํ™” ์œ ํ˜•

- ๊ณผ์ • ์ถ”์ƒํ™” : ์ „๋ฐ˜์ ์ธ ํ๋ฆ„๋งŒ ํŒŒ์•…, ์ž์„ธํ•˜๊ฒŒ ์ •์˜ํ•˜์ง€ ์•Š์Œ

- ๋ฐ์ดํ„ฐ ์ถ”์ƒํ™” : ๋ฐ์ดํ„ฐ์˜ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ๊ตฌ์กฐ๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์œผ๋กœ ๋Œ€์ฒด

- ์ œ์–ด ์ถ”์ƒํ™” : ์ด๋ฒคํŠธ์˜ ๋ฐœ์ƒ ์„ธ๋ถ€์‚ฌํ•ญ์€ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ๊ตฌ์กฐ๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์œผ๋กœ ๋Œ€์ฒด

 

<๋‹จ๊ณ„์  ๋ถ„ํ•ด>

- ํ•˜ํ–ฅ์‹ ์„ค๊ณ„

-  ๋ฌธ์ œ๋ฅผ ์ƒ์œ„ ์ค‘์š” ๊ฐœ๋…์œผ๋กœ๋ถ€ํ„ฐ ํ•˜์œ„์˜ ๊ฐœ๋…์œผ๋กœ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ๋ถ„ํ•  ๊ธฐ๋ฒ•

- ์ถ”์ƒํ™”์˜ ๋ฐ˜๋ณต์œผ๋กœ ์„ธ๋ถ„ํ™”

 

<์ •๋ณด์€๋‹‰ Information Hiding>

ํ•œ ๋ชจ๋“ˆ ๋‚ด๋ถ€์— ํฌํ•จ๋œ ์ •๋ณด๋“ค์„ ๊ฐ์ถ”์–ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์ด ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•

๋‹ค๋ฅธ ๋ชจ๋“ˆ๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ•  ๋•Œ๋Š” ํ•„์š”ํ•œ ์ •๋ณด๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ฃผ๊ณ ๋ฐ›์€

๋ชจ๋“ˆ์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„ ์ˆ˜์ •, ์‹œํ—˜, ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ด

 

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ํ’ˆ์งˆ ์†์„ฑ

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ดํ•ด ๊ด€๊ณ„์ž๋“ค์ด ์š”๊ตฌํ•˜๋Š” ์ˆ˜์ค€์˜ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๊ณ  ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค๊ณ„๋˜์—ˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ’ˆ์งˆ ์š”์†Œ๋“ค์„ ๊ตฌ์ฒดํ™”ํ•ด ๋†“์€ ๊ฒƒ

 

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ์„ค๊ณ„ ๊ณผ์ •

1. ์„ค๊ณ„ ๋ชฉํ‘œ ์„ค์ •

: ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ฐœ ๋ฐฉํ–ฅ์„ ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜์—ฌ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์„ค๊ณ„ ๋ชฉํ‘œ ์„ค์ •

 

2. ์‹œ์Šคํ…œ ํƒ€์ž… ๊ฒฐ์ •

: ์‹œ์Šคํ…œ๊ณผ ์„œ๋ธŒ ์‹œ์Šคํ…œ ํƒ€์ž… ๊ฒฐ์ •

์„ค๊ณ„ ๋ชฉํ‘œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์•„ํ‚ค์ฒต์ฒ˜ ํŒจํ„ด ์„ ํƒ

 

3. ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด ์ ์šฉ

: ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ์ฐธ์กฐํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ํ‘œ์ค€ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

 

4. ์„œ๋ธŒ์‹œ์Šคํ…œ ๊ตฌ์ฒดํ™”

: ์„œ๋ธŒ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ ๋ฐ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ๋™์ž‘๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜

 

5. ๊ฒฐ๋ก 

: ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์„ค๊ณ„ ๋ชฉํ‘œ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€, ์š”๊ตฌ์‚ฌํ•ญ์ด ์ž˜ ๋ฐ˜์˜๋˜์—ˆ๋Š”์ง€ ๋“ฑ์„ ๊ฒ€ํ† 

 

์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด

์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ์‹ ๋˜๋Š” ์˜ˆ์ œ

์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ํ‹€์„ ์ œ๊ณต

์„œ๋ธŒ ์‹œ์Šคํ…œ๊ณผ ๊ทธ ์—ญํ• ์ด ์ •์˜๋˜์–ด ์žˆ์–ด ์„œ๋ธŒ ์‹œ์Šคํ…œ ์‚ฌ์ด ๊ด€๊ณ„์™€ ๊ทœ์น™, ์ง€์นจ ๋“ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์Œ

 

์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์˜ ์žฅ์ 

- ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•จ

- ๊ณ ํ’ˆ์งˆ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ์‚ฐ ๊ฐ€๋Šฅ

- ๊ฒ€์ฆ๋œ ๊ตฌ์กฐ๋กœ ์ž‘์—…์„ ํ•˜์—ฌ ์•ˆ์ •์ ์ธ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ

- ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์•„๋„ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›€

 

<๋ ˆ์ด์–ด ํŒจํ„ด>

๊ฐ€์žฅ ๊ณ ์ „์ 

์‹œ์Šคํ…œ์„ ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ตฌ์„ฑ

๊ฐ๊ฐ์˜ ์„œ๋ธŒ ์‹œ์Šคํ…œ์ด ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃธ

์ƒ์œ„ ๊ณ„์ธต์€ ํ•˜์œ„ ๊ณ„์ธต์— ๋Œ€ํ•œ ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ๋˜๊ณ  ํ•˜์œ„ ๊ณ„์ธต์€ ์ƒ์œ„ ๊ณ„์ธต์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋จ

๋งˆ์ฃผ ๋ณด๋“  ๋‘ ๊ณ„์ธต ์‚ฌ์ด์—๋งŒ ์ƒํ˜ธ์ž‘์šฉ์ด ์ด๋ฃจ์–ด์ง

ํŠน์ • ๊ณ„์ธต๋งŒ์„ ๊ต์ฒดํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ

 

๋ ˆ์ด์–ด N --> ๋ ˆ์ด์–ด N-1 --> ... --> ๋ ˆ์ด์–ด 1

 

<ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ํŒจํ„ด>

ํ•˜๋‚˜์˜ ์„œ๋ฒ„์™€ ๋‹ค์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ตฌ์„ฑ

์‚ฌ์šฉ์ž๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›์•„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต

์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€๋น„ํ•ด ํ•ญ์ƒ ๋Œ€๊ธฐ ์ƒํƒœ ์œ ์ง€

์š”์ฒญ์„ ์œ„ํ•˜์—ฌ ๋™๊ธฐํ™”๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ž„

 

์„œ๋ฒ„ -- TCP/IC --> ํด๋ผ์ด์–ธํŠธ

 

<ํŒŒ์ดํ”„ - ํ•„ํ„ฐ ํŒจํ„ด>

๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ (๋ฐ์ดํ„ฐ๊ฐ€ ์†ก์ˆ˜์‹ ๋˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌ๋˜๋Š” ํ๋ฆ„) ์ ˆ์ฐจ์˜ ๊ฐ ๋‹จ๊ณ„๋ฅผ ํ•„ํ„ฐ ์ปดํฌ๋„ŒํŠธ๋กœ ์บก์Аํ™”ํ•˜์—ฌ ํŒŒ์ดํ”„๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก

ํ•„ํ„ฐ ์ปดํฌ๋„ŒํŠธ๋Š” ์žฌ์‚ฌ์šฉ์„ฑ์ด ์ข‹๊ณ  ์ถ”๊ฐ€๊ฐ€ ์‰ฌ์›Œ ํ™•์žฅ์ด ์šฉ์ด

ํ•„ํ„ฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์žฌ๋ฐฐ์น˜ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๊ฐ€๋Šฅ

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜, ๋ฒ„ํผ๋ง, ๋™๊ธฐํ™” ๋“ฑ์— ์‚ฌ์šฉ

 

Source -- ํŒŒ์ดํ”„1 --> ํ•„ํ„ฐ1 -- ํŒŒ์ดํ”„2 --> ํ•„ํ„ฐ2 -- ํŒŒ์ดํ”„3 --> Sink

 

<๋ชจ๋ธ - ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ ํŒจํ„ด MVC >

์„œ๋ธŒ ์‹œ์Šคํ…œ์„ 3๊ฐœ์˜ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์กฐํ™”

- ๋ชจ๋ธ : ์„œ๋ธŒ ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ ๋ณด๊ด€

- ๋ทฐ : ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด ํ‘œ์‹œ

- ์ปจํŠธ๋กค๋Ÿฌ : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ›๋Š” ์ž…๋ ฅ ์ฒ˜๋ฆฌ

๊ฐ ๋ถ€๋ถ„์€ ๋ณ„๋„๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ ์ž‘์—… ์ˆ˜ํ–‰

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ทฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด ํ•œ ๊ฐœ์˜ ๋ชจ๋ธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ทฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š” ๋Œ€ํ™”ํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ํ•ฉ

๊ธฐํƒ€ ํŒจํ„ด

๋งˆ์Šคํ„ฐ- ์Šฌ๋ ˆ์ด๋ธŒ ํŒจํ„ด : ๋งˆ์Šคํ„ฐ ์ปดํฌ๋„ŒํŠธ์—์„œ ์Šฌ๋ ˆ์ด๋ธŒ ์ปดํฌ๋„ŒํŠธ๋กœ ์ž‘์—…์„ ๋ถ„ํ• ํ•œ ํ›„ ์Šฌ๋ ˆ์ด๋ธŒ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ฒ˜๋ฆฌ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋‹ค์‹œ ๋Œ๋ ค๋ฐ›๋Š” ๋ฐฉ์‹

๋ธŒ๋กœ์ปค ํŒจํ„ด : ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์„œ๋น„์Šค์™€ ํŠน์„ฑ์„ ๋ธŒ๋กœ์ปค ์ปดํฌ๋„ŒํŠธ์— ์š”์ฒญํ•˜๋ฉด ๋ธŒ๋กœ์ปค ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์š”์ฒญ์— ๋งž๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฐ๊ฒฐ

ํ”ผ์–ด - ํˆฌ - ํ”ผ์–ด ํŒจํ„ด : ํ”ผ์–ด๋ฅผ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ๊ฐ ํ”ผ์–ด๋Š” ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ์Œ

์ด๋ฒคํŠธ - ๋ฒ„์Šค ํŒจํ„ด : ์†Œ์Šค๊ฐ€ ํŠน์ • ์ฑ„๋„์— ์ด๋ฒคํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐœํ–‰ํ•˜๋ฉด ํ•ด๋‹น ์ฑ„๋„์„ ๊ตฌ๋…ํ•œ ๋ฆฌ์Šค๋„ˆ๋“ค์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹

๋ธ”๋ž™๋ณด๋“œ ํŒจํ„ด : ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ณต์œ  ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์™€ ๋ธ”๋ž™๋ณด๋“œ ์ปดํฌ๋„ŒํŠธ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๋ธ”๋ž™ ๋ณด๋“œ์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ. ์Œ์„ฑ์ธ์‹, ์ฐจ๋Ÿ‰ ์‹๋ณ„, ์‹ ํ˜ธ ํ•ด์„ ๋“ฑ์— ์ฃผ๋กœ ์ด์šฉ

์ธํ„ฐํ”„๋ฆฌํ„ฐ ํŒจํ„ด : ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์˜ ๊ฐ ๋ผ์ธ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๊ณ  ๊ธฐํ˜ธ๋งˆ๋‹ค ํด๋ž˜์Šค๋ฅผ ๊ฐ–๋„๋ก ๊ตฌ์„ฑ

 

 

๊ฐ์ฒด์ง€ํ–ฅ

ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐœ์ฒด๋ฅผ ๊ธฐ๊ณ„์˜ ๋ถ€ํ’ˆ์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ฐ์ฒด๋ฅผ ์กฐ๋ฆฝํ•˜์—ฌ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ•

๊ตฌ์กฐ์  ๊ธฐ๋ฒ•์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

์†Œํ”„ํŠธ์›จ์–ด์˜ ์žฌ์‚ฌ์šฉ ๋ฐ ํ™•์žฅ์ด ์šฉ์ดํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์–ด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›€

๋ณต์žกํ•œ ๊ตฌ์กฐ๋ฅผ ๋‹จ๊ณ„์ ์ด๊ณ  ๊ณ„์ธต์ ์œผ๋กœ ํ‘œํ˜„

๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ ๋ฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์ง€์›

๊ตฌ์„ฑ ์š”์†Œ : ๊ฐ์ฒด, ํด๋ž˜์Šค, ๋ฉ”์‹œ์ง€

๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฒ• : ์บก์Аํ™”, ์ •๋ณด์€๋‹‰, ์ƒ์†, ์ถ”์ƒํ™”, ๋‹คํ˜•์„ฑ, ์—ฐ๊ด€์„ฑ

 

<๊ฐ์ฒด>

๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋ฌถ์–ด ์บก์Аํ™”ํ•œ ํ•˜๋‚˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ

๋ฐ์ดํ„ฐ : ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ •๋ณด

ํ•จ์ˆ˜ : ๊ฐ์ฒด๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ฐ์ฒด์˜ ํŠน์„ฑ

- ๊ฐ์ฒด๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

- ๊ฐ์ฒด์˜ ์ƒํƒœ๋Š” ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•จ

- ๊ฐ์ฒด ๊ฐ„์˜ ์ƒํ˜ธ ์—ฐ๊ด€์„ฑ์— ์˜ํ•ด ๊ด€๊ณ„ ํ˜•์„ฑ

- ๊ฐ์ฒด๊ฐ€ ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์‹œ์ง€์˜ ์ง‘ํ•ฉ์„ ํ–‰์œ„๋ผ๊ณ  ํ•˜๋ฉฐ ๊ฐ์ฒด๋Š” ํ–‰์œ„์˜ ํŠน์ง•์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Œ

- ๊ฐ์ฒด๋Š” ์ผ์ •ํ•œ ๊ธฐ์–ต ์žฅ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

 

<ํด๋ž˜์Šค>

๊ณตํ†ต๋œ ์†์„ฑ๊ณผ ์—ฐ์ƒ์„ ๊ฐ–๋Š” ๊ฐ์ฒด์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ฐ์ฒด์˜ ์ผ๋ฐ˜์ ์ธ ํƒ€์ž…์„ ์˜๋ฏธ

๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋“ค์ด ๊ฐ–๋Š” ์†”์„ฑ๊ณผ ์—ฐ์‚ฐ์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋Š” ํ‹€

์ธ์Šคํ„ด์Šค : ํด๋ž˜์Šค์— ์†ํ•œ ๊ฐ๊ฐ์˜ ๊ฐ์ฒด

์ธ์Šคํ„ด์Šค ํ™” : ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ

์Šˆํผ ํด๋ž˜์Šค : ํŠน์ • ํด๋ž˜์Šค์˜ ์ƒ์œ„ ํด๋ž˜์Šค

์„œ๋ธŒ ํด๋ž˜์Šค : ํŠน์ • ํด๋ž˜์Šค์˜ ํ•˜์œ„ ํด๋ž˜์Šค

 

<๋ฉ”์‹œ์ง€>

๊ฐ์ฒด ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ์ผ์–ด๋‚˜๊ธฐ ์œ„ํ•ด์„œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•˜์—ฌ ๊ฐ์ฒด์˜ ๋™์ž‘์ด ์ˆ˜ํ–‰๋จ

 

๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฒ•

- ์บก์Аํ™” Encapsulation

๋ฐ์ดํ„ฐ์™€ ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ๊ฒƒ

์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ์™ธํ•œ ์„ธ๋ถ€ ๋‚ด์šฉ์ด ์€ํ๋˜์–ด ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ์ด ์ œํ•œ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝํ•˜๊ธฐ ์–ด๋ ค์›€

 

- ์ •๋ณด ์€๋‹‰ Information Hiding

๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด๋กœ๋ถ€ํ„ฐ ์ž์‹ ์˜ ์ž๋ฃŒ๋ฅผ ์ˆจ๊ธฐ๊ณ  ์ž์‹ ์˜ ์—ฐ์‚ฐ๋งŒ์„ ํ†ตํ•˜์—ฌ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ

์ •๋ณด ์€๋‹‰์˜ ๊ฐ€์žฅ ๊ทผ๋ณธ์ ์ธ ๋ชฉ์ ์€ ๊ณ ๋ ค๋˜์ง€ ์•Š์€ ์˜ํ–ฅ (Side Effect)๋ฅผ ์ตœ์†Œํ™” ํ•˜๋Š” ๊ฒƒ

 

- ์ƒ์† Inheritance 

์ด๋ฏธ ์ •์˜๋œ ์ƒ์œ„ ํด๋ž˜์Šค์˜ ๋ชจ๋“  ์†์„ฑ๊ณผ ์—ฐ์‚ฐ์„ ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ๋ฌผ๋ ค๋ฐ›๋Š” ๊ฒƒ

ํ•˜์œ„ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋„๋“  ์†์„ฑ๊ณผ ์—ฐ์‚ฐ์„ ๋‹ค์‹œ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

ํ•˜์œ„ ํด๋ž˜์Šค๋Š” ์ƒ์†๋ฐ›์€ ์†์„ฑ ์™ธ์— ์ƒˆ๋กœ์šด ์†์„ฑ๊ณผ ์—ฐ์‚ฐ์„ ์ฒจ๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

๊ฐ์ฒด์™€ ํด๋ž˜์Šค์˜ ์žฌ์‚ฌ์šฉ์„ ๋†’์ด๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…

๋‹ค์ค‘ ์ƒ์† : ํ•œ ๊ฐ์˜ ํด๋ž˜์Šค๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ƒ์œ„ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๋Š” ๊ฒƒ

 

- ์ถ”์ƒํ™” Abstraction

์ค‘์š”ํ•˜๊ณ  ๊ด€๊ณ„์žˆ๋Š” ๋ถ€๋ถ„๋งŒ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฒƒ

 

- ๋‹คํ˜•์„ฑ Polymorphism

๋ฉ”์‹œ์ง€์— ์˜ํ•ด ๊ฐ์ฒด๊ฐ€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋  ๋•Œ ํ•˜๋‚˜์˜ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด ๊ฐ๊ฐ์˜ ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ

๊ฐ์ฒด์ง€ํ–ฅ์˜ ์˜ค๋ฒ„ ๋กœ๋”ฉ์˜ ๊ฐœ๋…

C++ ์˜ค๋ฒ„ ๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„ ๋ผ์ด๋”ฉ

 

- ์—ฐ๊ด€์„ฑ Relation

ํด๋ž˜์Šค๊ฐ„์˜ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ์ •์˜

๊ฐ์ฒด๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ธ๋ถ€์ ์œผ๋กœ ์ •์˜ํžˆ์—ฌ ๊ตฌํ˜„ ์šฉ์˜

์ผ๋ฐ˜ํ™” Generalization : is - a

์ƒ์„ธํ™” Specialization : has - a

์ง‘๋‹จํ™” Aggregation : is part of

 

 

๊ฐ์ฒด์ง€ํ–ฅ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์˜ 5์›์น™ ( SOLID )

S : Single responsibility principle (๋‹จ์ผ ์ฑ…์ž„ ์›์น™)

ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ์ฑ…์ž„์„ ๊ฐ–๋Š”๋‹ค

ํด๋ž˜์Šค๋‚˜ ๋ชจ๋“ˆ์€ ํ•œ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์ด์œ ๋„ ๋”ฑ ํ•œ๊ฐ€์ง€์—ฌ์•ผ ํ•œ๋‹ค.

ํ•œ ๊ฐœ์˜ ํด๋ž˜์Šค์— ๋‘˜ ์ด์ƒ์˜ ๊ธฐ๋Šฅ์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฉด ๋ณต์žกํ•ด์ง„๋‹ค.   

 

O : Open Closed principle ( ๊ฐœ๋ฐฉ ํŒจ์‡„ ์›์น™ )

์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐ ์š”์†Œ๋Š” ํ™•์žฅ์— ์—ด๋ ค์žˆ๊ณ  ๋ณ€๊ฒฝ์—๋Š” ๋‹ซํ˜€์žˆ์–ด์•ผ ํ•œ๋‹ค.

๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋ง๊ณ  ์ƒ์†๊ณผ ํ™•์žฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•œ๋‹ค.

 

L : Liskov substitution principle ( ๋ฆฌ์Šค์ฝ”ํ”„ ๊ตํ™˜ ๋ฐฉ์‹)

์„œ๋ธŒํƒ€์ž…์€ ๊ธฐ๋ฐ˜ํƒ€์ž…์œผ๋กœ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด์•ผ ํ•œ๋‹ค.

์ƒ์†์€ ๋‹คํ˜•์„ฑ์„ ํ†ตํ•˜์—ฌ ํ™•์žฅ์„ฑ์„ ๊ทน๋Œ€ํ™” ํ•˜๋ ค๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

I : Interface segregation principle ( ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™ )

ํ•„์š”ํ•œ ๋ฉ”์„œ๋“œ๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ์™€๋Š” ์—ฐ๊ฒฐ๊ด€๊ณ„๋ฅผ ์ œ๊ณตํ•˜์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค.

๋ฒ”์šฉ์˜ ํ†ตํ•ฉ ์ธํ„ฐํŽ˜์ด์Šค๋ณด๋‹ค๋Š” ํŠน์ • ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•˜์—ฌ ๊ตฌ์ฒด์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค.

 

D : Dependency inversion principle ( ์˜์กด๊ด€๊ณ„ ์—ญ์ „ ์›์น™ )

๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค์— ์˜์กดํ•˜์ง€ ๋ง๊ณ , ์ถ”์ƒํ™”๋œ ๊ฒƒ์— ์˜์กดํ•˜์—ฌ ์„ค๊ณ„ํ•œ๋‹ค.

์ƒ์œ„ ๋ชจ๋“ˆ์ด ํ•˜์œ„๋ชจ๋“ˆ์— ์˜์กด์ ์ด๋ฉด ํ•˜์œ„๋ชจ๋“ˆ์˜ ๋ณ€๊ฒฝ์— ์ƒ์œ„๋ชจ๋“ˆ์ด ์˜ํ–ฅ์„ ๋ฐ›๊ฒŒ ๋˜๋ฏ€๋กœ, ์ƒ์œ„๋ชจ๋“ˆ์ด ํ•˜์œ„๋ชจ๋“ˆ์— ์˜์กดํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ณ  ๋ชจ๋‘ ๋ณ„๋„์˜ ์ถ”์ƒํ™”์— ์˜์กดํ•˜๋„๋ก ํ•œ๋‹ค.

 

๋ชจ๋“ˆ

๋ชจ๋“ˆํ™”๋ฅผ ํ†ตํ•ด ๋ถ„๋ฆฌ๋œ ์‹œ์Šคํ…œ์˜ ๊ฐ ๊ธฐ๋Šฅ

์„œ๋ธŒ๋ฃจํ‹ด, ์„œ๋ธŒ ์‹œ์Šคํ…œ, ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด์˜ ํ”„๋กœ๊ทธ๋žจ, ์ž‘์—… ๋‹จ์œ„ ๋“ฑ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ

๋‹จ๋…์œผ๋กœ ์ปดํŒŒ์ผ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Œ

๊ฐ ๋ชจ๋“ˆ์˜ ๊ธฐ๋Šฅ์ด ์„œ๋กœ ๋…๋ฆฝ์ ์ด๊ณ  ๋ชจ๋“ˆ์ด ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ๋งŒ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“ˆ๊ณผ์˜ ๊ณผ๋„ํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ฐฐ์ œํ•จ

๋…๋ฆฝ์„ฑ์ด ๋†’์„์ˆ˜๋ก ๋ชจ๋“ˆ์„ ์ˆ˜์ •ํ•ด๋„ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ์˜ํ–ฅ์ด ์—†์–ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ

๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฒฐํ•ฉ๋„๋Š” ์•ฝํ•˜๊ฒŒ, ์‘์ง‘๋„๋Š” ๊ฐ•ํ•˜๊ฒŒ ํ•ด์•ผ ํ•จ

 

<๊ฒฐํ•ฉ๋„> ๋‚ด๊ณต์™ธ์ œ์Šค์ž

๋ชจ๋“ˆ ๊ฐ„์— ์ƒํ˜ธ ์˜์กด๋„ ๋˜๋Š” ๋ชจ๋“ˆ ์‚ฌ์ด์˜ ์—ฐ๊ด€ ๊ด€๊ณ„

๊ฒฐํ•ฉ๋„์™€ ํ’ˆ์งˆ์€ ๋ฐ˜๋น„๋ก€ ๊ด€๊ณ„

๊ฒฐํ•ฉ๋„๊ฐ€ ๊ฐ•ํ•˜๋ฉด ์‹œ์Šคํ…œ ๊ตฌํ˜„ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์ด ์–ด๋ ค์›€

 

<์‘์ง‘๋„> ๊ธฐ์ˆœํ†ต์ ˆ์‹œ๋…ผ์šฐ

์ •๋ณด ์€๋‹‰ ๊ฐœ๋…์„ ํ™•์žฅํ•œ ๊ฒƒ์œผ๋กœ ๋ชจ๋“ˆ ๋‚ด๋ถ€ ์š”์†Œ๋“ค์˜ ์„œ๋กœ ๊ด€๋ จ๋œ ์ •๋„

๋ชจ๋“ˆ์ด ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ ์ •์˜๋œ ์ •๋„

์‘์ง‘๋„ ํ’ˆ์งˆ์€ ๋น„๋ก€ ๊ด€๊ณ„

 

<ํŒฌ์ธ, ํŒฌ์•„์›ƒ>

ํŒฌ์ธ : ํ˜ธ์ถœํ•˜๋Š” ๋ชจ๋“ˆ์˜ ์ˆ˜ (Indegree)

ํŒฌ์•„์›ƒ : ํ˜ธ์ถœ๋˜๋Š” ๋ชจ๋“ˆ์˜ ์ˆ˜ (outdegree)

 

 

๊ณตํ†ต ๋ชจ๋“ˆ

์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ

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

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

 

<์žฌ์‚ฌ์šฉ>

๋น„์šฉ๊ณผ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ ๊ฐœ๋ฐœ๋œ ๊ธฐ๋Šฅ๋“ค์„ ํŒŒ์•…ํ•˜๊ณ  ์žฌ๊ตฌ์„ฑํ•˜์—ฌ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•˜๊ธฐ ์ ํ•ฉํ•˜๋„๋ก ์ตœ์ ํ™”์‹œํ‚ค๋Š” ์ž‘์—…

์žฌ์‚ฌ์šฉ ๋˜๋Š” ๋Œ€์ƒ์€ ์™ธ๋ถ€ ๋ชจ๋“ˆ๊ณผ์˜ ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ๊ณ  ์‘์ง‘๋„๋Š” ๋†’์•„์•ผ ํ•จ

 

<ํšจ์œจ์ ์ธ ๋ชจ๋“ˆ ์„ค๊ณ„ ๋ฐฉ์•ˆ>

๊ฒฐํ•ฉ๋„๋Š” ์ค„์ด๊ณ  ์‘์ง‘๋„๋Š” ๋†’์—ฌ ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž„

ํ•˜๋‚˜์˜ ์ž…๊ตฌ์™€ ํ•˜๋‚˜์˜ ์ถœ๊ตฌ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•จ

 

 

์ฝ”๋“œ

์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž๋ฃŒ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ถ„๋ฅ˜, ์กฐํ•ฉ ๋ฐ ์ง‘๊ณ„๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ณ  ํŠน์ • ์ž๋ฃŒ์˜ ์ถ”์ถœ์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ

์ฝ”๋“œ์˜ ๊ธฐ๋Šฅ : ์‹๋ณ„ ๊ธฐ๋Šฅ(๋ฐ์ดํ„ฐ์— ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ), ๋ถ„๋ฅ˜ ๊ธฐ๋Šฅ(ํŠน๋ณ„ํ•œ ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฅ˜ ๊ฐ€๋Šฅ), ๋ฐฐ์—ด ๊ธฐ๋Šฅ(์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ์Œ)

 

์ฝ”๋“œ์˜ ์ข…๋ฅ˜

- ์ˆœ์ฐจ ์ฝ”๋“œ : ์ผ์ • ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ตœ์ดˆ์˜ ์ž๋ฃŒ๋ถ€ํ„ฐ (๋ฐœ์ƒ ์ˆœ์„œ์— ๋”ฐ๋ผ) ์ฐจ๋ก€๋Œ€๋กœ ์ผ๋ จ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

- ๋ธ”๋ก ์ฝ”๋“œ : ๋Œ€์ƒ ํ•ญ๋ณต์—์„œ ๊ณตํ†ต์ ์ธ ๊ฒƒ๋“ค์„ ๋ธ”๋ก์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ  ๋ธ”๋ก์— ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

- 10์ง„ ์ฝ”๋“œ : ๋Œ€์ƒ ํ•ญ๋ณต์„ 0~9๊นŒ์ง€ 10์ง„ ๋ถ„ํ• ํ•˜๊ณ  ๋‹ค์‹œ ๊ฐ๊ฐ์— ๋Œ€ํ•˜์—ฌ 10์ง„ ๋ถ„ํ• ์„ ํ•„์š”ํ•œ ๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ• (๋„์„œ ๋ถ„๋ฅ˜ ์ฝ”๋“œ 1000)

- ๊ทธ๋ฃน ๋ถ„๋ฅ˜ ์ฝ”๋“œ : ์ผ์ • ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋Œ€๋ถ„๋ฅ˜, ์ค‘๋ถ„๋ฅ˜, ์†Œ๋ถ„๋ฅ˜ ๋“ฑ์œผ๋กœ ๊ตฌ๋ฌธํ•˜๊ณ  ๊ทธ๋ฃน ์•ˆ์—์„œ ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ• (1-01-001)

- ์—ฐ์ƒ ์ฝ”๋“œ : ํ•ญ๋ชฉ์˜ ๋ช…์นญ์ด๋‚˜ ์•ฝํ˜ธ์™€ ๊ด€๊ณ„์žˆ๋Š” ์ˆซ์ž, ๋ฌธ์ž, ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ• (TV-23)

- ํ‘œ์˜ ์ˆซ์ž ์ฝ”๋“œ = ์œ ํšจ ์ˆซ์ž ์ฝ”๋“œ : ํ•ญ๋ชฉ์˜ ์„ฑ์งˆ(๊ธธ์ด, ๋„“์ด, ๋ถ€ํ”ผ, ์ง€๋ฆ„ ๋“ฑ)์˜ ๋ฌผ๋ฆฌ์ ์ธ ์ˆ˜์น˜๋ฅผ ๊ทธ๋Œ€๋กœ ์ฝ”๋“œ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

- ํ•ฉ์„ฑ ์ฝ”๋“œ : ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ 2๊ฐœ ์ด์ƒ์˜ ์ฝ”๋“œ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• (KE-811)

 

์ฝ”๋“œ ๋ถ€์—ฌ ์ฒด๊ณ„

์ฝ”๋“œ (์ด๋ฆ„)๋งŒ์œผ๋กœ๋„ ๊ฐœ์ฒด์˜ ์šฉ๋„์™€ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์•Œ ์ˆ˜์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹

์‹œ์Šคํ…œ์˜ ๊ณ ์œ ํ•œ ์ฝ”๋“œ์™€ ๊ฐœ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฝ”๋“œ ๋“ฑ์ด ์ •์˜๋˜์–ด์•ผ ํ•จ

 

 

๋””์ž์ธ ํŒจํ„ด

๊ฐ ๋ชจ๋“ˆ์˜ ์„ธ๋ถ„ํ™”๋œ ์—ญํ• ์ด๋‚˜ ๋ชจ๋“ˆ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ˆ˜์ค€์˜ ์„ธ๋ถ€์ ์ธ ๊ตฌํ˜„ ๋ฐฉ์•ˆ์„ ์„ค๊ณ„ํ•  ๋•Œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ๋ฐฉ์‹ ๋˜๋Š” ์˜ˆ์ œ

๊ฐœ๋ฐœ ๊ณผ์ •์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ ์‹œ ์ƒˆ๋กœ ํ•ด๊ฒฐ์ฑ…์„ ๊ตฌ์ƒํ•˜๊ธฐ๋ณด๋‹ค ๋ฌธ์ œ์— ํ•ด๋‹นํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋”์šฑ ํšจ์œจ์ ์ž„

์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธํ˜• ์ฝ”๋“œ๋“ค์ด ํฌํ•จ๋˜์–ด ์žˆ์Œ

 

์ƒ์„ฑ ํŒจํ„ด

๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ์ฐธ์กฐ ๊ณผ์ •์„ ์ƒ˜ํ”Œํ™” ํ•˜์—ฌ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ๋˜์–ด๋„ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ์— ์˜ํ–ฅ์„ ํฌ๊ฒŒ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์œ ์—ฐ์„ฑ์„ ๋”ํ•ด์คŒ

- ์ถ”์ƒ ํŒฉํ† ๋ฆฌ : ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„œ๋กœ ์—ฐ๊ด€, ์˜์กดํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ทธ๋ฃน์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์ถ”์ƒ์ ์œผ๋กœ ํ‘œํ˜„

- ๋นŒ๋” : ์ž‘๊ฒŒ ๋ถ„๋ฆฌ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฑด์ถ•ํ•˜๋“ฏ์ด ์กฐํ•ฉํ•˜์—ฌ ๊ฐ์ฒด ์ƒ์„ฑ

- ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ : ๊ฐ์ฒด ์ƒ์„ฑ์„ ์„œ๋ธŒ ํด๋ž˜์Šค์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋ถ„๋ฆฌํ•˜์—ฌ ์บก์Аํ™”ํ•œ ํŒจํ„ด

- ํ”„๋กœํ† ํƒ€์ž… : ์›๋ณธ ๊ฐ์ฒด๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํŒจํ„ด

- ์‹ฑ๊ธ€ํ†ค : ํ•˜๋‚˜์˜ ๊ฐ์ฑ„๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋ฅผ ์–ด๋””์„œ๋“  ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์ฐธ์กฐํ•  ์ˆ˜๋Š” ์—†์Œ

 

๊ตฌ์กฐ ํŒจํ„ด

ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด๋“ค์„ ์กฐํ•ฉํ•˜์—ฌ ๋” ํฐ ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํŒจํ„ด

- ์–ด๋Œ‘ํ„ฐ : ํ˜ธํ™˜์„ฑ์ด ์—†๋Š” ํด๋ž˜์Šค๋“ค์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ค๋ฅธ ํด๋ž˜์Šค๊ฐ€ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ํŒจํ„ด

- ๋ธŒ๋ฆฌ์ง€ : ๊ตฌํ˜„๋ถ€์—์„œ ์ถ”์ƒ์ธต์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์„œ๋กœ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•œ ํŒจํ„ด (๊ธฐ๋Šฅ๊ณผ ๊ตฌํ˜„ ๋ถ„๋ฆฌ)

- ์ปดํฌ์ง€ํŠธ : ๋ณตํ•ฉ ๊ฐ์ฒด์™€ ๋‹จ์ผ ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ถ„ ์—†์ด ๋‹ค๋ฃจ๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด

- ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ : ๊ฐ์ฒด ๊ฐ„์˜ ๊ฒฐํ•ฉ์„ ํ†ตํ•ด ๋Šฅ๋™์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ„ด, ๋ถ€๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ฐœ์ฒด๋ฅผ ๋ง๋ถ™์ž„

- ํผ์”จ๋“œ : ๋ณต์žกํ•œ ์„œ๋ธŒ ํด๋ž˜์Šค๋“ค์„ ํ”ผํ•ด ๋” ์ƒ์œ„์— ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ƒํ•จ์œผ๋กœ์จ ์„œ๋ธŒ ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํŒจํ„ด

- ํ”Œ๋ผ์ด์›จ์ŠคํŠธ : ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๋Š” ํŒจํ„ด

- ํ”„๋ก์‹œ : ์ ‘๊ทผ์ด ์–ด๋ ค์šด ๊ฐ์ฒด์™€ ์—ฌ๊ธฐ์— ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ๊ฐ์ฒด ์‚ฌ์ด์—์„œ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํŒจํ„ด

 

ํ–‰์œ„ ํŒจํ„ด

ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด๋“ค์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ์ฑ…์ž„ ๋ถ„๋ฐฐ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ํŒจํ„ด

- ์ฑ…์ž„ ์—ฐ์‡„ : ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ๋‘˜ ์ด์ƒ ์กด์žฌํ•˜์—ฌ์„œ ํ•œ ๊ฐ์ฒด๊ฐ€ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋‹ค์Œ ๊ฐ์ฒด๋กœ ๋„˜์–ด๊ฐ€๋Š” ํ˜•ํƒœ์˜ ํŒจํ„ด

- ์ปค๋งจ๋“œ : ์š”์ฒญ์„ ๊ฐ์ฒด์˜ ํ˜•ํƒœ๋กœ ์บก์Аํ™”ํ•˜์—ฌ ์žฌ์ด์šฉํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋กœ๊ทธ์— ๋‚จ๊ธฐ๋Š” ํŒจํ„ด

- ์ธํ„ฐํ”„๋ฆฌํ„ฐ : ์–ธ์–ด์— ๋ฌธ๋ฒ• ํ‘œํ˜„์„ ์ •์˜ํ•˜๋Š” ํŒจํ„ด (SQL, ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ)

- ๋ฐ˜๋ณต์ž : ์ž๋ฃŒ ๊ตฌ์กฐ์™€ ๊ฐ™์ด ์ ‘๊ทผ์ด ์ž์ฃผ ์ผ์–ด๋‚˜๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆœ์ฐจ์ ์ธ ์ ‘๊ทผ ๊ฐ€๋Šฅ

- ์ค‘์žฌ์ž : ์ˆ˜๋งŽ์€ ๊ฐ์ฒด ๊ฐ„์˜ ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ์บก์Аํ™”ํ•˜์—ฌ ๊ฐ์ฒด๋กœ ์ •์˜ํ•˜์—ฌ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ํŒจํ„ด

- ๋ฉ”๋ฉ˜ํ†  : ํŠน์ • ์‹œ์ ์—์„œ์˜ ๊ฐ์ฒด ๋‚ด๋ถ€ ์ƒํƒœ๋ฅผ ๊ฐ์ฒดํ™”ํ•จ์œผ๋กœ์จ ์ดํ›„ ์š”์ฒญ์— ๋”ฐ๋ผ ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํŒจํ„ด

- ์˜ต์ €๋ฒ„ : ํ•œ ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”ํ•˜๋ฉด ๊ฐ์ฒด์— ์ƒ์†๋œ ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์— ๋ณ€ํ™”๋œ ์ƒํƒœ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํŒจํ„ด

- ์ƒํƒœ : ๊ฐ์ฒด์˜ ์ƒํƒœ์— ๋”ฐ๋ผ ๋™์ผํ•œ ๋™์ž‘์„ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด

- ์ „๋žต : ๋™์ผํ•œ ๊ณ„์—ด์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ์บก์Аํ™”ํ•˜์—ฌ ์ƒํ˜ธ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ •์˜ํ•˜๋Š” ํŒจํ„ด

- ํƒฌํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ : ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ๊ณจ๊ฒฉ์„ ์ •์˜ํ•˜๊ณ  ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ๊ตฌ์กฐ์˜ ํŒจํ„ด

- ๋ฐฉ๋ฌธ์ž : ๊ฐ ํด๋ž˜์Šค์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์—์„œ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ ๊ตฌ์„ฑํ•˜๋Š” ํŒจํ„ด

 

 

๋Ÿผ๋ฐ”์šฐ ๋ถ„์„ ๊ธฐ๋ฒ•

์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ทธ๋ž˜ํ”ฝ ํ‘œ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๋ชจ๋ธ๋ง

๊ฐ์ฒด ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ• OMT (Object Modeling Technique)์ด๋ผ๊ณ ๋„ ํ•จ

๋ถ„์„ ํ™œ๋™์€ ๊ฐ์ฒด ๋ชจ๋ธ๋ง, ๋™์  ๋ชจ๋ธ๋ง, ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง

 

- ๊ฐ์ฒด ๋ชจ๋ธ๋ง (Object Modeling)

๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ (๊ฐ์ฒด ๊ด€๊ณ„)๋กœ ํ‘œ์‹œ

๊ฐ€์žฅ ์ค‘์š”ํ•˜๋ฉฐ ์„ ํ–‰๋˜์–ด์•ผํ•  ๋ชจ๋ธ๋ง

์ˆœ์„œ

1. ๊ฐ์ฒด์™€ ํด๋ž˜์Šค๋ฅผ ์‹๋ณ„

2. ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์ž๋ฃŒ๋ฅผ ์‚ฌ์ „ ์ž‘์„ฑ

3. ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„ ์ •์˜

4. ๊ฐ์ฒด ์†์„ฑ ๋ฐ ์—ฐ๊ฒฐ ๊ด€๊ณ„ ์ •์˜

5. ํด๋ž˜์Šค ๊ณ„์ธตํ™” ๋ฐ ๋ชจ๋“ˆ๋กœ ์ •์˜

6. ์ƒ์„ฑ๋œ ๋ชจํ˜•์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ฒ€์ฆ

 

- ๋™์  ๋ชจ๋ธ๋ง (Dynamic Modeling)

์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ (์ƒํƒœ๋„)๋ฅผ ์ด์šฉํ•ด ์‹œ๊ฐ„์— ํ๋ฆ„์— ๋”ฐ๋ฅธ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ œ์–ดํ๋ฆ„, ์ƒํ˜ธ์ž‘์šฉ, ๋™์ž‘ ์ˆœ์„œ ๋“ฑ์˜ ๋™์ ์ธ ํ–‰์˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ชจ๋ธ๋ง

์ˆœ์„œ

1. ์‚ฌ๊ฑด์˜ ์ƒํšจ ์ž‘์šฉ ์ˆœ์„œ์— ๋Œ€ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ

2. ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์—ญํ• ๊ณผ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํ‘œ๊ธฐํ•œ ํ›„ ์‚ฌ์ „ ์ถ”์ ๋„ ์ž‘์„ฑ

3. ์‚ฌ๊ฑด ์ถ”์ ๋„๋ฅผ ์‚ฌ๊ฑด ๋ฐœ์ƒ์ž์˜ ๊ด€๊ณ„๋กœ ์„ค๋ช…ํ•˜๋Š” ์‚ฌ๊ฑด ํ๋ฆ„๋„ ์ž‘์„ฑ

4. ์‚ฌ๊ฑด๊ณผ ์ƒํƒœ๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚จ ์ƒํƒœ๋กœ ์ž‘์„ฑ

 

- ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง (Functional Modeling)

์ž๋ฃŒ ํ๋ฆ„๋„ (DFD)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋“ค ๊ฐ„์˜ ์ž๋ฃŒ ํ๋ฆ„์„ ์ค‘์ ์œผ๋กœ ์ฒ˜๋ฆฌ

์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์–ด๋–ค ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•  ๊ฒƒ์ด๊ฐ€๋ฅผ ํ‘œํ˜„ํ•จ

์ˆœ์„œ

1. ์™ธ๋ถ€์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ž…์ถœ๋ ฅ ์ž๋ฃŒ๋ฅผ ์ •์˜

2. ์ž๋ฃŒ ํ๋ฆ„๋„๋ฅผ ์ƒ์„ธํ™”

3. ํ”„๋กœ์„ธ์Šค ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ •์˜๋ฅผ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ๋กœ ์ž‘์„ฑ

4. ์ œ์•ฝ ์กฐ๊ฑด ํŒŒ์•…

5. ์ตœ์ ํ™” ๊ธฐ์ค€ ๋ช…์„ธํ™”

 

 

์ž๋ฃŒ ํ๋ฆ„๋„ DFD (Data Flow Diagram)

๊ตฌ์กฐ์  ๋ถ„์„ ๊ธฐ๋ฒ•์— ์ด์šฉ

์ž๋ฃŒ ํ๋ฆ„๊ณผ ๊ธฐ๋Šฅ์„ ์ž์„ธํžˆ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ๊ณ„์ ์œผ๋กœ ์„ธ๋ถ„ํ™”

์ž๋ฃŒ ํ๋ฆ„ ๊ทธ๋ž˜ํ”„ ๋˜๋Š” ๋ฒ„๋ธ”(Bubble)์ฐจํŠธ๋ผ๊ณ ๋„ ํ•œ๋‹ค

 

๊ตฌ์„ฑ์š”์†Œ

process (์›)

data flow (ํ™”์‚ดํ‘œ)

data store (๋‹จ์„ /์ด์ค‘์„ )

terminator (์‚ฌ๊ฐํ˜•)

 

์ž‘์„ฑ ์ง€์นจ

์ž๋ฃŒ๋Š” ์ฒ˜๋ฆฌ๋ฅผ ๊ฑฐ์ณ ๋ณ€ํ™˜๋  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ช…์นญ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•œ๋‹ค.

์ž๋ฃŒํ๋ฆ„๋„์˜ ์ตœํ•˜์œ„ ์ฒ˜๋ฆฌ(process)๋Š” ์†Œ๋‹จ์œ„ ๋ช…์„ธ์„œ๋ฅผ ๊ฐ–๋Š”๋‹ค.

์–ด๋–ค ์ฒ˜๋ฆฌ(process)๊ฐ€ ์ถœ๋ ฅ์ž๋ฃŒ๋ฅผ ์‚ฐ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•„์š”ํ•œ ์ž๋ฃŒ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅ๋˜์–ด์•ผ ํ•œ๋‹ค.

์ƒ์œ„๋‹จ๊ณ„์˜ ์ฒ˜๋ฆฌ(Process)์™€ ํ•˜์œ„ ์ž๋ฃŒํ๋ฆ„๋„์˜ ์ž๋ฃŒ ํ๋ฆ„์€ ์„œ๋กœ ์ผ์น˜๋ผ์•ผ ํ•œ๋‹ค.

 

 

์ž๋ฃŒ ์‚ฌ์ „ DD (Data Dictionary)

๊ธฐํ˜ธ

= ์ •์˜(is composed of)

+ ์—ฐ๊ฒฐ(and)

{} ๋ฐ˜๋ณต(iteration of)

[] ์„ ํƒ(choose only one of)

() ์ƒ๋žต(optional)

** ์ฃผ์„(comment)

 

์ž‘์„ฑ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

๊ฐฑ์‹ ํ•˜๊ธฐ ์‰ฌ์›Œ์•ผ ํ•œ๋‹ค

์ด๋ฆ„์œผ๋กœ ์ •์˜๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์ •์˜ํ•˜๋Š” ๋ฐฉ์‹์ด ๋ช…ํ™•ํ•ด์•ผ ํ•œ๋‹ค

 

 

 

 

 

 

2020 ~ 2022 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ์ถœ์ œ ๊ธฐ์ค€

ํ•„๊ธฐ ๊ฒ€์ •๋ฐฉ๋ฒ• : ๊ฐ๊ด€์‹ ๋ฌธ์ œ์ˆ˜ : 100 ์‹œํ—˜์‹œ๊ฐ„ : 2์‹œ๊ฐ„ 30๋ถ„ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ 20๋ฌธํ•ญ ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ ํ˜„ํ–‰ ์‹œ์Šคํ…œ ๋ถ„์„ ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ ๋ถ„์„ ๋ชจ๋ธ ํ™•์ธ ํ™”๋ฉด ์„ค๊ณ„ UI ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ UI ์„ค๊ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด

ezyoon.tistory.com

 

๋ฐ˜์‘ํ˜•