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

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

์ •์ฒ˜๋ฆฌ ํ•„๊ธฐ ์‹œํ—˜ ์ง์ „์— ๋ณผ ๊ฒƒ

๋ฐ˜์‘ํ˜•

ISO/IEC 9126 (๋‘์Œ)

๊ธฐ์‹ ์‚ฌํšจ์œ ์ด

๊ตญ์ œ ์ œํ’ˆ ํ’ˆ์งˆ
ISO/IEC  9126 SWํ’ˆ์งˆ ์ธก์ •, ํ‰๊ฐ€ / ๊ธฐ์‹ ์‚ฌํšจ์œ ์ด
ISO/IEC  14598 ์ œํ’ˆ ํ‰๊ฐ€ ํ”„๋กœ์„ธ์Šค ๋ฐ ๋ชจ๋“ˆ ์ œ๊ณต, ๊ฐœ๋ฐœ๊ณผ์ • ๋˜๋Š” ์™„๋ฃŒ์ œํ’ˆ ํ’ˆ์งˆ ํ‰๊ฐ€ํ‘œ์ค€ / ๋ฐ˜์žฌ๊ณต๊ฐ
ISO/IEC  12119 ํ’ˆ์งˆ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ ํ…Œ์ŠคํŠธ ๊ตญ์ œ ํ‘œ์ค€
ISO/IEC  25000 SQuaRE, ํ†ตํ•ฉ / ๊ด€๋ชจ์ธก์š”ํ‰

๊ตญ์ œ ํ”„๋กœ์„ธ์Šค ํ’ˆ์งˆ
ISO/IEC  9001 (์„ค๊ณ„/๊ฐœ๋ฐœ,์ƒ์‚ฐ,์„ค์น˜,์„œ๋น„์Šค ๊ณผ์ •) ํ’ˆ์งˆ ๋ณด์ฆ ๋ชจ๋ธ
ISO/IEC  12207 (ํš๋“,๊ณต๊ธ‰,๊ฐœ๋ฐœ,์šด์˜,์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌ)
ISO/IEC  15504(Spice) SWํ”„๋กœ์„ธ์Šค ํ‰๊ฐ€, ๊ฐœ์„ . ํ’ˆ์งˆ ๋ฐ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ
CMMi : ๊ธฐ์กด CMM๋ชจ๋ธ ํ†ตํ•ฉ, SPICE ์ค€์ˆ˜, ์„ฑ์ˆ™๋„ ํ‰๊ฐ€, ๋‹จ๊ณ„๋ณ„ ํ‘œํ˜„, ์˜์—ญ๋ณ„ ๋Šฅ๋ ฅ ํ‰๊ฐ€

 

 

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚ค์ฒต์ฒ˜ 4+1 ๋ทฐ

: ๋…ผ๋ฆฌ ๊ตฌํ˜„ ํ”„๋กœ์„ธ์Šค ๋ฐฐ์น˜ ์œ ์Šค์ผ€์ด์Šค

 

์žฌ์‚ฌ์šฉ

- ํ•จ์ˆ˜์™€ ๊ฐ์ฒด ์žฌ์‚ฌ์šฉ

- ์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฌ์‚ฌ์šฉ

 

 

IPv4 ์ „์†ก๋ฐฉ์‹ : ์œ ๋‹ˆ์บ์ŠคํŠธ, ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ, ๋ธŒ๋กœ๋“œ ์ผ€์ŠคํŠธ

IPv6 ์ „์†ก๋ฐฉ์‹ : ์œ ๋‹ˆ์บ์ŠคํŠธ, ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ, ์• ๋‹ˆ ์บ์ŠคํŠธ

IPV4 => IPV6: ํ„ฐ๋„๋ง, ์ฃผ์†Œ๋ณ€ํ™˜, ๋“€์–ผ์Šคํƒ

 

 

๋Œ€์šฉ๋Ÿ‰ ํ…Œ์ด๋ธ” ํŒŒํ‹ฐ์…˜์˜ ์ข…๋ฅ˜

- ๋ ˆ์ธ์ง€ ํŒŒํ‹ฐ์…”๋‹ = ๋ฒ”์œ„

- ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹ 

- ์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…”๋‹ = ์กฐํ•ฉ

- ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹

 

 

UI ์„ค๊ณ„ ์›์น™ : ์ง๊ด€์„ฑ, ์œ ํšจ์„ฑ, ํ•™์Šต์„ฑ, ์œ ์—ฐ์„ฑ

 

 

ํ…Œ์ผ๋Ÿฌ๋ง : ์กฐ์ง์˜ ํ‘œ์ค€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๋น„์ฆˆ๋‹ˆ์Šค์  ๋˜๋Š” ๊ธฐ์ˆ ์ ์ธ ์š”๊ตฌ์— ๋งž๊ฒŒ ์ ํ•ฉํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์–ป๋Š” ๊ณผ์ •
ํ…Œ์ผ๋Ÿฌ๋ง ํ”„๋กœ์„ธ์Šค(๋‘์Œ) : ์ •ํ‘œ์ƒ์„ธ๋ฌธ

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌด๊ฒฐ์„ฑ ์ข…๋ฅ˜ : ๊ฐœ์ฒด, ์ฐธ์กฐ, ์†์„ฑ, ํ‚ค, ์‚ฌ์šฉ์ž, ๋„๋ฉ”์ธ

 

 

์Šคํฌ๋Ÿผ
- ๋ฐฑ๋กœ๊ทธ: ์š”๊ตฌ์‚ฌํ•ญ
- ์Šคํ”„๋ฆฐํŠธ: ์งง์€ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„
- ์Šคํฌ๋Ÿผ ๋ฏธํŒ…: ๋งค์ผ ์งง์€ ๋ฏธํŒ…
- ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ: ์Šคํฌ๋Ÿผ์˜ ๋ฆฌ๋”
- ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ : ์Šคํ”„๋ฆฐํŠธ๋ฅผ ํšŒ๊ณ ํ•จ
- ๋ฒˆ ๋‹ค์šด ์ฐจํŠธ: ๊ทธ๋ž˜ํ”ฝ์  ํ‘œํ˜„
+ ์นธ๋ฐ˜๋ณด๋“œ = ์Šคํฌ๋ŸผX ๋ฆฐ

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋””๊ทธ๋ฆฌ = ํ…Œ์ด๋ธ” ์†์„ฑ ๊ฐœ์ˆ˜

 

 

ํ”„๋กœ์„ธ์Šค ๊ฐœ๋ฐœ ํ‘œ์ค€
- CMMi: ์„ฑ์ˆ™๋„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ’ˆ์งˆ ๊ด€๋ฆฌ ํ‘œ์ค€
- ์œ ํ˜• : ๋‹จ์ˆœ(์ดˆ๊ด€์ •๋Ÿ‰์ตœ), ์—ฐ์†
- ๊ตฌ์„ฑ์š”์†Œ : SW, SE, IPD(ํ†ตํ•ฉ ์ œํ’ˆ ๊ฐœ๋ฐœ), People, SA(SW ํš๋“), SECAM(์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋ง ๋Šฅ๋ ฅ ์‹ฌ์‚ฌ)

 

