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

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] ๊ธฐ์ถœ๋ฌธ์ œ ์ •๋ฆฌ

hello_u 2023. 4. 20. 17:30

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„

 

์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ์›์น™

์‚ด์ถฉ์ œ ํŒจ๋Ÿฌ๋…์Šค : ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋ฉด ๋” ์ด์ƒ ์ƒˆ๋กœ์šด ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌ ํ•  ์ˆ˜ ์—†๋‹ค. 

ํŒŒ๋ ˆํ† ์˜ ๋ฒ•์น™ : ์ „์ฒด ๊ฒฐํ•จ์˜ 80%๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ์ „์ฒด ๊ธฐ๋Šฅ ์ค‘ 20%์— ์ง‘์ค‘๋˜์–ด ์žˆ๋‹ค.

๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™ : ์ง€์ฒด๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ์ธ๋ ฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์„ ๋Šฆ์ถœ ๋ฟ์ด๋‹ค

 

 

UI ์„ค๊ณ„ ์›์น™

์ง๊ด€์„ฑ - ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

ํ•™์Šต์„ฑ - ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์ตํž ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์œ ์—ฐ์„ฑ - ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ตœ๋Œ€ํ•œ ์ˆ˜์šฉํ•˜๋ฉฐ ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค.

์œ ํšจ์„ฑ - ์‚ฌ์šฉ์ž์˜ ๋ชฉ์ ์„ ์ •ํ™•ํ•˜๊ฒŒ ๋‹ฌ์„ฑํ•˜์—ฌ์•ผ ํ•œ๋‹ค. 

 

 

์‘์ง‘๋„ 

์‘์ง‘๋„ ์ˆœ์„œ (๋‚ฎ์€๊ฒƒ๋ถ€ํ„ฐ ๋†’์€ ์ˆœ์„œ) 

์šฐ์—ฐ์  > ๋…ผ๋ฆฌ์  > ์‹œ๊ฐ„์  > ์ ˆ์ฐจ์  > ๊ตํ™˜์  > ์ˆœ์ฐจ์  > ๊ธฐ๋Šฅ์  

 

์œ ํ˜• ์„ค๋ช…
์šฐ์—ฐ์  ์‘์ง‘๋„
(Coincidental Cohesion)
- ์„œ๋กœ ๊ฐ„์— ์–ด๋– ํ•œ ์˜๋ฏธ ์žˆ๋Š” ์—ฐ๊ด€ ๊ด€๊ณ„๋„ ์—†๋Š” ๊ธฐ๋Šฅ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋  ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„
- ์„œ๋กœ ๋‹ค๋ฅธ ์ƒ์œ„ ๋ชจ๋“ˆ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜์–ด ์ฒ˜๋ฆฌ์ƒ์˜ ์—ฐ๊ด€์„ฑ์ด ์—†๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„
๋…ผ๋ฆฌ์  ์‘์ง‘๋„
(Logical Cohesion)
- ์œ ์‚ฌํ•œ ์„ฑ๊ฒฉ์„ ๊ฐ–๊ฑฐ๋‚˜ ํŠน์ • ํ˜•ํƒœ๋กœ ๋ถ„๋ฅ˜๋˜๋Š” ์ฒ˜๋ฆฌ ์š”์†Œ๋“ค์ด ํ•œ ๋ชจ๋“ˆ์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„
์‹œ๊ฐ„์  ์‘์ง‘๋„
(Temporal Cohesion)
- ์—ฐ๊ด€๋œ ๊ธฐ๋Šฅ์ด๋ผ๊ธฐ๋ณด๋‹ค๋Š” ํŠน์ • ์‹œ๊ฐ„์— ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ํ™œ๋™๋“ค์„ ํ•œ ๋ชจ๋“ˆ์—์„œ ์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„
์ ˆ์ฐจ์  ์‘์ง‘๋„
(Procedural Cohesion)
- ๋ชจ๋“ˆ์ด ๋‹ค์ˆ˜์˜ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ๊ฐ€์งˆ ๋•Œ ๋ชจ๋“ˆ ์•ˆ์˜ ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด ๊ทธ ๊ธฐ๋Šฅ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„
๊ตํ™˜์  ์‘์ง‘๋„
(Communication Cohesion)
- ๋™์ผํ•œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ™œ๋™๋“ค์ด ๋ชจ์—ฌ ์žˆ์„ ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„
์ˆœ์ฐจ์  ์‘์ง‘๋„
(Sequential Cohesion)
- ๋ชจ๋“ˆ ๋‚ด์—์„œ ํ•œ ํ™œ๋™์œผ๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ ์ถœ๋ ฅ ๊ฐ’์„ ๋‹ค๋ฅธ ํ™œ๋™์ด ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„
๊ธฐ๋Šฅ์  ์‘์ง‘๋„
(Functional Cohesion)
- ๋ชจ๋“ˆ ๋‚ด๋ถ€์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๋‹จ์ผํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„

 

