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

2023. 4. 14. 23:39ยท์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

 

 

1. ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ(MAC) ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ์—ญ์ˆœ ์ฃผ์†Œ ๊ฒฐ์ • ํ”„๋กœํ† ์ฝœ์„ ๋ฌด์—‡์ด๋ผ๊ณ  ํ•˜๋Š”์ง€ ์“ฐ์‹œ์˜ค.

๋”๋ณด๊ธฐ

 Reverse Address Resolution Protocol (RARP) 

 

๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ(MAC) ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์€ Reverse Address Resolution Protocol (RARP) ์ž…๋‹ˆ๋‹ค. RARP๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ, ๋„คํŠธ์›Œํฌ ๋ถ€ํŒ… ์‹œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜์–ด MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ž์‹ ์˜ IP ์ฃผ์†Œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

 

ARP๋Š” Address Resolution Protocol์˜ ์•ฝ์ž๋กœ, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ํ˜ธ์ŠคํŠธ์˜ MAC ์ฃผ์†Œ๋ฅผ ์ฐพ์•„์„œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

2. ๋‹ค์Œ์€ DB ์„ค๊ณ„ ์ ˆ์ฐจ์— ๊ด€ํ•œ ์„ค๋ช…์ด๋‹ค. ๋‹ค์Œ ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž์€ ์šฉ์–ด๋ฅผ ์“ฐ์‹œ์˜ค.

 - (   1.   )์€/๋Š” ํŠน์ • DBMS์˜ ํŠน์„ฑ ๋ฐ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ €์žฅ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ค๋Š” ๋ช…์„ธ์„œ๋Š” ํ…Œ์ด๋ธ” ์ •์˜์„œ ๋“ฑ์ด ์žˆ๋‹ค.

  - (   2.   )์€/๋Š” ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์ , ๊ฐœ๋…์ ์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋„์ถœํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ์ฃผ์š” ์‚ฐ์ถœ๋ฌผ์—๋Š” E-R ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์žˆ๋‹ค.

 - (    3.   )์€/๋Š” ๋ชฉํ‘œ DBMS์— ๋งž๋Š” ์Šคํ‚ค๋งˆ ์„ค๊ณ„, ํŠธ๋žœ์žญ์…˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์ •๊ทœํ™” ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

[๋ณด๊ธฐ] : ๊ตฌํ˜„ / ๊ฐœ๋…์  ์„ค๊ณ„ / ๋…ผ๋ฆฌ์  ์„ค๊ณ„ / ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ / ๋ฌผ๋ฆฌ์  ์„ค๊ณ„

๋”๋ณด๊ธฐ

1. ๋ฌผ๋ฆฌ์  ์„ค๊ณ„

2. ๊ฐœ๋…์  ์„ค๊ณ„

3. ๋…ผ๋ฆฌ์  ์„ค๊ณ„

 

 

DB์„ค๊ณ„ ์ ˆ์ฐจ :
์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ > ๊ฐœ๋…์  ์„ค๊ณ„ > ๋…ผ๋ฆฌ์  ์„ค๊ณ„ > ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ > ๊ตฌํ˜„

 

๊ฐœ๋…์  ์„ค๊ณ„๋Š” ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ๋…์ ์ธ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ์™€ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

๊ฐœ๋…์  ์„ค๊ณ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹จ๊ณ„ ์ค‘ ํ•˜๋‚˜๋กœ,

E-R(Entity-Relationship) ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋…์  ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. 

 

 

๋…ผ๋ฆฌ์  ์„ค๊ณ„๋Š” ๊ฐœ๋…์  ์„ค๊ณ„๋ฅผ ํ† ๋Œ€๋กœ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋  ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ด๋ธ”, ๊ด€๊ณ„, ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋ฌผ๋ฆฌ์  ์„ค๊ณ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ์™€ ์„ฑ๋Šฅ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ €์žฅ์†Œ, ํŒŒ์ผ ๊ตฌ์„ฑ, ์ธ๋ฑ์Šค, ๋ณด์•ˆ ๋“ฑ์„ ์„ค๊ณ„ํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜๊ณ , ์–ด๋–ป๊ฒŒ ์ ‘๊ทผ๋˜๋ฉฐ,