CMMi - ์ดˆ๊ด€์ •๊ด€์ตœ (์ดˆ๊ธฐ,๊ด€๋ฆฌ,์ •์˜,์ •๋Ÿ‰์  ๊ด€๋ฆฌ,์ตœ์ ํ™”)
SPICE - ๋ถˆ์ˆ˜๊ด€ํ™•์˜ˆ์ตœ(0=๋ถˆ์•ˆ์ •,1=์ˆ˜ํ–‰,2=๊ด€๋ฆฌ,3=ํ™•๋ฆฝ,4=์˜ˆ์ธก,5=์ตœ์ ํ™”)

 

 

TearDrop : IP ํŒจํ‚ท์˜ ์žฌ์กฐํ•ฉ ๊ณผ์ •์—์„œ ์ž˜๋ชป๋œ fragment offset ์ •๋ณด,  Dos ๊ณต๊ฒฉ

Smurfing : ICMP Echo Request ๋ฉ”์‹œ์ง€(Ping ์š”์ฒญ)์˜ ์†ก์‹ ์ž ์ฃผ์†Œ(IP)๋ฅผ ํฌ์ƒ์ž์˜ ์ฃผ์†Œ(IP)๋กœ ์Šคํ‘ธํ•‘, ํฌ์ƒ์ž์—๊ฒŒ ๋Œ€๋Ÿ‰์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐœ์ƒLandAttack: ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€๊ฐ€ ๊ฐ™์€ ํŒจํ‚ท

 

 

๊ต์ฐฉ ์ƒํƒœ ๋ฐœ์ƒ์˜ ํ•„์š” ์ถฉ๋ถ„ ์กฐ๊ฑด

- ์ƒํ˜ธ๋ฐฐ์ œ

- ์ ์œ ์™€ ๋Œ€๊ธฐ

- ๋น„์„ ์ 

- ํ™˜ํ˜• ๋Œ€๊ธฐ

๊ต์ฐฉ ์ƒํƒœ ํ•ด๊ฒฐ๋ฐฉ์•ˆ

- ์˜ˆ๋ฐฉ Prevention : ์ ์œ  ์ž์› ํ•ด์ œ ํ›„ ์ƒˆ ์ž์› ์š”์ฒญ

- ํšŒํ”ผ Avoidanvce : Banker’s Algorithm(์€ํ–‰๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜), Wait-die, wound-wait

- ๋ฐœ๊ฒฌ Detectioln : ์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„, Wait for Graph

- ํšŒ๋ณต Recovery : ํ”„๋กœ์„ธ์Šค Kill, ์ž์›์„ ์ 

 

 

์‰˜ : ๋ช…๋ น์–ด ํ•ด์„๊ธฐ, ์ธํ„ฐํŽ˜์ด์Šค 

์ปค๋„ : ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  

 

 

๋ณด์•ˆ๋„๊ตฌ

- Ping: ICMP์—์„œ ํ™•์ธ์šฉ ๋ช…๋ น์–ด
- tracert: ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฉ์ ์ง€๊นŒ์ง€ ๋„๋‹ฌ์—ฌ๋ถ€ ํ™•์ธ
- cron: ํŠน์ • ์‹œ๊ฐ„ ํŠน์ • ์ž‘์—… ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•˜๋Š” ์Šค์ผ€์ค„๋ง ๋ช…๋ น์–ด
- tcpdump: ์Šค๋‹ˆํ•‘ ๋„๊ตฌ์˜ ์ผ์ข…, ์ž์‹ ์˜ ์ปดํ“จํ„ฐ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ๋‚ด์šฉ ๋„์ฒญ
- Tripwire: ํฌ๋ž˜์ปค ๋ฐฉ์ง€๋„๊ตฌ, ๋น„๊ต๋ฅผ ํ†ตํ•ด ์ฐจ์ด์ ์„ ๊ฐ์ง€์‹œ์ผœ์คŒ(๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ)

 

 

* ๋„๋ฉ”์ธ(domain) : ํ•˜๋‚˜์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ™ ํƒ€์ž…์˜ ๋ชจ๋“  ์›์ž ๊ฐ’ ๋“ค์˜ ์ง‘ํ•ฉ
* ์• ํŠธ๋ฆฌ๋ทฐํŠธ(attribute) : ํ…Œ์ด๋ธ”์˜ ์—ด(column), ์ฆ‰ ํ…Œ์ด๋ธ”์—์„œ์˜ ํ•„๋“œ๋ฅผ ์˜๋ฏธ
* ํŠœํ”Œ(tuple) : ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ–‰(row)์„ ์˜๋ฏธ
* ์นด๋””๋„๋ฆฌํ‹ฐ : ๋ฆด๋ ˆ์ด์…˜ ํŠœํ”Œ์˜ ๊ฐœ์ˆ˜
* ์—”ํ‹ฐํ‹ฐ(Entity) : ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธ, ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ์˜ ํ…Œ์ด๋ธ”

 

 

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

 

 

๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ Routring Protocol ์ข…๋ฅ˜

 

 

ํ‚ค : ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์—์„œ ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์• ํŠธ๋ฆฌ๋ทฐํŠธ์˜ ์ง‘ํ•ฉ

๊ธฐ๋ณธํ‚ค : ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ›„๋ณดํ‚ค ์ค‘์—์„œ ๋Œ€ํ‘œ์„ฑ์„ ์ง€๋‹Œ ํ‚ค

์™ธ๋ž˜ํ‚ค : ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํ‚ค

์Šˆํผํ‚ค : ํŠœํ”Œ์— ๋Œ€ํ•œ ์œ ์ผ์„ฑ์€ ๋งŒ์กฑํ•˜๋‚˜ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ํ‚ค

๋Œ€์ฒดํ‚ค : ํ›„๋ณดํ‚ค ์ค‘์—์„œ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํ›„๋ณดํ‚ค

 

 

์›œ : ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์ž๊ฐ€๋ณต์ œ ๋ฐ”์ด๋Ÿฌ์Šค
์•…์„ฑ ๋ด‡(Malicious Bot) : ํ•ด์ปค์— ์˜ํ•ด ์ œ์–ด, DDos์— ์•…์šฉ
ํŠธ๋กœ์ด๋ชฉ๋งˆ(Trojan) : ์ •์ƒ ํŒŒ์ผ๋กœ ๊ฐ€์žฅํ•˜์—ฌ ์„ค์น˜๋˜๋ฉด pc์ •๋ณด ์œ ์ถœ(์›๊ฒฉ ์กฐ์ •, ํŒจ์Šค์›Œ๋“œ ๊ฐ€๋กœ์ฑ„๊ธฐ)
๋žœ์„ฌ์›จ์–ด(Ransomware) : ์‹œ์Šคํ…œ ๊ฐ์—ผ์‹œ์ผœ ์ ‘๊ทผ ์ œํ•œํ•˜๊ณ  ๋ชธ๊ฐ’ ์š”๊ตฌ
ํ‚ค๋กœ๊ทธ๊ณต๊ฒฉ(Key Logger Attack) : ํ‚ค๋ณด๋“œ ์›€์ง์ž„์„ ์ฝฉํ•ด ๊ฐœ์ธ ์ •๋ณด ํ•ดํ‚น
ํ‚ค๋กœ๊ทธ ํ”„๋กœ๊ทธ๋žจ : ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•œ ์ •๋ณด๋ฅผ ๋กœ๊ทธ๋กœ ๋‚จ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ

APT: ๊ณต๊ฒฉ ํƒ€๊ฒŸ์— ์ง€์†์  ๊ณต๊ฒฉ
๊ณต๊ธ‰๋ง ๊ณต๊ฒฉ: ๋„คํŠธ์›Œํฌ์— ์นจํˆฌํ•˜์—ฌ ์ฝ”๋“œ ์‚ฝ์ž… ๋ฐ ๋ฐฐํฌ
์ œ๋กœ๋ฐ์ด ๊ณต๊ฒฉ: ์œ„ํ—˜๊ณตํ‘œ ์ „์— ๊ณต๊ฒฉ
๋žœ์„ฌ์›จ์–ด: ๋ชธ๊ฐ’ ์š”๊ตฌ

Rootkit: ํ•ดํ‚น์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ชจ์Œ(kit)

 

 

Wi-Sun: ์Šค๋งˆํŠธ๊ทธ๋ฆฌ๋“œ, IEEE 802.15.4, ์ €๊ฐ€๊ฒฉ ์ €์ „๋ ฅ, ์ž์ฒด ์ž๊ฐ€๋ง, 900MHz
NFC: RFID, 10cm ์ด๋‚ด, ์ €์ „๋ ฅ
๋ธ”๋ฃจํˆฌ์Šค: 2.4Ghz ISM, 10m ์ด๋‚ด, IEEE 802.15.1, ํ”ผ์ฝ”๋„ท, ์Šค์บํ„ฐ๋„ท
ํ”ผ์ฝ”๋„ท: ํ•œ๋Œ€์˜ ๋งˆ์Šคํ„ฐ-7๊ฐœ์˜ ์Šฌ๋ ˆ์ด๋ธŒ
์Šค์บํ„ฐ๋„ท: ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”ผ์ฝ”๋„ท

 

 

๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๊ณต๊ฒฉ ๋Œ€์‘ ๋ฐฉ์•ˆ
- ์Šคํƒ๊ฐ€๋“œ: ์นด๋‚˜๋ฆฌ๋ฅผ ํ†ตํ•ด ๋น„๊ต(๋ฌด๊ฒฐ์„ฑ)
- ์Šคํƒ์‰ด๋“œ: Global RET์ด๋ž€ ํŠน์ˆ˜ ์Šคํƒ ์ด์šฉ
- ASLR: ์ฃผ์†Œ ๊ณต๊ฐ„ ๋ฐฐ์น˜ ๋‚œ์ˆ˜ํ™”
- ์•ˆ์ „ํ•œ ํ•จ์ˆ˜ ์ˆ˜ํ–‰
- ์Šคํƒ์—์„œ ๊ธฐ๋Šฅ ์ œํ•œ

 

 

๋ฆฌ๋ˆ…์Šค / ์œ ๋‹‰์Šค ๋กœ๊ทธ ๋ช…๋ น์–ด

wtmp: ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ์ •๋ณด.. last ๋ช…๋ น์–ด
lastlog: ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋กœ๊ทธ์ธ ํ•œ ์‹œ๊ฐ„
pacct: ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ~๋กœ๊ทธ์•„์›ƒ๊นŒ์ง€ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ
history: ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์•„์›ƒํ•  ๋•Œ ๊นŒ์ง€ ์ˆ˜ํ–‰ํ•œ ๋ช…๋ น์–ด
message: ๊ฑฐ์˜ ๋ชจ๋“  ๋กœ๊ทธ์ •๋ณด
secure: secure๋กœ๊ทธ์— ์ €์žฅ

 

 

* ๋ฐฑ๋„์–ด ํƒ์ง€๊ธฐ๋ฒ•
1. ํ˜„์žฌ ๋™์ž‘์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ฐ ์—ด๋ฆฐ ํฌํŠธ ํ™•์ธ
2. Setuid ํŒŒ์ผ ๊ฒ€์‚ฌ
3. ๋ฐฑ์‹  ๋ฐ ๋ฐฑ๋„์–ด ํƒ์ง€ ํˆด์„ ์ด์šฉํ•˜์—ฌ ํ™•์ธ
4. ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ
5. ๋กœ๊ทธ ๋ถ„์„

 

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ˆ˜ํ–‰์ ˆ์ฐจ (๋‘์Œ) : ์š”๊ฐœ๋…ผ๋ฌผ

์š”๊ตฌ์กฐ๊ฑด ๋ถ„์„ ๋‹จ๊ณ„

๊ฐœ๋…์  ์„ค๊ณ„ ๋‹จ๊ณ„

๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„ : ์ •๊ทœํ™”, ์—”ํ‹ฐํ‹ฐ ํƒ€์ž… ๋„์ถœ, ๊ด€๊ณ„ ๋„์ถœ, ์‹๋ณ„์ž ๋„์ถœ, ์†์„ฑ ๋„์ถœ, ์„ธ๋ถ€์‚ฌํ•ญ ๋„์ถœ, ํ†ตํ•ฉ/๋ถ„ํ• , ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ฒ€์ฆ

๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„ : ๋ฐ˜์ •๊ทœํ™”, Entity๋ณ„ Table๋กœ์˜ ์ „ํ™˜, ์‹๋ณ„์ž์˜ Primary Key ์ •์˜, ์†์„ฑ/๊ด€๊ณ„์˜ ์ปฌ๋Ÿผ ์ „ํ™˜, ์ˆ˜ํผํƒ€์ž…/์„œ๋ธŒํƒ€์ž… ๋ชจ๋ธ ์ „ํ™˜

๊ตฌํ˜„ ๋‹จ๊ณ„

 

 

DFD
: ์ž๋ฃŒ์˜ ํ๋ฆ„ ์ค‘์‹ฌ, ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ํ‘œํ˜„์€ ๋ชปํ•จ
ํ”„๋กœ์„ธ์Šค ใ…‡

ํ๋ฆ„ ->

๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ =

ํ„ฐ๋ฏธ๋„(์™ธ๋ถ€ ์—”ํ„ฐํ‹ฐ) ใ…

 

 

java ์ ‘๊ทผ ์ œํ•œ์ž

 

 

HIPO