๊ฒฐํ•ฉ๋„

 

๊ฒฐํ•ฉ๋„๊ฐ€ ์•ฝํ•œ ๊ฒƒ(์ž๋ฃŒ)๋ถ€ํ„ฐ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์€ ์ˆœ(๋‚ด์šฉ)

๊ฒฐํ•ฉ๋„๋Š” ์•ฝํ• ์ˆ˜๋ก ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

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

 

๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์„ ์ˆ˜๋ก ์‘์ง‘๋„๋Š” ๋†’์„ ์ˆ˜๋ก ์ด์ƒ์ ์ธ ๋ชจ๋“ˆํ™”์ด๋‹ค.

 

 

์šด์˜์ฒด์ œ 

 

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

 

1. ์ƒ์„ฑ (New) : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋‹จ๊ณ„ 

2. ์ค€๋น„ (Ready) : CPU๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋‹จ๊ณ„

3. ์‹คํ–‰ (Running) : CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋‹จ๊ณ„

4. ๋Œ€๊ธฐ (Waiting) : ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…์ถœ๋ ฅ ๋“ฑ์˜ ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋‹จ๊ณ„

5. ์ข…๋ฃŒ (Terminated) : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์„ ๋งˆ์น˜๊ณ  ์ข…๋ฃŒ๋˜๋Š” ๋‹จ๊ณ„

 

 

CPU ์Šค์ผ€์ค„๋ง 

CPU ์Šค์ผ€์ค„๋ง์€ ์–ธ์ œ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ํ• ๋‹นํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ž‘์—…

CPU ์ด์šฉ๋ฅ ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•จ

 

๋น„์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง : ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ ์œ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์ด๋ฅผ ๋บ์„ ์ˆ˜ ์—†๋Š” ๋ฐฉ์‹

์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง : ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ ์ค‘์ด๋”๋ผ๋„ ์šด์˜์ฒด์ œ๊ฐ€ ์ด๋ฅผ ๊ฐ•์ œ๋กœ ๋บ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹

 

CPU ์„ฑ๋Šฅ ํ‰๊ฐ€ ๊ธฐ์ค€ 

CPU ์‚ฌ์šฉ๋ฅ  (CPU Utilization) CPU ํ™œ์šฉ ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋น„์œจ
์ฒ˜๋ฆฌ์œจ (Throughput) ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์™„๋ฃŒ๋˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜
๋ฐ˜ํ™˜ ์‹œ๊ฐ„ (Turnaround Time) ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์ž‘์—…์„ ๋งˆ์น˜๊ณ  ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€์˜ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„
๋Œ€๊ธฐ ์‹œ๊ฐ„ (Waiting Time) ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์ž‘์—…์„ ๋งˆ์น˜๊ณ  ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ํ์—์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„
๋ฐ˜์‘ ์‹œ๊ฐ„ (Response Time) ๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์—์„œ ์ž„์˜ ์š”๊ตฌ(์˜ˆ: ํ‚ค๋ณด๋“œ ์ž…๋ ฅ)์— ๋Œ€ํ•˜์—ฌ ์‹œ์Šคํ…œ์ด ๋ฐ˜์‘์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

 

CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋น„์„ ์  FCFS ๋จผ์ € ๋“ค์–ด์˜จ ํ”„๋กœ์„ธ์Šค ๋จผ์ € ์ฒ˜๋ฆฌ
SJF ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ
HRN ์งง์€ ์ž‘์—…์‹œ๊ฐ„์ด๋ฉด์„œ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ
์„ ์  RR ๋จผ์ € ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ผ์ • ์‹œ๊ฐ„๋งŒํผ๋งŒ ์ฒ˜๋ฆฌ
SRT ๋‚จ์€ ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ
MLQ ์šฐ์„ ์ˆœ์œ„๋ณ„๋กœ ํ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์Šค์ผ€์ค„๋ง ์ ์šฉ

 

FCFS(First-Come-First-Served)

์šฐ์„ ์ˆœ์œ„, ์‹คํ–‰์‹œ๊ฐ„ ๋“ฑ์˜ ๋‹ค๋ฅธ ์š”์†Œ๋Š” ์ „ํ˜€ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๋ฌด์กฐ๊ฑด ๋จผ์ € ์ค€๋น„๋˜๋ฉด ๋จผ์ € ์‹คํ–‰์‹œ์ผœ์ค€๋‹ค.

 

SJF(Shortest Job Fisrt)

์ค€๋น„์ƒํƒœ์— ๋Œ€๊ธฐ ์ค‘์ธ ์ž‘์—… ์ค‘ CPU ์‚ฌ์šฉ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์ ์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

๋”๋ณด๊ธฐ

์ž‘์—… 1์˜ CPU ์‚ฌ์šฉ์‹œ๊ฐ„์€ 23์ธ๋ฐ ์ž‘์—… 2์˜ ๋„์ฐฉ์‹œ๊ฐ„์€ 3 ,์ž‘์—… 3์˜ ๋„์ฐฉ์‹œ๊ฐ„์€ 8์ด๋ฏ€๋กœ 

์ž‘์—… 1์ด ์ข…๋ฃŒ๋˜๊ธฐ ์ „์— ์ž‘์—… 2์™€ ์ž‘์—… 3์ด ์ค€๋น„์ƒํƒœ์— ๋„์ฐฉํ•ด ์žˆ์œผ๋ฏ€๋กœ, 

์ด๋•Œ SJF ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•์—์„œ CPU ์‚ฌ์šฉ์‹œ๊ฐ„์ด ์ ์€ ์ž‘์—…์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ 

์ž‘์—… 3๋ถ€ํ„ฐ ์ˆ˜ํ–‰ํ•œ ํ›„ ์ž‘์—… 2๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


๋”ฐ๋ผ์„œ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
โ–ถ ์ž‘์—… 1 ๋Œ€๊ธฐ์‹œ๊ฐ„ : ๋„์ฐฉ ์ฆ‰์‹œ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ 0
โ–ถ ์ž‘์—… 2 ๋Œ€๊ธฐ์‹œ๊ฐ„ : ์ž‘์—… 1์˜ ์ˆ˜ํ–‰ ํ›„ ์ž‘์—… 3์ด ์ˆ˜ํ–‰๋œ ํ›„ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ 23๏ผ‹10-3 = 30

 ∴ (์ž‘์—… 1์˜ CPU ์‚ฌ์šฉ์‹œ๊ฐ„ ๏ผ‹ ์ž‘์—… 3์˜ CPU ์‚ฌ์šฉ์‹œ๊ฐ„ - ๋„์ฐฉ์‹œ๊ฐ„)