์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ๊ฐ€ ์ด๋ฃจ์–ด์งˆ์ง€ ๋“ฑ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

 

 

3. ๋‹ค์Œ์€ ์š”๊ตฌ์‚ฌํ•ญ์˜ ๋ถ„๋ฅ˜์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๊ด„ํ˜ธ (   ) ์•ˆ์— ๋“ค์–ด๊ฐˆ ์š”๊ตฌ์‚ฌํ•ญ์˜ ์œ ํ˜•์— ๋Œ€ํ•ด์„œ ์“ฐ์‹œ์˜ค.

- (   1.   ) ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹œ์Šคํ…œ์ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ, ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด๋‹ค.

- (   2.   ) ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ ์ด์™ธ์˜ ์‚ฌํ•ญ, ์‹œ์Šคํ…œ ๊ตฌ์ถ•์— ๋Œ€ํ•œ ์ œ์•ฝ์‚ฌํ•ญ์— ๊ด€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด๋‹ค.

๋”๋ณด๊ธฐ
  1. ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(Functional requirements)
  2. ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(Non-functional requirements)

 

 ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‚ฌ์šฉ์ž๋‚˜ ์‹œ์Šคํ…œ์ด ์š”๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ, ์„œ๋น„์Šค, ์ž‘์—…, ์‹œ๋‚˜๋ฆฌ์˜ค ๋“ฑ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ, ๊ฒ€์ƒ‰, ๋“ฑ๋ก, ๊ตฌ๋งค ๋“ฑ์˜ ์ž‘์—…์„ ์š”์ฒญํ•  ๋•Œ ํ•ด๋‹น ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ๋ชฉ์ ์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ, ์•ˆ์ •์„ฑ, ๋ณด์•ˆ, ์œ ์ง€๋ณด์ˆ˜์„ฑ ๋“ฑ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์— ๋Œ€ํ•œ ์ œ์•ฝ์‚ฌํ•ญ์— ๊ด€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ ์‹œ์Šคํ…œ์˜ ์ „๋ฐ˜์ ์ธ ํ’ˆ์งˆ๊ณผ ํšจ์œจ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•˜๋Š” ์‹œ๊ฐ„, ์‘๋‹ต ์‹œ๊ฐ„, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Ÿ‰, ์‹œ์Šคํ…œ์˜ ๊ฐ€์šฉ์„ฑ, ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ ๋“ฑ์ด ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. 

 

 

4. ์›น ์„œ๋น„์Šค๋ช…, ์ œ๊ณต ์œ„์น˜, ๋ฉ”์„ธ์ง€ ํฌ๋งท, ํ”„๋กœํ† ์ฝœ ์ •๋ณด ๋“ฑ ์›น ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ๊ธฐ์ˆ ๋œ XML ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ ์–ธ์–ด๋ฅผ ๋ฌด์—‡์ด๋ผ๊ณ  ํ•˜๋Š”์ง€ ์“ฐ์‹œ์˜ค. 

๋”๋ณด๊ธฐ

WSDL(Web Services Description Language)

 

์›น ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ XML ํ˜•์‹์˜ ์–ธ์–ด๋ฅผ WSDL(Web Services Description Language)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. WSDL์€ ์›น ์„œ๋น„์Šค์˜ ์ด๋ฆ„, ์ œ๊ณต ์œ„์น˜, ๋ฉ”์„ธ์ง€ ํฌ๋งท, ํ”„๋กœํ† ์ฝœ ์ •๋ณด ๋“ฑ์„ ์ •์˜ํ•˜์—ฌ

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

WSDL ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ์›น ์„œ๋น„์Šค์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์„œ๋น„์Šค์˜ ๊ธฐ๋Šฅ ๋“ฑ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

ํด๋ผ์ด์–ธํŠธ๋Š” WSDL ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์›น ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

5. ๋‹ค์Œ์€ ํŒŒ์ด์ฌ ์ฝ”๋“œ์ด๋‹ค. ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