ํ•˜ํ–ฅ์‹ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฌธ์„œํ™” ๋„๊ตฌ
์‹œ์Šคํ…œ ๋ถ„์„ ๋ฐ ์„ค๊ณ„๋‚˜ ๋ฌธ์„œํ™”ํ•  ๋•Œ ์‚ฌ์šฉ
์‹œ์Šคํ…œ ์‹คํ–‰๊ณผ์ •์ธ ์ž…๋ ฅ,์ฒ˜๋ฆฌ,์ถœ๋ ฅ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋ƒ„
๊ธฐ๋Šฅ๊ณผ ์ž๋ฃŒ ์˜์กด ๊ด€๊ณ„๋ฅผ ๋™์‹œ ํ‘œํ˜„ ๊ฐ€๋Šฅ

์ด๋“ค๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์„ HIPO CHART๋ผ๊ณ  ํ•จ

 

 

ํ”Œ๋žซํผ์˜ ์„ฑ๋ŠฅํŠน์„ฑ ๋ถ„์„ ์ธก์ • ํ•ญ๋ชฉ (๋‘์Œ) : ์ฒ˜์‘๊ฒฝ์ž

(์ฒ˜๋ฆฌ๋Ÿ‰, ์‘๋‹ต์‹œ๊ฐ„, ๊ฒฝ๊ณผ ์‹œ๊ฐ„, ์ž์› ์‚ฌ์šฉ๋ฅ )

 

 

๊ฐ์ฒด์ง€ํ–ฅ ๊ธฐ๋ฒ•์˜ ๊ด€๊ณ„์„ฑ ์ข…๋ฅ˜

is member of: ์—ฐ๊ด€์„ฑ(Association) 

part-whole, is part of: ์ง‘๋‹จํ™”(aggregation)

is a : ์ผ๋ฐ˜ํ™”(Generalization), ํŠน์ˆ˜ํ™”(Specialization)

 

 

๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก 

- ๋Ÿผ๋ฐ”์šฐ: ๋™์ ๋ชจ๋ธ ๊ธฐ๋ฐ˜, ๊ฐ์ฒด -> ๋™์  -> ๊ธฐ๋Šฅ
- Booach: ๋ฏธ์‹œ์ , ๊ฑฐ์‹œ์  ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ชจ๋‘ ์‚ฌ์šฉ
- Coad & yordan: E-R ๋‹ค์ด์–ด๊ทธ๋žจ
- Jacobson: ์œ ์Šค์ผ€์ด์Šค
- Wirfs-brock: ๊ณ ๊ฐ ๋ช…์„ธ์„œ ๊ธฐ๋ฐ˜, ๊ณ ๊ฐ ๋ช…์„ธ์„œ๋ฅผ ํ‰๊ฐ€ ํ›„ ์„ค๊ณ„ ์ž‘์—…๊นŒ์ง€ ์—ฐ์†์ ์œผ๋กœ ์ˆ˜ํ–‰

 

์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ์˜ ๋ฒ•์น™๋“ค

๋ธŒ๋ฃฉ์Šค: ์ธ๋ ฅ ์ถ”๊ฐ€๋Š” ๋ฐฉํ•ด
์š”๋ฅด๋ˆ: ๋ˆˆ๋ฉ์ด ๋ฒ•์น™, ๋ถ„์„ ์„ค๊ณ„ ์ฒด๊ณ„์ ์œผ๋กœ ํ•˜์ž
ํŒŒ๋ ˆํ† : ์ „์ฒด ๊ฒฐ๊ณผ 80%๊ฐ€ ์ „์ฒด ์›์ธ 20%์— ์ง‘์ค‘ (cf.๊ฒฐํ•จ ์ง‘์ค‘์›๋ฆฌ)
๋กฑํ…Œ์ผ: 20% ์†Œ์ˆ˜๋ณด๋‹ค 80% ๋‹ค์ˆ˜๊ฐ€ ๋›ฐ์–ด๋‚จ

 

 

ํด๋ฆฐ ์ฝ”๋“œ ์ž‘์„ฑ ์›์น™ (๋‘์Œ) : ๊ฐ€๋‹จ์˜ ์ค‘์ถ”