โ–ถ ์ž‘์—… 3 ๋Œ€๊ธฐ์‹œ๊ฐ„ : ์ž‘์—… 1๊ณผ ์ˆ˜ํ–‰ ํ›„ ์‹คํ–‰๋˜๋ฏ€๋กœ 23-8 = 15 ∴ (์ž‘์—… 1์˜ CPU ์‚ฌ์šฉ์‹œ๊ฐ„ - ๋„์ฐฉ์‹œ๊ฐ„)
โ–ถ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„ = (0๏ผ‹30๏ผ‹15) / 3 = 15

 

 

HRN(Highest Response ratio Next) 

์‘๋‹ต ๋น„์œจ(response ratio)์„ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ„์‚ฐ

์‘๋‹ต ๋น„์œจ = (๋Œ€๊ธฐ ์‹œ๊ฐ„ + ์„œ๋น„์Šค ์‹œ๊ฐ„) / ์„œ๋น„์Šค ์‹œ๊ฐ„

 

RR(Round Robin)

ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๊ฐ๊ฐ ๋™์ผํ•œ CPU ํ• ๋‹น ์‹œ๊ฐ„์„ ๋ถ€์—ฌํ•ด์„œ ๊ทธ ์‹œ๊ฐ„ ๋™์•ˆ๋งŒ CPU๋ฅผ ์ด์šฉํ•˜๊ฒŒ ํ•œ๋‹ค.

CPU๋ฅผ ๋…์ ํ•˜์ง€ ์•Š๊ณ  ๊ณตํ‰ํ•˜๊ฒŒ ์ด์šฉ

 

 

SRT(Shortest Remaining Time) 
์ตœ๋‹จ ์ž”์—ฌ์‹œ๊ฐ„์„ ์šฐ์„ ์œผ๋กœ ํ•˜๋Š” ์Šค์ผ€์ค„๋ง

 

 

MLQ(Multi-Level Queue)

๋‹ค๋‹จ๊ณ„ ํ

ํ•ญ์ƒ ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ํ์˜ ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ํ• ๋‹น 

(์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ์—์„œ ์ž‘์—… ์‹คํ–‰ ์ค‘์ด๋”๋ผ๋„ ์ƒ์œ„ ๋‹จ๊ณ„์˜ ํ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด CPU๋ฅผ ๋นผ์•—๋Š” ์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง)

 

 

 

 

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

 

๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹

๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹์€ ๋Œ€๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ณ 

๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ๊ณผ ํŒจํ„ด์„ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐ๋ฒ•์ด๋‹ค.

 

 

DB์Šคํ‚ค๋งˆ

DB ์Šคํ‚ค๋งˆ(Schema)๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ, ์ œ์•ฝ์กฐ๊ฑด, ๊ด€๊ณ„ ๋“ฑ์„ ์ •์˜ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

ํŠธ๋žœ์žญ์…˜

ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์˜ ๋‹จ์œ„์ด๋‹ค . 

 

ํŠธ๋žœ์žญ์…˜(Transaction)์˜ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์›์ž์„ฑ(Atomicity): ํŠธ๋žœ์žญ์…˜์˜ ์ž‘์—…์€ ์ „๋ถ€ ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜, ์ „ํ˜€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.
  2. ์ผ๊ด€์„ฑ(Consistency): ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋œ ํ›„์—๋„ ๋ฐ์ดํ„ฐ๋Š” ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.
  3. ๋…๋ฆฝ์„ฑ(Isolation): ๋‘˜์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ , ์–ด๋–ค ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด๋ผ๋„ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์— ๋ผ์–ด๋“ค ์ˆ˜ ์—†๋‹ค.
  4. ์ง€์†์„ฑ(Durability): ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํ›„์—๋Š” ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•œ๋‹ค.

 

Rollback : ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ค‘์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์ด ์ค‘๋‹จ๋˜์—ˆ์„ ๋•Œ,
์ด์ „์— ์‹คํ–‰ํ–ˆ๋˜ ๋ชจ๋“  ์ž‘์—…์„ ์ทจ์†Œํ•˜๊ณ  ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

