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

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ

hello_u 2023. 3. 28. 21:51

 

1. ์‚ด์ถฉ์ œ ํŒจ๋Ÿฌ๋…์Šค์˜ ๊ฐœ๋…์— ๊ด€ํ•ด์„œ ์„œ์ˆ ํ•˜์‹œ์˜ค.

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

 

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

๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์ด ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŒ…ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

ํšจ์œจ์ ์ธ ๊ฒฐํ•จ ์ œ๊ฑฐ ๋ฒ•์น™ ์‚ฌ์šฉ

 

๋‚š์‹œ์˜ ๋ฒ•์น™

  • ํŠน์ • ๊ธฐ๋Šฅ, ๋ชจ๋“ˆ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๊ฒฐํ•จ์ด ๋งŽ์ด ๋ฐœ๊ฒฌ๋œ๋‹ค.

ํŒŒ๋ ˆํ† ์˜ ๋ฒ•์น™

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

 

์™„๋ฒฝํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

ํ…Œ์ŠคํŠธ๋Š” ๊ณ„ํš ๋‹จ๊ณ„๋ถ€ํ„ฐ ํ•ด์•ผํ•œ๋‹ค.

 

 

์‚ด์ถฉ์ œ ํŒจ๋Ÿฌ๋…์Šค (Pesticide Paradox)

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

 

์˜ค๋ฅ˜-๋ถ€์žฌ์˜ ๊ถค๋ณ€ (Absence of Errors Fallacy)

  • ๊ฐœ๋ฐœ๋œ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์„ฑ์ด ๋‚ฎ๋‹ค๋ฉด ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ œ๊ฑฐํ•ด๋„ ํ’ˆ์งˆ์ด ๋†’๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์—†๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฒฐํ•จ์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•ด๋„, ๊ฒฐ๊ตญ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•˜๋ฉด ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ’ˆ์งˆ์ด ๋†’์ง€ ์•Š๋‹ค

 

๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™ (Brooks’ Law)

 

๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™์€ "์ธ๋ ฅ ์ถ”๊ฐ€๋Š” ์ดˆ๊ธฐ์—๋Š” ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ด์ง€๋งŒ,

์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์ƒˆ๋กœ์šด ์ธ๋ ฅ์„ ๊ต์œกํ•˜๊ณ  ๊ธฐ์กด ์ธ๋ ฅ๊ณผ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ ์กฐ์œจ์— ๋”ฐ๋ฅธ ๋ถ€๋‹ด์œผ๋กœ ์ธํ•ด ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋А๋ ค์ง€๋ฉฐ,

๊ฒฐ๊ตญ์—๋Š” ์ถ”๊ฐ€ ์ธ๋ ฅ์„ ํˆฌ์ž…ํ•˜๊ธฐ ์ด์ „๋ณด๋‹ค ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋”์šฑ ๋А๋ ค์ง€๊ฒŒ ๋œ๋‹ค"๋Š” ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

 

 

2. ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹์˜ ๊ฐœ๋…์— ๊ด€ํ•ด์„œ ์„œ์ˆ ํ•˜์‹œ์˜ค.

 

๋”๋ณด๊ธฐ

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

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

 

 

3. ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ์š”์†Œ 3๊ฐ€์ง€๋ฅผ ์“ฐ์‹œ์˜ค.

 

๋”๋ณด๊ธฐ

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

 

ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

 

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

 

์˜๋ฏธ(Semantics): ํ”„๋กœํ† ์ฝœ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด์™€ ๋ฉ”์‹œ์ง€์˜ ์˜๋ฏธ์™€ ๋ชฉ์ ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ์šฉ๋„๋กœ ์ „์†กํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ชฉ์ ์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

ํƒ€์ด๋ฐ(Timing): ํ”„๋กœํ† ์ฝœ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ธ์ œ ์ „์†ก๋˜์–ด์•ผ ํ•˜๋Š”์ง€์™€ ์ „์†ก ์ˆœ์„œ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ„๊ฒฉ, ์†๋„, ์ง€์—ฐ, ์ฒ˜๋ฆฌ ๋ฐ ์‘๋‹ต ์‹œ๊ฐ„ ๋“ฑ๊ณผ ๊ฐ™์€ ํƒ€์ด๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