(๊ฐ€๋…, ๋‹จ์ˆœ, ์˜์กด, ์ค‘๋ณต, ์ถ”์ƒ)

 

 

ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• : ๊ธฐ์ดˆ ๊ฒฝ๋กœ ๊ฒ€์‚ฌ(base pass testing), ๋ฃจํ”„ ๊ฒ€์‚ฌ(loop testing), ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ฒ€์‚ฌ(data flow testing)
๋ธ”๋ž™ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• : ๋™๋“ฑ ๋ถ„ํ•  ๊ฒ€์‚ฌ(equivalance partitioning testing), ๊ฒฝ๊ณ„๊ฐ’ ๊ฒ€์‚ฌ(boundary value testing), ์›์ธ-ํšจ๊ณผ ๊ทธ๋ž˜ํ”„ ๊ฒ€์‚ฌ(cause-effect graph testingj, ๋น„๊ต ๊ฒ€์‚ฌ(comparison testing)

 

 

๋ฏธ๋“ค์›จ์–ด ์†”๋ฃจ์…˜ ์œ ํ˜•
DB ๋ฏธ๋“ค์›จ์–ด : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ DB ๊ฐ„์— ํ†ต์‹ ์„ ์›ํ™œํ•˜๊ฒŒ ํ•ด ์คŒ
์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ(RPC) : ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๋ฅผ ๋กœ์ปฌ ํ”„๋กœ์‹œ์ €์ฒ˜๋Ÿผ ํ˜ธ์ถœ
๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ(MOM) : ๋น„๋™๊ธฐํ˜• ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ฐฉ์‹, ์ด๊ธฐ์ข…๋ถ„์‚ฐDB์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ ๋™๊ธฐ ์‚ฌ์šฉ
TP-Monitor : ์˜จ๋ผ์ธ ์—…๋ฌด์—์„œ ํŠธ๋žœ์ง์…˜ ์ฒ˜๋ฆฌ, ๋น ๋ฅธ ์‘๋‹ต ์†๋„ ์œ ์ง€
Legacyware :์ƒˆ๋กœ์šด ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ ๋ง๋ถ™์ผ๋•Œ
๊ฐ์ฒด๊ธฐ๋ฐ˜(ORB) : CORBA ํ‘œ์ค€ ์ŠคํŽ™ ๊ตฌํ˜„
WAS : ๋™์ ์ธ contents,์›น ํ™˜๊ฒฝ ๊ตฌํ˜„

 

 

๊ฐ์ฒด์ง€ํ–ฅ์˜ ์„ค๊ณ„ ์›์นญ - SOLID
Single Responsibility(๋‹จ์ผ ์ฑ…์ž„์˜ ์›์น™) - ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ๋ชฉ์ ์„ ๊ฐ€์ง„๋‹ค.
Open Close(๊ฐœ๋ฐฉ ํ์‡„์˜ ์›์น™) - ๊ตฌ์„ฑ์š”์†Œ ํ™•์žฅ์—๋Š” ์—ด๋ ค์žˆ๊ณ  ๋ณ€๊ฒฝ์—๋Š” ๋‹ซํ˜€์žˆ์–ด์•ผ ํ•œ๋‹ค.
Liskov Substitution(๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ๋ฒ•์น™) - ์ž์‹ ํด๋ž˜์Šค๋Š” ์–ธ์ œ๋‚˜ ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค.
Interface Segregation(์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ๋ฒ•์น™) - ํ•œ ํด๋ž˜์Šค๋Š” ์ž์‹ ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋Š” ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.
Dependency Inversion(์˜์กด์„ฑ ์—ญ์ „์˜ ๋ฒ•์น™) - ์‹ค์ œ ์‚ฌ์šฉ ๊ด€๊ณ„๋Š” ๋ฐ”๋€Œ์ง€ ์•Š๊ณ  ์ถ”์ƒ์„ ๋งค๊ฐœ๋กœ ๋งค์„ธ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์•„ ๊ด€๊ณ„๋ฅผ ๋А์Šจํ•˜๊ฒŒ ํ•จ.

 

 

McCabe์˜ Cyclomatic ์ˆ˜ ๊ณ„์‚ฐ์‹

V(G) = E -N +2 : ๊ฐ„์„  - ๋…ธ๋“œ + 2

 

 

ํ”„๋กœ์ ํŠธ ์ผ์ •๊ด€๋ฆฌ

CPM : ์ž„๊ณ„๊ฒฝ๋กœ (์ตœ์žฅ๊ฑฐ๋ฆฌ ์ฐพ๊ธฐ)

PERT : ๋น„๊ด€์น˜, ์ค‘๊ฐ„์น˜, ๋‚™๊ด€์น˜

CCPM : ์ž์›์ œ์•ฝ์‚ฌํ•ญ ๊ณ ๋ ค

 

 

UML์—์„œ ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑํ•ญ๋ชฉ (๋‘์Œ) : ์ƒํ™œ๋ฉ”์‹ค์•ก

(์ƒ๋ช…์„ , ํ™œ์„ฑ ๊ฐ์ฒด, ๋ฉ”์‹œ์ง€, ์‹คํ–‰(์ œ์–ด์‚ฌ๊ฐํ˜•), ์•กํ„ฐ)

UML ๊ด€๊ณ„: ์—ฐ์ง‘ํฌ ์ผ์˜์‹ค
- ์—ฐ๊ด€ = ํ™”์‚ดํ‘œ
- ์˜์กด = ์ ์„  ํ™”์‚ดํ‘œ
- ์ผ๋ฐ˜ํ™” = ์ƒ‰์น  X ์„ธ๋ชจ ํ™”์‚ดํ‘œ
- ์‹ค์ฒดํ™” = ์ƒ‰์น  X ์ ์„  ์„ธ๋ชจ ํ™”์‚ดํ‘œ

- ์ง‘ํ•ฉ = ์ƒ‰์น  X ๋งˆ๋ฆ„๋ชจ ํ™”์‚ดํ‘œ
- ํฌํ•จ = ์ƒ‰์น  O ๋งˆ๋ฆ„๋ชจ ํ™”์‚ดํ‘œ

 

๋””์ž์ธ ํŒจํ„ด์˜ ๊ตฌ์„ฑ์š”์†Œ Gof

- ํŒจํ„ด์˜ ์ด๋ฆ„๊ณผ ๊ตฌ๋ถ„

- ๋ฌธ์ œ ๋ฐ ๋ฐฐ๊ฒฝ

- ์†”๋ฃจ์…˜ : ๋””์ž์ธ ํŒจํ„ด์„ ์ด๋ฃจ๋Š” ์š”์†Œ๋“ค, ๊ด€๊ณ„, ํ˜‘๋™ ๊ณผ์ •

- ์‚ฌ๋ก€

- ๊ฒฐ๊ณผ

- ์ƒ˜ํ”Œ ์ฝ”๋“œ

๋””์ž์ธ ํŒจํ„ด์˜ ํŠน์ง• : ์ถ•์ ๋œ ๊ฒฝํ—˜, ํ™•์žฅ์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ๊ณ ํ’ˆ์งˆSW

 

 

์žฌ๊ณตํ•™ ์ฃผ์š”๊ธฐ๋ฒ•

- ์žฌ๊ตฌ์กฐํ™”

- ์žฌ๋ชจ๋“ˆํ™”

- ์˜๋ฏธ๋ก ์  ์ •๋ณด์ถ”์ถœ

 

 

์–‘์ž์•”ํ˜ธํ†ต์‹  Quantum Cryptography and Communications : ์–‘์ž์—ญํ•™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•”ํ˜ธํ™” ํ†ต์‹ 

๋ธ”๋ก์ฒด์ธ Block Chain: ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (์šด์˜์ž ์กฐ์ž‘ ๋ถˆ๊ฐ€)

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ  MSA : ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋น„์Šค๋กœ ๋ณ€๊ฒฝ / ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก

๋งค์‹œ์—… Mashup : ์›น์˜ ์ •๋ณด์™€ ์„œ๋น„์Šค๋ฅผ ์œตํ•ฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฒƒ ์ฐฝ์ถœ

๊ทธ๋ ˆ์ด์›จ์ด Grayware : ์•…์„ฑ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜์ง€๋Š” ์•Š์œผ๋‚˜ ์•ˆ์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด

์–‘์žํ‚ค๋ถ„๋ฐฐ Quantum Key Distribution : ์–‘์žํ†ต์‹ ์„ ์œ„ํ•ด ๋น„๋ฐ€ํ‚ค ๋ถ„๋ฐฐํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ 

ํ•€ํ…Œํฌ Fintech : ๊ธˆ์œต + ์ฒจ๋‹จ๊ธฐ์ˆ 
์ „๋ฌธ๊ฐ€ ์‹œ์Šคํ…œ Expert System : ์ „๋ฌธ๊ฐ€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ธ๊ณต์ง€๋Šฅ
SW ์• ์Šคํฌ๋กœ software escrow : SW ๊ธฐ์ˆ  ์ €์ž‘๊ถŒ, ๊ฐœ๋ฐœ ๋“ฑ์„ ๋ณดํ˜ธ

 

 

์‹ ๊ธฐ์ˆ 

์ธํ„ฐํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… : ํƒ€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ ํ•„์š”ํ•œ ์ž์› ๊ฐ€์ ธ์˜ด

๋ฉ”ํƒ€ ํด๋ผ์šฐ๋“œ : ๊ธฐ์กด ๋ฌด์„  ๋žœ์˜ ํ•œ๊ณ„ ๊ทน๋ณต, ๋Œ€๊ทœ๋ชจ ๋””๋ฐ”์ด์Šค ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ

๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ : public ํด๋ผ์šฐ๋“œ ์กฐํ•ฉ

์—ฃ์ง€ ์ปดํ“จํŒ… : ๋ง๋‹จ์— ์žˆ๋Š” ๋””๋ฐ”์ด์Šค์— ์—ฐ์‚ฐ๋Šฅ๋ ฅ ๋ถ€์—ฌ

ํ•˜์ดํผ๋ฐ”์ด์ € : ๋™์‹œ์— ๋‹ค์ˆ˜์˜ OS ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋Š” SW ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ

๋„์ปค : ํ•˜์ดํผ๋ฐ”์ด์ € ์—†์ด ๋ฆฌ๋ˆ…์Šค ์ปดํ…Œ์ด๋„ˆ ๊ธฐ์ˆ  ๋ฐ”ํƒ•์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒฉ๋ฆฌ๋œ ์ƒํƒœ์—์„œ ์‹คํ–‰

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค : ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ, ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ๊ด€๋ฆฌ์‹œ์Šคํ…œ

์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… : ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ์ง์ ‘ ์ด๋ฒคํŠธ์— ์ ‘๊ทผํ•˜์—ฌ ์ฒ˜๋ฆฌ

Named Data Networking : ๊ธฐ๋ณธ์˜ IP ์ฃผ์†Œ๋Œ€์‹  ๋ฐ์ดํ„ฐ์˜ ์ด๋ฆ„ ํ™œ์šฉ

Mash Network : ๊ธฐ์กด ๋ฌด์„ ๋žœ์˜ ํ•œ๊ณ„ ๊ทน๋ณต, ๋Œ€๊ทœ๋ชจ ๋””๋ฐ”์ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ์— ์ตœ์ ํ™”๋จ

Ultra Wide Band : ๋งค์šฐ ๋‚ฎ์€ ์ „๋ ฅ, ์ดˆ๊ด‘๋Œ€์—ญ ์ฃผํŒŒ์ˆ˜ ๋Œ€์—ญ

Mobile Edge Computiog/Cloud : ๋ฌด์„  ๊ธฐ์ง€๊ตญ์— ๋ถ„์‚ฐ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ธฐ์ˆ  ์ ์šฉ

Wireless Body Area Network : ์‹ ์ฒด ์ ‘์ด‰ ๊ทผ๊ฑฐ๋ฆฌ ๋ฌด์„  ๋„คํŠธ์›Œํฌ

๋„คํŠธ์›Œํฌ ์Šฌ๋ผ์ด์‹ฑ : ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ์  ์ฝ”์–ด ๋„คํŠธ์›Œํฌ๋ฅผ ๋…๋ฆฝ๋œ ๋‹ค์ˆ˜์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋กœ ๋ถ„๋ฆฌ

Non-Orthgonal Multiple Access : ๋™์ผํ•œ ์ž์› ์ƒ์— 2๋Œ€์˜ ๋‹จ๋ง์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ ์ „์†ก, ๋น„์ง๊ต ๋‹ค์ค‘ ์ ‘์† ๊ธฐ์ˆ 

Self Organizing Network : ๋ชจ๋ฐ”์ผ ๋ฌด์„  ์ ‘์† ๋„คํŠธ์›Œํฌ๋ฅผ ์œ„ํ•œ ์ž๋™ํ™” ๊ธฐ์ˆ , ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ์ž๋ฐœ์  ์ตœ์ ํ™”

 

๋Œ€์นญํ‚ค : ๋ธ”๋ก (DES,AES,ARIA,SEED,IDEA), ์ŠคํŠธ๋ฆผ(SEAL,RC4)

๋น„๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ = ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ (๋‘์Œ) : ๋””์•Œ์ด์—˜

๋””ํ”ผ-ํ—ฌ๋งŒ : ์ตœ์ดˆ์˜ ๊ณต๊ฐœํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ด์‚ฐ๋Œ€์ˆ˜ ๊ณ„์‚ฐ

RSA : ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด

ECC : ํƒ€์›๊ณก์„ ์—์„œ์˜ ์ด์‚ฐ๋Œ€์ˆ˜ ๋ฌธ์ œ

ElGamal : ์ด์‚ฐ ๋Œ€์ˆ˜์˜ ๊ณ„์‚ฐ์ด ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ๊ธฐ๋ณธ ์›๋ฆฌ๋กœ

 

 

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

์ˆœ์œ„ ํ•จ์ˆ˜ : RANK, DENSE_RANK, ROW_NUMBER

์ง‘๊ณ„ ํ•จ์ˆ˜ : COUNT, SUM, AVG, MAX, MIN, STDDEV(ํ‘œ์ค€ํŽธ์ฐจ), VARIAN(๋ถ„์‚ฐ)

 

 

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

 

 

FP(Fuction Point) = ์ด๊ธฐ๋Šฅ์ ์ˆ˜*[0.65 + (์ด์˜ํ–ฅ๋„*0.1)]

 

 

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

 

 

* DDOS ๊ณต๊ฒฉ ๋„๊ตฌ : Trinoo, Tribe Flood Network, Stacheldraht

 

 

์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„์‹œ "ํ˜‘์•ฝ"์— ์˜ํ•œ ์„ค๊ณ„
- ์„ ํ–‰์กฐ๊ฑด : ์ปดํฌ๋„ŒํŠธ์˜ ์˜คํผ๋ ˆ์ด์…˜ ์‚ฌ์šฉ ์ „์— ์ฐธ์ด ๋˜์–ด์•ผ ํ•  ์กฐ๊ฑด
- ๊ฒฐ๊ณผ์กฐ๊ฑด : ์‚ฌ์šฉ ํ›„ ๋งŒ์กฑ๋˜์–ด์•ผ ํ•  ์กฐ๊ฑด
- ๋ถˆ๋ณ€์กฐ๊ฑด : ์˜คํผ๋ ˆ์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ํ•ญ์ƒ ๋งŒ์กฑ๋˜์–ด์•ผ ํ•  ์กฐ๊ฑด

 

 

TCP: ํ๋ฆ„, ํ˜ผ์žก์ œ์–ด, ์‹ ๋ขฐ์„ฑ
UDP: ๋น„์‹ ๋ขฐ์„ฑ, ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์ง€ํ–ฅ, ๋ฉ€ํ‹ฐ์ผ€์ŠคํŒ…์œผ๋กœ ์—ฌ๋Ÿฌ ๋‹ค์ˆ˜ ์ง€์ ์— ์ „์†ก ๊ฐ€๋Šฅ

 

 

์ ‘๊ทผํ†ต์ œ ์œ ํ˜•
DAC - ์‹ ๋ถ„๊ธฐ๋ฐ˜, ๋ณ€๊ฒฝ์šฉ์ด,์œ ์—ฐ
MAC - ๋ณด์•ˆ๋“ฑ๊ธ‰(Label) ๊ธฐ์ค€, ๊ณ ์ •์ , ๋ณ€๊ฒฝ ์–ด๋ ค์šฐ๋‚˜ ์•ˆ์ •์ , ์ค‘์•™ ์ง‘์ค‘, ๊ทœ์น™
RBAC - ์—ญํ• ๊ธฐ๋ฐ˜, ๋ณ€๊ฒฝ ๋ฐ ๊ด€๋ฆฌ์— ์šฉ์ด
ABAC - ์†์„ฑ๊ธฐ๋ฐ˜

 

 

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ธฐ๋Šฅ : ์ž๋ฃŒ์ถ”์ƒํ™”, ์ƒ์†, ๋‹ค์ค‘์ƒ์†, ๋‹คํ˜•์„ฑ, ๋™์  ๋ฐ”์ธ๋”ฉ, ์ ‘๊ทผ์ œ์–ด์ž
์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์˜ ์ข…๋ฅ˜ ์ค‘ PHP์˜ ๋Œ€ํ‘œ์ ์ธ ์—ฐ์‚ฐ์ž์ธ @์€ ์˜ค๋ฅ˜์–ต์ œ ์—ฐ์‚ฐ์ž์ด๋‹ค.
๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ข…๋ฅ˜ ์ค‘ C#์€ ๋ถˆ์•ˆ์ „์ฝ”๋“œ์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ํ†ตํ•˜์—ฌ ํ”Œ๋žซํผ ๊ฐ„ ์ƒํ˜ธ์šด์šฉ์„ฑ ํ™•๋ณด
์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ์ข…๋ฅ˜ ์ค‘ ํŽ„(Pearl)์€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

 

 

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

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

 

 

XP 5๊ฐ€์ง€ ๊ฐ€์น˜ : ์šฉ๋‹จ์˜ํ”ผ์กด
์šฉ๊ธฐ
๋‹จ์ˆœ์„ฑ
์˜์‚ฌ์†Œํ†ต
ํ”ผ๋“œ๋ฐฑ
์กด๊ฒฝ

 

 

IPsec : ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์ธ์ฆ ํ—ค๋”
SSL/TLS : 4๊ณ„์ธต ๋ถ€ํ„ฐ 7๊ณ„์ธต๊นŒ์ง€ ์›น๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ port number 443
S-HTTP : ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์•”ํ˜ธํ™”

 

 

byte : 1
short : 2
int : 4
long, double : 8

 

 

๊ฐœ๋…ผ -> ๊ฐœ๋…์Šคํ‚ค๋งˆ = ๋…ผ๋ฆฌ์  ๊ด€๋ จ
๋‚ด๋ฌผ -> ๋‚ด๋ถ€์Šคํ‚ค๋งˆ = ๋ฌผ๋ฆฌ์  ๊ด€๋ จ
์™ธ์‚ฌ -> ์™ธ๋ถ€์Šคํ‚ค๋งˆ = ์‚ฌ์šฉ์ž ๊ด€๋ จ

 

 

๋™์‹œ์„ฑ ์ œ์–ด ๋ฏธ๋ณด์žฅ ์‹œ ๋ฌธ์ œ (๊ฐฑํ˜„๋ชจ์—ฐ)
๊ฐฑ์‹  ์†์‹ค, ํ˜„ํ™ฉํŒŒ์•… ์˜ค๋ฅ˜, ๋ชจ์ˆœ์„ฑ, ์—ฐ์‡„๋ณต๊ท€

 

 

Common Module
- ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋Šฅ ์ค‘ ํŠน์ •๊ธฐ๋Šฅ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹คํ–‰์ฝ”๋“œ
- ์—ฌ๋Ÿฌ๊ธฐ๋Šฅ ๋ฐ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” utility modul
- ์ž์ฒด์ ์œผ๋กœ ์ปดํŒŒ์ผ ๊ฐ€๋Šฅ,๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ
์›์น™ 5๊ฐ€์ง€ ์ •๋ช…์™„์ผ์ถ”
correctness ์ •ํ™•์„ฑ
ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์‹œ์Šคํ…œ ๊ตฌํ˜„ ์‹œ ํ•„์š”์—ฌ๋ถ€ ์•Œ๋„๋ก ์ •ํ™•์ž‘์„ฑ
clarity ๋ช…ํ™•์„ฑ
ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ผ๊ด€๋˜๊ฒŒ ์ดํ•ด๋˜๊ณ  1๊ฐ€์ง€๋กœ ํ•ด์„ ๋˜๋„๋ก ์ž‘์„ฑ

completeness ์™„์ „์„ฑ
์‹œ์Šคํ…œ์ด ๊ตฌํ˜„๋  ๋•Œ ํ•„์š” ์š”๊ตฌ๋˜๋Š” ๋ชจ๋“  ๊ฒƒ

consistency ์ผ๊ด€์„ฑ
๊ณตํ†ต ๊ธฐ๋Šฅ ๊ฐ„์— ์ƒํ˜ธ ์ถฉ๋Œ ์—†๋„๋ก ์ž‘์„ฑ
traceability ์ถ”์ ์„ฑ
๊ณตํ†ต ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ ์ถœ์ฒ˜์™€ ๊ด€๋ จ ์‹œ์Šคํ…œ ๋“ฑ์˜ ์œ ๊ธฐ์  ๊ด€๊ณ„์— ๋Œ€ํ•œ ์‹๋ณ„ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ž‘์„ฑ

 

 

RCS : CVS์™€ ๋‹ฌ๋ฆฌ ํŒŒ์ผ ์ˆ˜์ •์„ ํ•œ ์‚ฌ๋žŒ๋งŒ์œผ๋กœ ์ œํ•œ, ๋‹ค์ˆ˜์˜ ์‚ฌ๋žŒ์ด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์„ ๋™์‹œ์— ํ•  ์ˆ˜ ์—†๋„๋ก ํŒŒ์ผ ์ž ๊ธˆ ๋ฐฉ์‹์œผ๋กœ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ
CVS : ์ค‘์•™์ง‘์ค‘ํ˜•, ๋กค๋ฐฑ ๋ถˆ๊ฐ€
SVN : ์ค‘์•™์ง‘์ค‘ํ˜•, CVS ์•ฝ์ ๋ณด์™„, ๋กค๋ฐฑ๊ฐ€๋Šฅ
Bitkeeper : ๋ถ„์‚ฐํ˜•

 

 

๋ทฐ: ๋…ผ๋ฆฌ ํ…Œ์ด๋ธ”/ Alter๋ฌธ์œผ๋กœ ์ˆ˜์ •๋ถˆ๊ฐ€, ์‚ญ์ œ ํ›„ ์žฌ์ƒ์„ฑ์œผ๋กœ ์ˆ˜์ •๊ธฐ๋Šฅ

์ต๋ฑ์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ

 

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜(by์‹œ๊ฐ„ ๋ณต์žก๋„)

O(1)ํ•ด์‹œ ํ•จ์ˆ˜

O(logn)์ด์ง„ ํƒ์ƒ‰

O(n)์ˆœ์ฐจ ํƒ์ƒ‰

O(Nlog2N)ํ€ต/๋ณ‘ํ•ฉ ์ •๋ ฌ

O(n2)๊ฑฐํ’ˆ/์‚ฝ์ž…/์„ ํƒ ์ •๋ ฌ

 

 

ํ•ด์‹ฑํ•จ์ˆ˜

์ œ์‚ฐ๋ฒ•(๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž(%))

์ œ๊ณฑ๋ฒ•(ํ‚ค๊ฐ’์„ ์ œ๊ณฑ)

์ˆซ์ž ๋ถ„์„(์–ด๋–ค ๋ถ„ํฌ์ธ์ง€ ์กฐ์‚ฌ)

ํด๋”ฉ๋ฒ•(์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ  ์‚ฌ์šฉ)

๊ธฐ์ˆ˜๋ณ€ํ™˜(๋‹ค๋ฅธ ์ง„๋ฒ•์œผ๋กœ ๊ฐ„์ฃผ ๋ณ€ํ™˜)

๋ฌด์ž‘์œ„๋ฐฉ๋ฒ•(๋‚œ์ˆ˜ ๋ฐœ์ƒ)

 

 

๊ด€๊ณ„๋Œ€์ˆ˜: ์ ˆ์ฐจํ˜•, ์ผ๋ฐ˜(ํ•ฉ(union), ๊ต(intersection), ์ฐจ(minus), ์นด(cartesian)), ์ˆœ์ˆ˜(select, project, join, division)
๊ด€๊ณ„ํ•ด์„: ๋น„์ ˆ์ฐจํ˜•, ํ”„๋ ˆ๋””ํ‚ท ํ•ด์„, ์—ฐ์‚ฐ์ž, ์ •๋Ÿ‰์ž

 

 

SDN : ๋„คํŠธ์›Œํฌ๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ด€๋ฆฌํ•จ

NFV: ํ•˜๋“œ์›จ์–ด์— ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ƒํ™”ํ•จ

 

 

์Šคํ† ๋ฆฌ์ง€ ์ข…๋ฅ˜: ๋‹ค๋‚˜์Šค
- DAS: ์Šคํ† ๋ฆฌ์ง€์™€ ์„œ๋ฒ„๋ฅผ ์ง์ ‘์—ฐ๊ฒฐ
- NAS: ์Šคํ† ๋ฆฌ์ง€์™€ ์„œ๋ฒ„ LAN์„ ํ†ตํ•ด ์—ฐ๊ฒฐ, ํŒŒ์ผ์„œ๋ฒ„์กด์žฌ
- SAN: ๊ด‘ ์„ฌ์œ  ์ฑ„๋„์„ ํ†ตํ•ด ์„œ๋ฒ„์™€ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ

 

 

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

์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ(Real-Time Accessibility) ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์— ์˜ํ•œ ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.
๊ณ„์†์ ์ธ ๋ณ€ํ™”(Continuous Evolution) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋Š” ๋™์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.
๋™์‹œ ๊ณต์šฉ(Concurrent Sharing) ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
๋‚ด์šฉ์— ์˜ํ•œ ์ฐธ์กฐ(Content Reference) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ์กฐํ•  ๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์œผ๋กœ ์ฐพ๋Š”๋‹ค.

 

 

CASE์˜ ์ข…๋ฅ˜
- SADT: softtech ์‚ฌ์—์„œ ๊ฐœ๋ฐœ ,๊ตฌ์กฐ์  ์š”๊ตฌ ๋ถ„์„, ๋ธ”๋ก๋‹ค์ด์–ด๊ทธ๋žจ ์‚ฌ์šฉ
- SREM: trw์‚ฌ๊ฐ€ ๊ฐœ๋ฐœ, RSL, REVS ์ด์šฉ
- PSL/PSA: ๋ฏธ์‹œ๊ฐ„ ๋Œ€ํ•™์—์„œ ๊ฐœ๋ฐœ
- TAGS: IORL ์–ธ์–ด, SDLC ์ „ ๊ณผ์ • ์ด์šฉ

 

 

์š”๊ตฌ์‚ฌํ•ญ  ๋ช…์„ธ๊ธฐ๋ฒ•

๊ตฌ๋ถ„ ์ •ํ˜• ๋ช…์„ธ ๋น„์ •ํ˜• ๋ช…์„ธ
๊ธฐ๋ฒ• ์ˆ˜ํ•™์  ๊ธฐ๋ฐ˜ / ๋ชจ๋ธ๋ง ๊ธฐ๋ฐ˜ ์ƒํƒœ / ๊ธฐ๋Šฅ / ๊ฐ์ฒด ์ค‘์‹ฌ ๋ช…์„ธ ๊ธฐ๋ฒ•
์ข…๋ฅ˜ Z-์Šคํ‚ค๋งˆ
Petri-Net(๋ชจํ˜•๊ธฐ๋ฐ˜)
VDM
CSP
FSM(Finite state machine)
State Chart(SADT)
Decision Table
ER ๋ชจ๋ธ๋ง
UseCase-์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ๋ชจ๋ธ๋ง

 

 

1. ๊ธฐ๋Šฅ์  ๋ชจ๋ธ๋ง(๊ธฐ๋Šฅ(ํ–‰์œ„) ๊ด€์ ) - ๊ตฌ์กฐ์  ๋ถ„์„๊ธฐ๋ฒ•

- ์‹œ์Šคํ…œ์ด ์–ด๋– ํ•œ ๊ธฐ๋Šฅ(ํ–‰์œ„)์„ ์ˆ˜ํ–‰ํ•˜๋Š”๊ฐ€์˜ ๊ด€์ ์—์„œ ์‹œ์Šคํ…œ์„ ์„ค๋ช…ํ•˜๋Š” ๊ธฐ๋ฒ•

- ์œ ํ˜• : ๋ฐ์ดํ„ฐ ํ๋ฆ„๋„(DFD), ์ž๋ฃŒ ์‚ฌ์ „(DD), ์†Œ๋‹จ์œ„ ๋ช…์„ธ์„œ(Mini-Spec)

2. ์ž๋ฃŒ(๋ฐ์ดํ„ฐ) ๋ชจ๋ธ๋ง ๊ด€์  - ์ •๋ณด ๊ณตํ•™์  ๋ฐฉ๋ฒ•

- ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋‚ด๊ณ , ์ž๋ฃŒ์˜ ๊ตฌ์„ฑ, ์ž๋ฃŒ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„์™€ ์—ฐ๊ด€์„ฑ์„ ๊ทœ๋ช…ํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํฌ์ฐฉํ•˜๋Š” ๊ธฐ๋ฒ•

- ์œ ํ˜• : ER ๋ชจ๋ธ๋ง

3. ๋™์  ๋ชจ๋ธ๋ง(๋™์  ๊ด€์ ) - ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐฉ๋ฒ•

- ์‹œ๊ฐ„์˜ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ์‹œ์Šคํ…œ์˜ ๋™์ž‘๊ณผ ์ œ์–ด์— ์ดˆ์ฒจ์„ ๋‘์–ด ์„ค๋ช…ํ•˜๋Š” ๊ธฐ๋ฒ•

- ์œ ํ˜• : ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Usecase Diagram), ์ƒํƒœ ๋ณ€ํ™”๋„(=์ƒํƒœ ๋ชจ๋ธ)(STD, State Transition Diagram)

 

๋ฐ˜์‘ํ˜•