class good :
	li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]

g = good()
str01 = ''
for i in g.li:
	str01 = str01 + i[0]
    
print(str01)
๋”๋ณด๊ธฐ

skiddp

 

  • good ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. li ์†์„ฑ์—๋Š” ๋ฌธ์ž์—ด ์š”์†Œ๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
  • g ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • str01 ๋ณ€์ˆ˜๋ฅผ ๋นˆ ๋ฌธ์ž์—ด๋กœ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ g.li ์†์„ฑ์˜ ๊ฐ ์š”์†Œ์—์„œ ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ์ถ”์ถœํ•˜์—ฌ str01 ๋ณ€์ˆ˜์— ๋”ํ•ด์ค๋‹ˆ๋‹ค.
  • ์ตœ์ข…์ ์œผ๋กœ str01 ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

6. ๋‹ค์Œ SQL ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ˆซ์ž๋งŒ ์“ฐ์‹œ์˜ค.

EMPNO SAL
100 1000
200 3000
300 1500

SELECT COUNT(*) FROM ๊ธ‰์—ฌ

WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200;

๋”๋ณด๊ธฐ

์ •๋‹ต : 1

 

  • EMPNO๊ฐ€ 100๋ณด๋‹ค ํฌ๊ณ  SAL์ด 3000 ์ด์ƒ์ธ ๊ฒฝ์šฐ OR
  • EMPNO๊ฐ€ 200์ธ ๊ฒฝ์šฐ

 

  • 200 3000

 

 

7. ๋‹ค์Œ Java ํ”„๋กœ๊ทธ๋žจ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

public class good{
	public static void main(String[] args){
    	int[][]arr = new int[][]{{45,50,75},{89}};
        System.out.println(arr[0].length);
        System.out.println(arr[1].length);
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[1][0]);
๋”๋ณด๊ธฐ

3

1

45

50

89

 

 

8. ์ •๊ทœํ™”๋œ ์—”ํ‹ฐํ‹ฐ, ์†์„ฑ, ๊ด€๊ณ„์— ๋Œ€ํ•ด ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๊ฐœ๋ฐœ ์šด์˜์˜ ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด ์ค‘๋ณต, ํ†ตํ•ฉ, ๋ถ„๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ธฐ๋ฒ•์„ ๋ฌด์—‡์ด๋ผ๊ณ  ํ•˜๋Š”์ง€ ์“ฐ์‹œ์˜ค.

๋”๋ณด๊ธฐ

๋ฐ˜์ •๊ทœํ™”

 

๋ฐ˜์ •๊ทœํ™”๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๊ฐœ๋ฐœ ์šด์˜์˜ ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด ์ค‘๋ณต, ํ†ตํ•ฉ, ๋ถ„๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์กฐํšŒ ์†๋„๋ฅผ ๋†’์ด๊ฑฐ๋‚˜, ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ฟผ๋ฆฌ์˜ ๋ณต์žก๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๋“ฑ์˜ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

9. ๋‹ค์Œ์€ ๋ธ”๋ž™๋ฐ•์Šค ๊ธฐ๋ฒ•์— ๋Œ€ํ•œ ์˜ˆ์ œ์ด๋‹ค. ๋ธ”๋ž™๋ฐ•์Šค ๊ธฐ๋ฒ• ๋‘ ๊ฐ€์ง€๋ฅผ ์“ฐ์‹œ์˜ค.

์˜ˆ)

1. 0 <= x <= 10์ด๋ฉด -1 0 10 11 ๊ฒ€์‚ฌ

2. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์˜์—ญ์„ ์œ ์‚ฌํ•œ ๋„๋ฉ”์ธ๋ณ„๋กœ ์œ ํšป๊ฐ’ / ๋ฌดํšป๊ฐ’์„ ๊ทธ๋ฃนํ•‘ํ•˜์—ฌ ๋‚˜๋ˆ„์–ด์„œ ๊ฒ€์‚ฌ

๋”๋ณด๊ธฐ

1. ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„

2. ๋™๋“ฑ ๋ถ„ํ•  ํ…Œ์ŠคํŠธ 

 

๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„: ์ž…๋ ฅ๊ฐ’์˜ ๊ฒฝ๊ณ„ ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝ๊ณ„ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฒ€์ฆ์„ ์ง‘์ค‘์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒ€์ฆ ๊ธฐ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž…๋ ฅ๊ฐ’์ด ๋ฒ”์œ„์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ๋ฒ”์œ„์˜ ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’, ๊ทธ๋ฆฌ๊ณ  ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’ ์‚ฌ์ด์˜ ๊ฐ’๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

๋™๋“ฑ ๋ถ„ํ•  ํ…Œ์ŠคํŠธ: ์ž…๋ ฅ๊ฐ’์ด ์œ ํšจํ•œ ๊ฐ’์ธ ๊ฒฝ์šฐ์™€ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž…๋ ฅ๊ฐ’์ด ์ •์ˆ˜ํ˜•์ด๋ผ๋ฉด, ์œ ํšจํ•œ ๊ฐ’์ธ ๊ฒฝ์šฐ์™€ ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฐ’์ธ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„์–ด์„œ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด ๋•Œ, ์œ ํšจํ•œ ๊ฐ’์ธ ๊ฒฝ์šฐ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด 0์ด๋‚˜ ์–‘์ˆ˜, ์Œ์ˆ˜ ๋“ฑ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฐ’์ธ ๊ฒฝ์šฐ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์ž์—ด, ์‹ค์ˆ˜ ๋“ฑ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

 

10. ๋‹ค์Œ์€ ํ…Œ์ŠคํŠธ ์ข…๋ฅ˜์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž์€ ์šฉ์–ด๋ฅผ ๋ณด๊ธฐ์—์„œ ์ฐพ์•„ ๊ธฐํ˜ธ๋กœ ์“ฐ์‹œ์˜ค.

- (   1.   ) ์€/๋Š” ๊ฐœ๋ณ„ ๋ชจ๋“ˆ, ์„œ๋ธŒ๋ฃจํ‹ด์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธ

- (   2.   ) ์€/๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ„ ์‹œ์Šคํ…œ์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธ

[๋ณด๊ธฐ] : ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ / ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ / ์•ŒํŒŒ ํ…Œ์ŠคํŠธ / ๋‹จ์œ„ ํ…Œ์ŠคํŠธ / ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ / ํšŒ๊ท€ ํ…Œ์ŠคํŠธ

๋”๋ณด๊ธฐ

1. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ

2. ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ 

 

 

11. ๋‹ค์Œ์€ ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž์€ ์šฉ์–ด๋ฅผ ์“ฐ์‹œ์˜ค.

- IPv6๋Š” (   1.   )  ๋น„ํŠธ ๊ธธ์ด๋ฅผ ๊ฐ€์ง„๋‹ค.

- IPv4๋Š” ๊ธธ์ด 32bit์ด๋ฉฐ, (   2.  ) ๋น„ํŠธ์”ฉ ๋„ค ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.

๋”๋ณด๊ธฐ

1. 128

2. 8

 

 

12. ๊ณต์œ ๋ฉ”๋ชจ๋ฆฌ, ์†Œ์ผ“, ์„ธ๋งˆํฌ์–ด, ๋ฉ”์„ธ์ง€ ํ ๋“ฑ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋ฌด์—‡์ด๋ผ๊ณ  ํ•˜๋Š”์ง€ ์“ฐ์‹œ์˜ค.

๋”๋ณด๊ธฐ

IPC (Inter Process Communication)

 

IPC ๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ๋ฒ•์ด๋ฉฐ, ๋‹ค๋ฅธ ๋ง๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹ ์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์—

์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋•Œ๋ฌธ์— IPC ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

 

 