4. ๋‹ค์Œ์ด ์„ค๋ช…ํ•˜๋Š” ์šฉ์–ด๋Š” ๋ฌด์—‡์ธ์ง€ ์“ฐ์‹œ์˜ค.

W3C(World wide Web Consortium)์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ๊ณ , ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์™€

SGML(Standard Generalized Markup Language)์˜ ๋ณต์žกํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋‹ค๋ชฉ์  ๋งˆํฌ์—… ์–ธ์–ด์ด๋‹ค.

 

๋”๋ณด๊ธฐ

์œ„ ์„ค๋ช…ํ•˜๋Š” ์šฉ์–ด๋Š” XML(eXtensible Markup Language)์ž…๋‹ˆ๋‹ค.

 

 

5. ์†์„ฑ-๊ฐ’(Attribute-value Pair)์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ์˜คํ”„์ ํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํฌ๋ฉง์ด๋‹ค. Ajax(Asynchronous JavaScript and XML)์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ 

XML(eXtensible Markup Language)์„ ๋Œ€์ฒดํ•˜๋Š” ์ฃผ์š” ๋ฐ์ดํ„ฐ ํฌ๋งท์ด๋‹ค.

์–ธ์–ด ๋…๋ฆฝํ˜• ๋ฐ์ดํ„ฐ ํฌ๋งท์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ ์€ ๋ฌด์—‡์ธ๊ฐ€?

 

๋”๋ณด๊ธฐ

์œ„์˜ ์„ค๋ช…์€ JSON(JavaScript Object Notation)์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

JSON์€ JavaScript์—์„œ ํŒŒ์ƒ๋œ ๊ฒฝ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹์œผ๋กœ,

์†์„ฑ-๊ฐ’ ์Œ(attribute-value pair)์ด๋‚˜ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

 

Ajax๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ตœ๊ทผ์—๋Š” XML ๋Œ€์‹ ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š”ํ•œ ๋ฐ์ดํ„ฐ ํฌ๋งท ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ, JSON์€ ์–ธ์–ด ๋…๋ฆฝํ˜• ๋ฐ์ดํ„ฐ ํฌ๋งท์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, Python, Java, C++, Ruby ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด์—์„œ JSON์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

6. STUDENT ํ…Œ์ด๋ธ”์—์„œ ์ปดํ“จํ„ฐ๊ณผ ํ•™์ƒ 50๋ช…, ์ธํ„ฐ๋„ท๊ณผ ํ•™์ƒ 100๋ช…, ์‚ฌ๋ฌด์ž๋™ํ™”๊ณผ ํ•™์ƒ 50๋ช…์˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์„ ๋•Œ,

๋‹ค์Œ SQL๋ฌธ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ํŠœํ”Œ์˜ ์ˆ˜๋Š”? (๋‹จ, DEPT ์นผ๋Ÿผ์€ ํ•™๊ณผ๋ช…์ด๋‹ค.)

 

1) SELECT DERP FROM STUDENT;

2) SELECT DISTINCT DEPT FROM STUDENT;

3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '์ปดํ“จํ„ฐ๊ณผ';

๋”๋ณด๊ธฐ

1. SELECT DERP FROM STUDENT;

 

๊ฒฐ๊ณผ: STUDENT ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์—์„œ DERP ์ปฌ๋Ÿผ์˜ ๊ฐ’๋งŒ ์„ ํƒ๋˜๋ฏ€๋กœ, 200๊ฐœ์˜ ํŠœํ”Œ์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

 

 

2. SELECT DISTINCT DEPT FROM STUDENT;

 

๊ฒฐ๊ณผ: STUDENT ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” DEPT ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ์„ ํƒํ•˜๋ฏ€๋กœ,

3๊ฐœ์˜ ํ•™๊ณผ๋ช… (์ปดํ“จํ„ฐ๊ณผ, ์ธํ„ฐ๋„ท๊ณผ, ์‚ฌ๋ฌด์ž๋™ํ™”๊ณผ)์— ๋Œ€ํ•œ 3๊ฐœ์˜ ํŠœํ”Œ์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

 

 

3. SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '์ปดํ“จํ„ฐ๊ณผ';

 

๊ฒฐ๊ณผ: STUDENT ํ…Œ์ด๋ธ”์—์„œ DEPT ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด '์ปดํ“จํ„ฐ๊ณผ'์ธ ๊ฒฝ์šฐ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” DEPT ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ์„ ํƒํ•˜๋ฏ€๋กœ,

1๊ฐœ์˜ ํ•™๊ณผ๋ช…์— ๋Œ€ํ•œ 1๊ฐœ์˜ ํŠœํ”Œ์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. 

 

 

7. ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์—์„œ HRN(Highest Response ratio Next) ์šฐ์„ ์ˆœ์œ„ ๊ณ„์‚ฐ์‹์„ ์“ฐ์‹œ์˜ค.

 

๋”๋ณด๊ธฐ

HRN(Highest Response ratio Next)์€ CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋กœ,

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

 

์‘๋‹ต ๋น„์œจ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„(waiting time)๊ณผ ์„œ๋น„์Šค ์‹œ๊ฐ„(service time)์„ ์ด์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

 

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

 

HRN์—์„œ๋Š” ์‘๋‹ต ๋น„์œจ์ด ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ํ”„๋กœ์„ธ์Šค๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์‘๋‹ต ๋น„์œจ์ด ๋†’์€ ํ”„๋กœ์„ธ์Šค์ผ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

HRN์˜ ์šฐ์„ ์ˆœ์œ„ ๊ณ„์‚ฐ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์šฐ์„ ์ˆœ์œ„ = (๋Œ€๊ธฐ ์‹œ๊ฐ„ + ์„œ๋น„์Šค ์‹œ๊ฐ„) / ์„œ๋น„์Šค ์‹œ๊ฐ„

 

 

8. ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง• ์ค‘, ์ผ๊ด€์„ฑ ์ง€์†์„ฑ ์™ธ 2๊ฐœ์˜ ํŠน์„ฑ์„ ์“ฐ์‹œ์˜ค.

 

๋”๋ณด๊ธฐ

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

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

๋”ฐ๋ผ์„œ, ์ผ๊ด€์„ฑ๊ณผ ์ง€์†์„ฑ ์™ธ์— ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง•์œผ๋กœ๋Š” ๋…๋ฆฝ์„ฑ(Isolation)๊ณผ ์›์ž์„ฑ(Atomicity)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

9. ๊ณต๊ฒฉ์ž๊ฐ€ ํŒจํ‚ท์˜ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๋‚˜ ํฌํŠธ๋ฅผ ์ž„์˜๋กœ ๋ณ€๊ฒฝํ•ด ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ๋™์ผํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ

๊ณต๊ฒฉ ๋Œ€์ƒ ์ปดํ“จํ„ฐ์˜ ์‹คํ–‰์†๋„๋ฅผ ๋А๋ฆฌ๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋™์ž‘์„ ๋งˆ๋น„์‹œ์ผœ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ์ƒํƒœ์— ๋น ์ง€๋„๋ก ํ•˜๋Š” ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€?

 

๋”๋ณด๊ธฐ

Land attack์€ ๊ณต๊ฒฉ์ž๊ฐ€ ์ž„์˜๋กœ TCP ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜์—ฌ ์ถœ๋ฐœ์ง€ IP์™€ ํฌํŠธ๋ฅผ ํ”ผํ•ด์ž์˜ IP์™€ ํฌํŠธ๋กœ ์„ค์ •ํ•˜๊ณ ,

์ด๋ฅผ ํ”ผํ•ด์ž์—๊ฒŒ ์ „์†กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ์ „์†ก๋œ ํŒจํ‚ท์€ ํ”ผํ•ด์ž ์ปดํ“จํ„ฐ์—์„œ ์ž๊ธฐ ์ž์‹ ์˜ IP์™€ ํฌํŠธ์—์„œ ๋ณด๋‚ธ ๊ฒƒ์œผ๋กœ ์ธ์‹๋˜์–ด,

์ปดํ“จํ„ฐ๊ฐ€ ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ ๋ฐ˜๋ณต์ ์œผ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ง€๊ฒŒ ๋˜์–ด์„œ

CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์˜ ์ž์›์„ ๊ณ ๊ฐˆ์‹œ์ผœ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ์ƒํƒœ์— ๋น ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

10. RFC 1321๋กœ ์ง€์ •๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ฃผ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ํŒŒ์ผ์ด ์›๋ณธ ๊ทธ๋Œ€๋กœ ์ธ์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ ๋“ฑ์— ์‚ฌ์šฉ๋œ๋‹ค. 1991๋…„ ๋กœ๋„๋“œ ๋ผ์ด๋ฒ ์ŠคํŠธ๊ฐ€ ์˜ˆ์ „์— ์“ฐ์ด๋˜ MD4๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ 128๋น„ํŠธ ์•”ํ˜ธํ™” ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ๋ฌด์—‡์ธ๊ฐ€?

 

๋”๋ณด๊ธฐ

RFC 1321๋กœ ์ง€์ •๋˜์–ด ์žˆ๋Š” ์•”ํ˜ธํ™” ํ•ด์‹œ ํ•จ์ˆ˜๋Š” MD5(MD message-digest algorithm 5)์ž…๋‹ˆ๋‹ค.

MD5๋Š” ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ๋‚˜ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์›๋ณธ ๋ฉ”์‹œ์ง€์˜ ๊ธธ์ด์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ 128๋น„ํŠธ ๊ณ ์ • ๊ธธ์ด ํ•ด์‹œ ๊ฐ’์„ ์ƒ์„ฑํ•˜๋ฉฐ, MD4๋ณด๋‹ค ๋” ์•ˆ์ „ํ•˜๊ณ  ๋ณด์•ˆ์„ฑ์ด ๋†’์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

 

11. ๋‹ค์Œ์€ ๊ณตํ†ต ๋ชจ๋“ˆ ๊ตฌํ˜„์˜ ๊ฐœ๋…์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๊ด„ํ˜ธ (    ) ์•ˆ์— ์•Œ๋งž์€ ์šฉ์–ด๋ฅผ ์“ฐ์‹œ์˜ค.

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

- ์ธํ„ฐํŽ˜์ด์Šค ๋ชจ๋“ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๋ชจ๋“ˆ ๋“ฑ ํ•„์š”ํ•œ ๊ณตํ†ต ๋ชจ๋“ˆ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

- ๋ชจ๋“ˆ ๊ฐ„์˜ (   1.   ) ์€/๋Š” ์ค„์ด๊ณ , (   2 .  ) ์€/๋Š” ๋†’์€ ๊ณตํ†ต ๋ชจ๋“ˆ ๊ตฌํ˜„์„ ๊ถŒํ•œํ•˜๊ณ  ์žˆ๋‹ค.

 

๋”๋ณด๊ธฐ
  1. ๊ฒฐํ•ฉ๋„
  2. ์‘์ง‘๋„

 

๊ฒฐํ•ฉ๋„(Coupling)๋ž€ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ ๊ฐ„์— ์ƒํ˜ธ ์—ฐ๊ด€์„ฑ์ด๋‚˜ ์˜์กด๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“ˆ ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ๋ชจ๋“ˆ ๊ฐ„์˜ ์˜์กด์„ฑ์ด ์ค„์–ด๋“ค์–ด ์‹œ์Šคํ…œ์˜ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ๋ณ€๊ฒฝ ์ž‘์—…์ด ์ˆ˜์›”ํ•ด์ง€๊ณ , ์žฌ์‚ฌ์šฉ์„ฑ๋„ ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์œผ๋ฉด ํ•œ ๋ชจ๋“ˆ์˜ ๋ณ€๊ฒฝ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง€๋ฏ€๋กœ

์‹œ์Šคํ…œ ์ „์ฒด์ ์ธ ์•ˆ์ •์„ฑ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜์„ฑ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

 

 

์‘์ง‘๋„(Cohesion)๋ž€ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ ์•ˆ์—์„œ ๋ชจ๋“ˆ ๋‚ด๋ถ€์˜ ์š”์†Œ๋“ค์ด ์–ผ๋งˆ๋‚˜ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ ์•ˆ์˜ ์š”์†Œ๋“ค์ด ์„œ๋กœ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋˜์–ด ์žˆ์„์ˆ˜๋ก ๋ชจ๋“ˆ์˜ ์‘์ง‘๋„๋Š” ๋†’์•„์ง€๊ณ ,