๋น„์ •๊ทœํ™”

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

 

 

๊ด€๊ณ„๋Œ€์ˆ˜

 

 

 

 

๋„คํŠธ์›Œํฌ 

 

OSI ๊ณ„์ธต , TCP/IP

 

 

๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ

 

 

 

SQL 

 

์ธ๋ฑ์Šค ์ƒ์„ฑ

ํ•™์ƒ ํ…Œ์ด๋ธ”์˜ name์†์„ฑ์— IDX_NAME ์ด๋ฆ„์œผ๋กœ ์ธ๋ฑ์Šค ์ƒ์„ฑํ•˜๋Š” SQL๋ฌธ

CREATE INDEX IDX_NAME ON ํ•™์ƒ (NAME);

์†์„ฑ์ถ”๊ฐ€

ํ•™์ƒ ํ…Œ์ด๋ธ”์— ์ฃผ์†Œ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” SQL๋ฌธ

ALTER TABLE ํ•™์ƒ ADD ์ฃผ์†Œ VARCHAR(20);

JOIN

๋‘˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” SQL 

SELECT .... FROM ํ•™์ƒ์ •๋ณด a JOIN ํ•™๊ณผ์ •๋ณด b ON a.ํ•™๊ณผ = b.ํ•™๊ณผ

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

์ด๋•Œ JOIN ๊ตฌ๋ฌธ์—์„œ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ฒฐ ์กฐ๊ฑด์„ ๋ช…์‹œํ•˜๊ธฐ ์œ„ํ•ด ON ์ ˆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

LIKE(๋ฌธ์ž์—ด ํŒจํ„ด ๊ฒ€์ƒ‰)

SELECT * FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์ด๋ฆ„ LIKE '์ด%' ORDER BY ์ด๋ฆ„ DESC

% : ๋ชจ๋“  ๋ฌธ์ž 

_ : ํ•œ ๋ฌธ์ž

 

GRANT

์‚ฌ์šฉ์ž U1, U2, U3์—๊ฒŒ professor ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ select ๋ฌธ์žฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌ

Grant select on professor to U1, U2, U3;

 

DBMS ์—์„œ ์‚ฌ์šฉ์ž ๋˜๋Š” ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด(ํ…Œ์ด๋ธ”, ๋ทฐ, ํ”„๋กœ์‹œ์ € ๋“ฑ)์˜ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” SQL ๋ฌธ

Grant๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰ ๋“ฑ์˜ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

 

ํ”„๋กœํ† ์ฝœ

ํ”„๋กœํ† ์ฝœ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ทœ์น™์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

 

๊ธฐ๋ณธ ์š”์†Œ

๊ตฌ๋ฌธ :  ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ 

์˜๋ฏธ : ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ 

ํƒ€์ด๋ฐ :  ๋ฐ์ดํ„ฐ๊ฐ€ ์–ธ์ œ ์ „์†ก๋˜์–ด์•ผ ํ•˜๋Š”์ง€

 

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ง€ํ‘œ

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

 

 

 

๋ณด์•ˆ 

 

์„ธ ๊ฐ€์ง€ ๋ณด์•ˆ ์š”์†Œ (CIA)

๊ธฐ๋ฐ€์„ฑ(Confidentiality): ๊ธฐ๋ฐ€์„ฑ์€ ์ •๋ณด๊ฐ€ ์˜ค์ง ์ธ๊ฐ€๋œ ์‚ฌ๋žŒ๋งŒ์ด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ณดํ˜ธ๋˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. 

์ฆ‰, ์ •๋ณด๊ฐ€ ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž ๋˜๋Š” ์‹œ์Šคํ…œ์— ์˜ํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ทธ ์™ธ์˜ ๋ถˆ๋ฒ•์ ์ธ ์ ‘๊ทผ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

 