13. ์‹œ์Šคํ…œ ํ†ตํ•ฉ์— ์‚ฌ์šฉ๋˜๋Š” ์†”๋ฃจ์…˜์œผ๋กœ ๊ตฌ์ถ• ์œ ํ˜•์—๋Š” Point to Point, Hub & Spoke, Message Bus๊ฐ€ ์žˆ๋‹ค. ๊ธฐ์—…์—์„œ ์šด์˜๋˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”Œ๋žซํผ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ์ •๋ณด๋ฅผ ์ „๋‹ฌ, ์—ฐ๊ณ„ , ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ์†”๋ฃจ์…˜์„ ๋ฌด์—‡์ด๋ผ๊ณ  ํ•˜๋Š”์ง€ ์“ฐ์‹œ์˜ค.

๋”๋ณด๊ธฐ

EAI(Eterprise Application Integration)

 

EAI ๋Š” ๊ธฐ์—… ๋‚ด ๋‹ค์–‘ํ•œ ์‘์šฉ ์‹œ์Šคํ…œ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์œ ๊ธฐ์ ์œผ๋กœ ์šด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

EAI๋Š” ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ ํฌ๋งท, ํ”„๋กœํ† ์ฝœ ๋“ฑ์˜ ์ฐจ์ด์ ์„ ํ•ด๊ฒฐํ•˜์—ฌ ์‹œ์Šคํ…œ ๊ฐ„ ์ƒํ˜ธ์šด์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ ,

์‹œ์Šคํ…œ ๊ฐ„ ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ, ๊ณต์œ  ๋“ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 

(2020๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ)

EAI์˜ ์œ ํ˜• (๋ฐ์ดํ„ฐ ์ „์†ก ๋ชจ๋ธ)

๋ฉ”์„ธ์ง€ ๋ฒ„์Šค : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฏธ๋“ค์›จ์–ด๊ฐ„ ์›น์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ „์†ก

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ : ํ—ˆ๋ธŒ์•ค์Šคํฌํฌ์™€ ๋ฉ”์„ธ์ง€๋ฒ„์Šค ํ˜ผํ•ฉ

ํฌ์ธํŠธ ํˆฌ ํฌ์ธํŠธ : 1:1๋ฐฉ์‹์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ ์ˆ˜ํ–‰

ํ—ˆ๋ธŒ ์•ค ์Šคํฌํฌ : ๋‹จ์ผ ์ ‘์ ์ธ ํ—ˆ๋ธŒ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์ค‘์•™ ์ง‘์ค‘ ๋ฐฉ์‹

 

 

14. ์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์˜ Cardinality / Degree๋ฅผ ๊ตฌํ•˜์‹œ์˜ค.

ํ•™๋ฒˆ ์ด๋ฆ„ ํ•™๋…„ ํ•™๊ณผ
20202020 ๊น€์ œ์› 3 ๋ฌด์—ญ๊ณผ
20202021 ๊น€ํ•œ๊ตญ 1 ํ†ต์‹ ๊ณผ
20202022 ํ—ˆ๋‹ฌ๋ ฅ 4 ์˜์–ด๊ณผ
20202023 ์ด์†ŒํŒŒ 2 ์˜์–ด๊ณผ
20202024 ์žฅ๊ฐ€์œ„ 3 ์ค‘๊ตญ์–ด๊ณผ
๋”๋ณด๊ธฐ

Cardinality : 5

Degree : 4

 

 

15. ๋‹ค์Œ์€ C์–ธ์–ด ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

#include <stdio.h>