ํ•˜๋‚˜์˜ ๋ชฉ์ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์š”์†Œ๋“ค๋ผ๋ฆฌ ๋ชจ์—ฌ ์žˆ์œผ๋ฉด ์ข‹์€ ์‘์ง‘๋„๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

์‘์ง‘๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ๋ชจ๋“ˆ ๋‚ด์˜ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜์„ฑ์ด ๋†’์•„์ง€๋ฉฐ, ๋ชจ๋“ˆ ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์€ ๋ชจ๋“ˆ์€ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋‚ฎ์•„์ง€๊ณ  ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.

 

 

 

12. ๋‹ค์Œ์€ C์–ธ์–ด ์†Œ์Šค ์ฝ”๋“œ์ด๋‹ค. ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค. 

#include <stdio.h>
 void main(){
 	int i,j;
    int temp;
    int a[5] = {75,95,85,100,50};
    
    for(i=0; i<4; i++){
    	for(j=0; j<4-i; j++){
        	if(a[j] > a[j+1]){
            	temp=a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
             }
           }
        }
        
       	for(i=0; i<5; i++){
        	printf("%d", a[i]);
        }
  }

 

๋”๋ณด๊ธฐ

์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

50 75 85 95 100

 

์„ ํƒ ์ •๋ ฌ์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด a๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค.

 

13. ๋‹ค์Œ์€ ์ž๋ฐ” ์†Œ์Šค์ฝ”๋“œ์ด๋‹ค. ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

public class good {
	public static void main(String[] args){
    	int i;
        int a[4] = {0,1,2,3};
        for(i=0; i<4; i++){
        	system.out.print(a[i] + "");
        }
     }
 }

 

๋”๋ณด๊ธฐ

์ถœ๋ ฅ ๊ฒฐ๊ณผ: 0 1 2 3

 

14. ๋‹ค์Œ์€ ์ž๋ฐ” ์†Œ์Šค์ฝ”๋“œ์ด๋‹ค. ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

public class good {
	public static void main(String[] args){
    	int i = 3;
        int k = 1;
        swich (i) {
        case 0;
        case 1;
        case 2;
        case 3 k = 0;
        case 4 k += 3;
        case 5 k -= 10;
        default: k--;
        }
        system.out.print(k);
     }
}

 

๋”๋ณด๊ธฐ

์œ„์˜ ์†Œ์Šค์ฝ”๋“œ์—์„œ๋Š” switch ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ i์˜ ๊ฐ’์„ ํ™•์ธํ•˜๊ณ , ๋ณ€์ˆ˜ k์˜ ๊ฐ’์„ ๊ฒฐ์ •ํ•œ๋‹ค.

 

๋ณ€์ˆ˜ i์˜ ๊ฐ’์ด 3์ด๋ฏ€๋กœ, case 3 ์‹คํ–‰

case 3์—์„œ k์˜ ๊ฐ’์€ 0์œผ๋กœ ์„ค์ •๋˜๋ฉฐ, break ๋ฌธ์ด ์—†์œผ๋ฏ€๋กœ ์ดํ›„์— case 4๊ฐ€ ์‹คํ–‰

k์˜ ๊ฐ’์€ 3์ด ๋”ํ•ด์ง„ 3์ด ๋œ๋‹ค.

๊ทธ ๋‹ค์Œ์—๋Š” case 5๊ฐ€ ์‹คํ–‰๋˜๋ฏ€๋กœ k์˜ ๊ฐ’์—์„œ 10์ด ๋นผ์ง„ -7์ด ๋œ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, default๊ฐ€ ์‹คํ–‰๋˜์–ด k์˜ ๊ฐ’์—์„œ 1์ด ๋นผ์ง„ -8์ด ์ถœ๋ ฅ๋œ๋‹ค.

 

๋”ฐ๋ผ์„œ ์œ„ ์†Œ์Šค์ฝ”๋“œ์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” -8์ด ๋œ๋‹ค.

 