๋ฌด๊ฒฐ์„ฑ(Integrity): ๋ฌด๊ฒฐ์„ฑ์€ ์ •๋ณด๊ฐ€ ์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•˜๋ฉฐ ๋ฌด๊ฒฐํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์ •๋ณด๊ฐ€ ๋ถˆ๋ฒ•์ ์œผ๋กœ ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ๋ณ€์กฐ๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

 

๊ฐ€์šฉ์„ฑ(Availability): ๊ฐ€์šฉ์„ฑ์€ ์ •๋ณด ์‹œ์Šคํ…œ, ์„œ๋น„์Šค ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ์‹œ๊ฐ„์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ •๋„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

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

 

์ •๋ณด ๋ณดํ˜ธ ๊ธฐ์ˆ  (AAA)

1. ์‹œ์Šคํ…œ์„ ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ์ ‘๊ทผ ์‹œ๋„ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ๊ฒ€์ฆ - Authentication(์ธ์ฆ)

2. ๊ฒ€์ฆ๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์–ด๋–ค ์ˆ˜์ค€์˜ ๊ถŒํ•œ๊ณผ ์„œ๋น„์Šค๋ฅผ ํ—ˆ์šฉ - Authorization(์ธ๊ฐ€) 

3. ์‚ฌ์šฉ์ž์˜ ์ž์›(์‹œ๊ฐ„,์ •๋ณด,์œ„์น˜ ๋“ฑ)์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ - Accounting(๊ฐ์‚ฌ)

 

SQL Injection

SQL Injection์€ ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์—ฌ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•…์„ฑ SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์‚ฝ์ž…ํ•˜๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ฆํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๊ฒ€์ฆ ๊ณผ์ •์—์„œ ํ•„ํ„ฐ๋ง์„ ์ œ๋Œ€๋กœ ํ•˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์Šค๋‹ˆํ•‘(Sniffing)

์Šค๋‹ˆํ•‘(Sniffing)์€ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๊ฐ€๋กœ์ฑ„์„œ ๊ทธ ๋‚ด์šฉ์„ ํƒˆ์ทจํ•˜๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 

์ด๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ •์—์„œ ํŒจํ‚ท์„ ๊ฐ€๋กœ์ฑ„์„œ ๊ทธ ๋‚ด์šฉ์„ ํ•ด๋…ํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•จ์œผ๋กœ์จ 

๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ํ†ต์‹  ๋‚ด์šฉ์„ ๋ชฐ๋ž˜ ์—ฟ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

์šฉ์–ด์ •๋ฆฌ

Ajax

Ajax๋ž€ Asynchronous JavaScript and XML์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค.

Ajax๋Š” ์›น ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋กœ๋”ฉํ•˜์ง€ ์•Š๊ณ ๋„, ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

RTO(Recovery Time Objective)

RTO๋Š” ์žฅ์•  ๋ฐœ์ƒ ํ›„ ์‹œ์Šคํ…œ์ด๋‚˜ ์„œ๋น„์Šค๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์‹œ๊ฐ„์„ ์˜๋ฏธํ•˜๋ฉฐ,
์ด๋Š” ๊ธฐ์—…์ด๋‚˜ ์กฐ์ง์ด ์ •ํ•œ ๋ชฉํ‘œ ์‹œ๊ฐ„ ๋‚ด์— ์žฅ์•  ๋Œ€์‘ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์™„๋ฃŒํ•ด์•ผ ํ•˜๋Š” ์ค‘์š”ํ•œ ์ง€ํ‘œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
RTO๋Š” ๊ธฐ์—…์ด๋‚˜ ์กฐ์ง์˜ ์—…๋ฌด์™€ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ, ๋น ๋ฅธ ๋ณต๊ตฌ ์‹œ๊ฐ„์„ ์œ„ํ•ด ์ฒ ์ €ํ•œ ๋Œ€๋น„ ๋ฐ ๊ณ„ํš์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ •์  ๋ถ„์„ ๋„๊ตฌ(static analysis tool)

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