struct good {
     char name[10];
     int age;
 };
 
 void main(){
 	struct good s[] = {"Kim",28,"Lee",38,"Seo",50,"Park",35};
    
    struct good *p;
    p = s;
    p++;
    printf("%s\n", p-> name);
    printf("%d\n", p-> age);
๋”๋ณด๊ธฐ

Lee

38

 

์œ„ ์ฝ”๋“œ๋Š” ๊ตฌ์กฐ์ฒด ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

s ๋ฐฐ์—ด์—๋Š” 4๋ช…์˜ ์‚ฌ๋žŒ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

p ํฌ์ธํ„ฐ๋Š” ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋กœ ์„ ์–ธ๋˜์–ด ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๊ตฌ์กฐ์ฒด ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

p++ ๋ฌธ์žฅ์ด ์‹คํ–‰๋˜๋ฉด, p๋Š” ๋‹ค์Œ ๊ตฌ์กฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ p->name์€ "Lee"๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, p->age๋Š” 38์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

16. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ตฌ์„ฑ์š”์†Œ 3๊ฐ€์ง€๋ฅผ ์“ฐ์‹œ์˜ค.

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ๋ช…์„ธ๋กœ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋ณธ ๋„๊ตฌ์ด๋‹ค.

- ๊ฐœ์ฒด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ๋Š” (  1.  ) ์„/๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ๋ช…์„ธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ๋Š” (  2.  ) ์„/๋ฅผ ์–ด๋–ป๊ฒŒ ๋‚˜ํƒ€๋‚ผ ๊ฒƒ์ธ์ง€ ํ‘œํ˜„ํ•œ๋‹ค.

- (  3.  ) ์€/๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•œ db์˜ ๋ณดํŽธ์  ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์ • ์นผ๋Ÿผ์— ์„ค์ •ํ•˜๋Š” ์ œ์•ฝ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๊ฐœ์ฒด๋ฌด๊ฒฐ์„ฑ๊ณผ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ๋“ฑ์ด ์žˆ๋‹ค. 

๋”๋ณด๊ธฐ

1. ์—ฐ์‚ฐ

2. ๊ตฌ์กฐ

3. ์ œ์•ฝ์กฐ๊ฑด

 

 ์—ฐ์‚ฐ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—… ์ค‘์—์„œ ๋ฐ์ดํ„ฐ์˜ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ, ๊ฒ€์ƒ‰ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค.

SQL์—์„œ๋Š” SELECT, INSERT, UPDATE, DELETE ๋“ฑ์ด ๋Œ€ํ‘œ์ ์ธ ์—ฐ์‚ฐ์ด๋‹ค.

 

๊ตฌ์กฐ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ๊ฐœ์ฒด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ๋Š” ์—”ํ‹ฐํ‹ฐ, ์†์„ฑ, ๊ด€๊ณ„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ,

๋ฆด๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ๋Š” ํ…Œ์ด๋ธ”, ํ–‰, ์—ด๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ž˜ ์„ค๊ณ„ํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๋‚˜ ๊ด€๋ฆฌ๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

์ œ์•ฝ์กฐ๊ฑด: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ •ํ•˜๋Š” ์ œํ•œ ์กฐ๊ฑด์ด๋‹ค.

์ œ์•ฝ์กฐ๊ฑด์€ ๋ฐ์ดํ„ฐ์˜ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ์‹œ์— ์ง€์ผœ์ ธ์•ผ ํ•˜๋Š” ๊ทœ์น™์œผ๋กœ, ๋ฆด๋ ˆ์ด์…˜์˜ ์†์„ฑ์— ๋Œ€ํ•œ ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ๋Š” ๊ธฐ๋ณธํ‚ค, ์™ธ๋ž˜ํ‚ค, NOT NULL, UNIQUE, CHECK ๋“ฑ์ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ์•ฝ์กฐ๊ฑด์„ ์„ค์ •ํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

17. ๋‹ค์Œ์€ Java ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

public class good {
	public static void main(String[] args){
    int i, j;
    for(j=0, i=0; i<=5; i++){
    j+=i;
    System.out.print(i);
    if(i==5){
    System.out.print("=");
    System.out.print(j);
   }else{
   	System.out.print("+");
	}
   }
  }
 }
๋”๋ณด๊ธฐ

 

์ถœ๋ ฅ๊ฒฐ๊ณผ : 0+1+2+3+4+5=15

 

for ๋ฃจํ”„์—์„œ i๋Š” 0๋ถ€ํ„ฐ 5๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ j๊ฐ’์— i๋ฅผ ๋ˆ„์ ํ•˜๋ฉฐ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

i๊ฐ€ 5์ผ ๋•Œ, "="๊ณผ ๋ˆ„์ ๋œ j๊ฐ’์„ ํ•จ๊ป˜ ์ถœ๋ ฅํ•˜๊ณ  ๋ฃจํ”„๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” 0+1+2+3+4+5=15 ์ž…๋‹ˆ๋‹ค.

 

 

18. ์‹œ์Šคํ…œ ๊ฐ์ฒด์˜ ์ ‘๊ทผ์„ ๊ฐœ์ธ ๋˜๋Š” ๊ทธ๋ฃน์˜ ์‹๋ณ„์ž์— ๊ธฐ๋ฐ˜์„ ๋‘” ๋ฐฉ๋ฒ•, ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์— ์ž์‹ ์˜ ํŒ๋‹จ์— ๋”ฐ๋ผ ๊ถŒํ•œ์„ ํ—ˆ์šฉํ•˜๋Š” ์ ‘๊ทผ์ œ์–ด ๋ฐฉ์‹์€ ?

๋”๋ณด๊ธฐ

DAC (Discretionary Access Control) / ์ž„์˜์  ์ ‘๊ทผ ํ†ต์ œ

 

 

 MAC (Mandatory Access Control)์€ ๋ณด์•ˆ ๋“ฑ๊ธ‰์— ๋”ฐ๋ผ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ , ์ ‘๊ทผ ๊ถŒํ•œ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ณด์•ˆ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ณด์•ˆ์˜ ์ผ๊ด€์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๊ณ , ์ ‘๊ทผ ๊ถŒํ•œ์ด ๋†’์€ ์ •๋ณด๋ฅผ ๋”์šฑ ๋ณดํ˜ธํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

DAC (Discretionary Access Control)์€ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์ด๋‚˜ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ณด์•ˆ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ๊ฐ ํŒŒ์ผ์ด๋‚˜ ์‹œ์Šคํ…œ ์ž์›์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ทธ ์†Œ์œ ์ž๊ฐ€ ์ง์ ‘ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด, ์œ ์—ฐํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

RBAC (Role-Based Access Control)์€ ์‚ฌ์šฉ์ž์˜ ์—ญํ• (Role)์— ๋”ฐ๋ผ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ณด์•ˆ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์—ญํ• ์— ๋ถ€์—ฌํ•˜๊ณ , ์—ญํ• ์— ๊ถŒํ•œ์„ ํ• ๋‹นํ•˜์—ฌ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. RBAC์€ ๊ทœ๋ชจ๊ฐ€ ํฐ ์กฐ์ง์—์„œ๋Š” ํŠนํžˆ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

 

 

19. ๋‹ค์Œ์€ ๊ฒฐํ•ฉ๋„์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž์€ ์šฉ์–ด๋ฅผ ๋ณด๊ธฐ์—์„œ ์ฐพ์•„ ๊ธฐํ˜ธ๋กœ ์“ฐ์‹œ์˜ค.

- (  1.  ) ์€/๋Š” ๋‹ค๋ฅธ ๋ชจ๋“ˆ ๋‚ด๋ถ€์— ์žˆ๋Š” ๋ณ€์ˆ˜๋‚˜ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฒฐํ•ฉ๋„

- (  2.  ) ์€/๋Š” ๋ชจ๋“ˆ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด, ๊ตฌ์กฐ ๋“ฑ์ด ์ „๋‹ฌ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฒฐํ•ฉ๋„

- (  3.  ) ์€/๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์•„๋‹Œ ๋ชจ๋“ˆ ๋ฐ–์— ์„ ์–ธ๋œ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ์‹์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฒฐํ•ฉ๋„

[๋ณด๊ธฐ] : ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„ / ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„ / ์ œ์–ด ๊ฒฐํ•ฉ๋„ / ๊ณตํ†ต ๊ฒฐํ•ฉ๋„ / ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„ / ์™ธ๋ถ€ ๊ฒฐํ•ฉ๋„

๋”๋ณด๊ธฐ

1. ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„

2. ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„

3. ๊ณตํ†ต ๊ฒฐํ•ฉ๋„

 

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

 

๊ฒฐํ•ฉ๋„๊ฐ€ ์•ฝํ•œ ๊ฒƒ๋ถ€ํ„ฐ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์€ ์ˆœ

 

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

 

20. ๊ด„ํ˜ธ ์•ˆ์— ๊ณตํ†ต์œผ๋กœ ๋“ค์–ด๊ฐˆ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์„ ์ ์œผ์‹œ์˜ค.

- (      ) ์€/๋Š” '์„ธ์…˜์„ ๊ฐ€๋กœ์ฑ„๋‹ค' ๋ผ๋Š” ์˜๋ฏธ๋กœ ์ •์ƒ์  ์—ฐ๊ฒฐ์„ RST ํŒจํ‚ท์„ ํ†ตํ•ด ์ข…๋ฃŒ์‹œํ‚จ ํ›„ ์žฌ์—ฐ๊ฒฐ ์‹œ ํฌ์ƒ์ž๊ฐ€ ์•„๋‹Œ ๊ณต๊ฒฉ์ž์—๊ฒŒ ์—ฐ๊ฒฐํ•œ๋‹ค.

- (      ) ์€/๋Š” ์„ธ์…˜ ๊ด€๋ฆฌ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ด๋‹ค.

๋”๋ณด๊ธฐ

์„ธ์…˜ ํ•˜์ด์žฌํ‚น

 

์„ธ์…˜ ํ•˜์ด์žฌํ‚น(Session Hijacking)์€ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์„ธ์…˜์„ ํƒˆ์ทจํ•˜์—ฌ

๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•œ ์ƒํƒœ๋ฅผ ๋„์šฉํ•˜๋Š” ํ•ดํ‚น ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

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

์„ธ์…˜ ํ•˜์ด์žฌํ‚น์€ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹œ๋„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํŒจํ‚ท ์Šค๋‹ˆํ•‘์„ ์ด์šฉํ•˜์—ฌ ์„ธ์…˜ ID๋ฅผ ํƒˆ์ทจํ•˜๊ฑฐ๋‚˜, ์„ธ์…˜ ID๋ฅผ ํฌํ•จํ•œ ์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•˜์—ฌ ๋„์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์•…์„ฑ ์ฝ”๋“œ๋‚˜ ํ”ผ์‹ฑ ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ์ฟ ํ‚ค๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜, XSS(Cross-site scripting) ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์—ฌ ์„ธ์…˜ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

์ €์ž‘์žํ‘œ์‹œ

'์ž๊ฒฉ์ฆ > ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.16
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.15
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 4ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.11
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.08
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.02
'์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 4ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
hello_u
hello_u
  • hello_u
    ๐Ÿ˜œ
    hello_u
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿ˜œ (345)
      • Hardware (2)
        • BMC (2)
      • Spring (109)
        • Spring ์ž…๋ฌธ (20)
        • Spring ๊ธฐ๋ณธ (27)
        • Spring MVC (18)
        • Spring DB (22)
        • Spring JPA ๊ธฐ๋ณธ (16)
        • Spring JPA ํ™œ์šฉ (6)
      • Develop (27)
        • DB (8)
        • JAVA (4)
        • Web (2)
        • Python (7)
        • OSS (2)
        • Git (2)
        • API (2)
      • Algorithm (155)
        • CodeUp ๊ธฐ์ดˆ (44)
        • ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (64)
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
        • SWEA (30)
        • Softeer (10)
        • BOJ (2)
      • CS (9)
        • ์ปดํ“จํ„ฐ์ผ๋ฐ˜ (3)
        • ์šด์˜์ฒด์ œ (3)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (0)
        • ์ •๋ณดํ†ต์‹  (1)
        • ์ž๋ฃŒ๊ตฌ์กฐ (1)
        • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ (1)
        • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (0)
        • ์ตœ์‹  ๋””์ง€ํ„ธ, ์ผ๋ฐ˜์ƒ์‹ (0)
      • ์ž๊ฒฉ์ฆ (41)
        • ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ (9)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (22)
        • ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 1๊ธ‰ (3)
        • SQLD (7)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
hello_u
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”