case๋ฌธ ์•ˆ์˜ ์ฝ”๋“œ ์‹คํ–‰์„ ๋๋‚ด๋ ค๋ฉด break ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

break ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ case๋ฌธ์˜ ์ฝ”๋“œ๋„ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

 

15. ๋‹ค์Œ์ด ์„ค๋ช…ํ•˜๋Š” ์ œํ’ˆ ํŒจํ‚ค์ง€ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์˜ ์ž‘์„ฑ ํ•ญ๋ชฉ์€ ๋ฌด์—‡์ธ๊ฐ€?

[๋ณด๊ธฐ]

๋ฌธ์„œ ์ด๋ฆ„(๋ฆด๋ฆฌ์Šค ๋…ธํŠธ ์ด๋ฆ„), ์ œํ’ˆ ์ด๋ฆ„, ๋ฒ„์ „ ๋ฒˆํ˜ธ, ๋ฆด๋ฆฌ์Šค ๋‚ ์งœ, ์ฐธ๊ณ  ๋‚ ์งœ, ๋…ธํŠธ ๋ฒ„์ „ ๋“ฑ์˜ ์ •๋ณด

๋”๋ณด๊ธฐ

์œ„ ๋‚ด์šฉ์€ ์ œํ’ˆ ํŒจํ‚ค์ง€ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์˜ ์ž‘์„ฑ ํ•ญ๋ชฉ ์ค‘ "ํ—ค๋”" ๋˜๋Š” "๊ฐœ์š”"์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

 

์ด ํ•ญ๋ชฉ์€ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์˜ ๊ฐ€์žฅ ์•ž๋ถ€๋ถ„์— ์œ„์น˜ํ•˜๋ฉฐ, ์ œํ’ˆ ์ •๋ณด ๋ฐ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์š”์•ฝ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์˜ ๋‹ค๋ฅธ ์„น์…˜์—์„œ๋Š” ์ž์„ธํ•œ ์ •๋ณด์™€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

 

์ œํ’ˆ ํŒจํ‚ค์ง€ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ(Release Note)๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์ œํ’ˆ ๋“ฑ์˜ ๋ฆด๋ฆฌ์Šค(์ถœ์‹œ)์‹œ ๋ฐœํ‘œ๋˜๋Š” ๋ฌธ์„œ๋กœ,

์ œํ’ˆ ์ •๋ณด, ๋ฆด๋ฆฌ์Šค ์ •๋ณด, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ, ๋ฒ„๊ทธ ์ˆ˜์ • ๋‚ด์šฉ, ์ฃผ์˜์‚ฌํ•ญ ๋“ฑ์„ ํฌํ•จํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์€ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • ๋‚ด์šฉ ๋“ฑ์„ ํ™•์ธํ•˜๊ณ 

์—…๊ทธ๋ ˆ์ด๋“œ ๋˜๋Š” ์„ค์น˜๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์ œํ’ˆ์˜ ์‹ ๋ขฐ์„ฑ ๋ฐ ์•ˆ์ „์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์—ฌ

์‚ฌ์šฉ์ž๋“ค์ด ์ œํ’ˆ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

 

 

 

16. LoC(Line of Code)๊ฐ€ 30,000๋ผ์ธ์ด๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ 5๋ช…์ด๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์›”ํ‰๊ท  300๋ผ์ธ์„ ๊ฐœ๋ฐœํ•œ๋‹ค.

์ด๋•Œ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„๊ณผ ๊ณ„์‚ฐ์‹์„ ์“ฐ์‹œ์˜ค.

๋”๋ณด๊ธฐ
  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ = ์ „์ฒด ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ / (๊ฐœ๋ฐœ์ž ์ˆ˜ * 1๊ฐœ์›” ๋‹น ๊ฐœ๋ฐœํ•˜๋Š” ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜)
  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ = 30,000 / (5 * 300) = 20๊ฐœ์›”

๋”ฐ๋ผ์„œ, LoC๊ฐ€ 30,000๋ผ์ธ์ด๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ 5๋ช…์ด๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์›”ํ‰๊ท  300๋ผ์ธ์„ ๊ฐœ๋ฐœํ•œ๋‹ค๋ฉด,