์ •์  ๋ถ„์„์ด๋ž€ ์†Œ์Šค ์ฝ”๋“œ์˜ ์‹คํ–‰ ์—†์ด ์ •์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์„ ์˜๋ฏธ

 

 

SOAP(Simple Object Access Protocol)

์›น ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
SOAP์€ XML ๊ธฐ๋ฐ˜์˜ ๋ฉ”์‹œ์ง€ ๊ตํ™˜ ํ”„๋กœํ† ์ฝœ๋กœ, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํ”Œ๋žซํผ๊ณผ ์–ธ์–ด ๊ฐ„์˜ ํ†ต์‹ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
SOAP์€ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๊ทœ์•ฝ์„ ์ •์˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ,
๋ฉ”์‹œ์ง€์˜ ๊ตฌ์กฐ์™€ ์†์„ฑ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•˜์—ฌ ์ƒํ˜ธ ๊ฐ„์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์‹  ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
SOAP ๋ฉ”์‹œ์ง€๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ HTTP, HTTPS, SMTP ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ „์†ก

๋ ˆ์ŠคํŠธํ’€(RESTful) ํ”„๋กœํ† ์ฝœ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

Linked Open Data (LOD)

 ์ „ ์„ธ๊ณ„ ์˜คํ”ˆ๋œ ์ •๋ณด๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๋ฐฉ์‹์œผ๋กœ link data์™€ open data์˜ ํ•ฉ์„ฑ์–ด

 

 

๋ฆฌํŒฉํ† ๋ง

๋ฆฌํŒฉํ† ๋ง์ด๋ž€ ๊ฒฐ๊ณผ์˜ ๋ณ€๊ฒฝ ์—†์ด ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ์žฌ์กฐ์ •ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. 

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

 

ํ‘œ๊ธฐ๋ฒ•

์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ• - ์‹๋ณ„์ž ํ‘œ๊ธฐ ์‹œ์— ์—ฌ๋Ÿฌ ๋‹จ์–ด๊ฐ€ ์ด์–ด์ง€๋ฉด ์ฒซ ๋‹จ์–ด ์‹œ์ž‘๋งŒ ์†Œ๋ฌธ์ž๋กœ ํ‘œ์‹œํ•˜๊ณ ,

๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ง€์ •ํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ• (ex : goodMan)

 

ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ• - ์‹๋ณ„์ž ํ‘œ๊ธฐ ์‹œ์— ์—ฌ๋Ÿฌ ๋‹จ์–ด๊ฐ€ ์ด์–ด์ง€๋ฉด ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ง€์ •ํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•

(ex : GoodMan)

 

์Šค๋„ค์ดํฌ ํ‘œ๊ธฐ๋ฒ• - ์‹๋ณ„์ž ํ‘œ๊ธฐ ์‹œ์— ์—ฌ๋Ÿฌ ๋‹จ์–ด๊ฐ€ ์ด์–ด์ง€๋ฉด ๋‹จ์–ด ์‚ฌ์ด์— ์–ธ๋” ๋ฐ”๋ฅผ ๋„ฃ๋Š” ํ‘œ๊ธฐ๋ฒ•

(ex : good_man)

 

ํ—๊ฐ€๋ฆฌ์•ˆ ํ‘œ๊ธฐ๋ฒ• - ์‹๋ณ„์ž ํ‘œ๊ธฐ ์‹œ, ์ ‘๋‘์–ด์— ์ž๋ฃŒํ˜•์„ ๋ถ™์ด๋Š” ํ‘œ๊ธฐ๋ฒ•

(ex : szGoodMan (sz๋Š” String Zero๋กœ ์•ฝ์ž๋กœ ๋ฌธ์ž์—ด์ด ์—†๋‹ค๋Š” ํ‘œ๊ธฐ์ž…๋‹ˆ๋‹ค.)