์ „์ฒด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์€ 20๊ฐœ์›”์ด๊ณ , ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋Š” ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ = ์ „์ฒด ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ / (๊ฐœ๋ฐœ์ž ์ˆ˜ * 1๊ฐœ์›” ๋‹น ๊ฐœ๋ฐœํ•˜๋Š” ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜)

 

 

17. ๋น„์ •๊ทœํ™”(De-Normalization)์˜ ๊ฐœ๋…์„ ์“ฐ์‹œ์˜ค

๋”๋ณด๊ธฐ

๋น„์ •๊ทœํ™”(De-Normalization)๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์—์„œ ์ •๊ทœํ™”(Normalization)๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•˜๊ณ 

์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ๊พธ๋กœ ๋˜๋Œ๋ ค ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

18. OSI ๊ณ„์ธต ์ค‘ ๋น„ํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ๊ณ„์ธต์€ ๋ฌด์—‡์ธ๊ฐ€?

๋”๋ณด๊ธฐ

OSI ๋ชจ๋ธ์—์„œ ๋น„ํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ๊ณ„์ธต์€ ๋ฌผ๋ฆฌ ๊ณ„์ธต(Physical layer)์ž…๋‹ˆ๋‹ค.

 

๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋ฅผ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ†ต์‹  ์ผ€์ด๋ธ”์„ ํ†ตํ•ด ์ „์†กํ•˜๊ณ , ์‹ ํ˜ธ๋ฅผ ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋กœ ์žฌ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋‹จ๊ณ„๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

19. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ง€ํ‘œ๋Š” ๋ฌด์—‡์ธ๊ฐ€?

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

 

๋”๋ณด๊ธฐ

 

1. ์ฒ˜๋ฆฌ๋Ÿ‰(Transaction Per Second, TPS): ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ์‹œ๊ฐ„๋‹น ํŽ˜์ด์ง€ ์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

 

2. ์‘๋‹ต ์‹œ๊ฐ„(Response Time): ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด ๋๋‚œ ํ›„, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‘๋‹ต ์ถœ๋ ฅ์ด ๊ฐœ์‹œ๋  ๋•Œ๊นŒ์ง€์˜ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ๋ฉ”๋‰ด ํด๋ฆญ ์‹œ ํ•ด๋‹น ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ๋“ฑ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

 

3. ๊ฒฝ๊ณผ์‹œ๊ฐ„: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌ๋ฅผ ์ž…๋ ฅํ•œ ์‹œ์ ๋ถ€ํ„ฐ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ํ›„ ๊ทธ ๊ฒฐ๊ณผ์˜ ์ถœ๋ ฅ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

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

 

 

20. ๋‹ค์Œ์€ ๋ชจ๋“ˆ์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ธ ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋‹ค. fan-in  ๊ฐœ์ˆ˜๊ฐ€ 2 ์ด์ƒ์ธ ๋ชจ๋“ˆ ๋ช…์นญ์„ ์“ฐ์‹œ์˜ค.

 

๋”๋ณด๊ธฐ

์ •๋‹ต : F , H

 

๋ชจ๋“ˆ์—์„œ์˜ fan-in์€ ํ•ด๋‹น ๋ชจ๋“ˆ์„ ํ˜ธ์ถœํ•˜๋Š” ์™ธ๋ถ€ ๋ชจ๋“ˆ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ํ•ด๋‹น ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“ˆ๋“ค์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

fan-in์ด ๋†’์„์ˆ˜๋ก ํ•ด๋‹น ๋ชจ๋“ˆ์€ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์—์„œ ๋” ์ž์ฃผ ํ˜ธ์ถœ๋˜๊ณ  ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋ฐ˜๋ฉด์— fan-out์€ ํ•ด๋‹น ๋ชจ๋“ˆ์ด ํ˜ธ์ถœํ•˜๋Š” ์™ธ๋ถ€ ๋ชจ๋“ˆ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ํ•ด๋‹น ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ํ˜ธ์ถœํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

fan-out์ด ๋†’์„์ˆ˜๋ก ํ•ด๋‹น ๋ชจ๋“ˆ์€ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ์ž์ฃผ ํ˜ธ์ถœํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.