๐Ÿฅ‡ ์ •๋ณด์ฒ˜๋ฆฌ ๊ธฐ์‚ฌ ์‹ค๊ธฐ ํ‚ค์›Œ๋“œ


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

๋‹ต : ์• ์ž์ผ(Agile)


  • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ๋ฆฌํŽ™ํ† ๋ง(Refactoring)์„ ํ•˜๋Š” ๋ชฉ์ ์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๋‹ต :

๋ฆฌํŽ™ํ† ๋ง์˜ ๋ชฉ์ ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ˆ˜์ •ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.


  • ( 1 ) ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹œ์Šคํ…œ์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€, ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ œ๊ณต๋ฐ›๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‚˜ ์‹œ์Šคํ…œ์ด ๋ฐ˜๋“œ์‹œ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ( 2 ) ์š”๊ตฌ์‚ฌํ•ญ์€ ํ’ˆ์งˆ์ด๋‚˜ ์ œ์•ฝ์‚ฌํ•ญ๊ณผ ๊ด€๋ จ๋œ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ, ์‹œ์Šคํ…œ์˜ ์žฅ๋น„ ๊ตฌ์„ฑ, ์„ฑ๋Šฅ, ์ธํ„ฐํŽ˜์ด์Šค, ํ…Œ์ŠคํŠธ, ๋ณด์•ˆ ๋“ฑ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งํ•œ๋‹ค.

๋‹ต : 1 - ๊ธฐ๋Šฅ / 2 - ๋น„๊ธฐ๋Šฅ


  • UML์— ๊ด€ํ•œ ๋‹ค์Œ ๊ด„ํ˜ธ์— ๊ณตํ†ต์œผ๋กœ ๋“ค์–ด๊ฐˆ ์•Œ๋งž์€ ์šฉ์–ด๋Š”?
  • ( ) ๋‹ค์ด์–ด๊ทธ๋žจ์€ UML๋‹ค์ด์–ด๊ทธ๋žจ์ค‘ ๊ฐ์ฒด(Object)๋“ค์„ ( )๋กœ ์ถ”์ƒํ™”ํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ, ๋Œ€ํ‘œ์ ์ธ ๊ตฌ์กฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋‹ค.
  • ( )๋Š” ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋“ค์ด ๊ฐ–๋Š” ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ํ‘œํ˜„ํ•œ ๊ฒƒ์œผ๋กœ 3๊ฐœ์˜ ๊ตฌํš์œผ๋กœ ๋‚˜๋ˆ  ์ด๋ฆ„, ์†์„ฑ, ๋ฉ”์„œ๋“œ๋ฅผ ํ‘œ๊ธฐํ•œ๋‹ค.

๋‹ต : ํด๋ž˜์Šค(Class)


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

๋‹ต : 1 - ๊ด€๊ณ„ / 2 - ํด๋ž˜์Šค / 3 - ์ธํ„ฐํŽ˜์ด์Šค


  • ๊ด€๊ณ„(Relationship)๋Š” ์‚ฌ๋ฌผ๊ณผ ์‚ฌ๋ฌผ ์‚ฌ์ด์˜ ์—ฐ๊ด€์„ฑ์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • 1 - ํ•˜๋‚˜์˜ ์‚ฌ๋ฌผ์ด ๋‹ค๋ฅธ ์‚ฌ๋ฌผ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ด€๊ณ„๋กœ, ์ „์ฒด์™€ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์ง€๋ฉฐ, ์„œ๋กœ ๋…๋ฆฝ์ ์ด๋‹ค.
  • 2 - ์ƒ์œ„ ๋ชจ๋“ˆ์ด ํ•˜์œ„ ๋ชจ๋“ˆ๋ณด๋‹ค ๋” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ํ•˜์œ„ ๋ชจ๋“ˆ์ด ์ƒ์œ„ ๋ชจ๋“ˆ๋ณด๋‹ค ๋” ๊ตฌ์ฒด์ ์ธ ๊ฐœ๋…์„ ๊ฐ€์ง„๋‹ค.

[๋ณด๊ธฐ] -Association(์—ฐ๊ด€ ๊ด€๊ณ„) : ๊ฐ์ฒด๊ฐ„์˜ ๊ธฐ๋ณธ์ ์ธ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. -Dependency(์˜์กด ๊ด€๊ณ„) : ํ•œ ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด์— ์˜์กดํ•˜๊ฑฐ๋‚˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. -Aggregation(์ง‘ํ•ฉ ๊ด€๊ณ„) : ๋ถ€๋ถ„๊ณผ ์ „์ฒด์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๋ถ€๋ถ„์ด ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค. -Realization(์‹ค์ฒดํ™” ๊ด€๊ณ„) : ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„ -Composition(ํ•ฉ์„ฑ ๊ด€๊ณ„) : ์ง‘ํ•ฉ๊ด€๊ณ„์˜ ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ๋กœ, ๋ถ€๋ถ„์ด ์ „์ฒด์™€ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ -Generalization(์ผ๋ฐ˜ํ™” ๊ด€๊ณ„) : ์ƒ์œ„ ํด๋ž˜์Šค์™€ ํ•˜์œ„ ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„๋กœ, ์ƒ์†์„ ํ†ตํ•ด ์ผ๋ฐ˜์ ์ธ ํŠน์„ฑ์„ ๊ณต์œ ํ•œ๋‹ค.

๋‹ต : 1 - Aggregation / 2 - Generalization


  • UML์„ ์ด์šฉํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ ์ค‘ ๋‹ค์Œ ๊ทธ๋ฆผ์— ํ•ด๋‹นํ•˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์“ฐ์‹œ์˜ค.
[       ]   <<import>> [Security]
Order ----------------> +(Credentials)  / (  ) 
	                           +(MDSCrupt)

๋‹ต : ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ(Package Diagram)


  • LOC๊ธฐ๋ฒ•์— ์˜ํ•˜์—ฌ ์˜ˆ์ธก๋œ ์ด ๋ผ์ธ ์ˆ˜๊ฐ€ 30,000๋ผ์ธ, ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ 5๋ช…, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์˜ ํ‰๊ท  ์ƒ์‚ฐ์„ฑ์ด ์›”๊ฐ„ 300๋ผ์ธ์ผ ๋•Œ ๊ฐœ๋ฐœ์— ์†Œ์š”๋˜๋Š” ๊ธฐ๊ฐ„์„ ๊ณ„์‚ฐ์‹๊ณผ ํ•จ๊ป˜ ์“ฐ์‹œ์˜ค.

๊ณ„์‚ฐ์‹ : (30,000 / 300) / 5 = 20

๋‹ต : 20๊ฐœ์›”


  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ(Schema)์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๊ตฌ์กฐ . ์ œ์•ฝ์กฐ๊ฑด . ์ „๋ฐ˜์  ๋ช…์„ธ / ๊ตฌ์ œ์•ฝ

๋‹ต :

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


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

๋‹ต : 1 - ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ / 2 - ๊ฐœ๋…์  ์„ค๊ณ„ / 3 - ๋…ผ๋ฆฌ์  ์„ค๊ณ„


  • ๋‹ค์Œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•๊นŒ์ง€์˜ ๊ณผ์ •์„ ๋‚˜์—ดํ•œ ๊ฒƒ์ด๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ๊ด„ํ˜ธ๋ฅผ ์ฑ„์šฐ์‹œ์˜ค.

    ์š”๊ตฌ๋ถ„์„ โ†’ ( ) โ†’ ( ) โ†’ ( ) โ†’ ๊ตฌํ˜„

๊ฐœ - ๋…ผ - ๋ฌผ

๋‹ต : ๊ฐœ๋…์  ์„ค๊ณ„ / ๋…ผ๋ฆฌ์  ์„ค๊ณ„ / ๋ฌผ๋ฆฌ์  ์„ค๊ณ„


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

๋ฐ์ดํƒ€ ๋ชจ๋ธ์€ ! ์—ฐ . ๊ตฌ . ์ œ

๋‹ต : 1 - ์—ฐ์‚ฐ / 2 - ๊ตฌ์กฐ


do-messenger_screenshot_2025-02-10_15_04_45.png -๋‹ค์Œ E-R๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฐธ๊ณ ํ•˜์—ฌ ๊ด„ํ˜ธ(1~5)์˜ ์„ค๋ช…์— ์ ํ•ฉํ•œ ์š”์†Œ๋ฅผ ์ฐพ์•„ ๊ธฐํ˜ธ๋กœ ํ‘œ์‹œ

  • ( 1 ) : ๊ด€๊ณ„ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ( 2 ) : ๊ด€๊ณ„ ์ง‘ํ•ฉ๊ณผ ์†์„ฑ์„ ์—ฐ๊ฒฐํ•œ๋‹ค.
  • ( 3 ) : ๊ฐœ์ฒด ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•˜๋ฉฐ, ํ‚ค๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ•ญ๋ชฉ์—๋Š” ๋ฐ‘์ค„์„ ํ‘œ์‹œํ•œ๋‹ค.
  • ( 4 ) : ๊ด€๊ณ„ ์ง‘ํ•ฉ์˜ ์†์„ฑ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ( 5 ) : ๊ฐœ์ฒด ์ง‘ํ•ฉ๊ณผ ์ง‘ํ•ฉ์„ ์—ฐ๊ฒฐํ•œ๋‹ค.

๋‹ต :

1 โ†’ ใ„ด 2 โ†’ ใ„ท 3 โ†’ ใ„ฑ 4 โ†’ ใ„น 5 โ†’ ใ…


-ํ‚ค(Key)์— ๋Œ€ํ•œ ๋‹ค์Œ ์„ค๋ช…์—์„œ ๊ด„ํ˜ธ(1, 2)์— ๋“ค์–ด๊ฐˆ ์šฉ์–ด๋ฅผ ์“ฐ์‹œ์˜ค.

  • ํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ์ฐพ๊ฑฐ๋‚˜ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•  ๋•Œ ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ์„ ๋งํ•œ๋‹ค.
  • ์Šˆํผํ‚ค๋Š” ํ•œ ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์— ์žˆ๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ‚ค๋กœ, ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ํŠœํ”Œ์— ๋Œ€ํ•ด ( 1 )์„ ๋งŒ์กฑํ•œ๋‹ค.
  • ํ›„๋ณดํ‚ค(Candidate Key)๋Š” ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ๋“ค ์ค‘์—์„œ ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ๋“ค์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ, ( 1 )๊ณผ ( 2 )์„ ๋งŒ์กฑํ•˜๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

๋‹ต : 1 - ์œ ์ผ์„ฑ / 2 - ์ตœ์†Œ์„ฑ


  • ๊ด€๊ณ„๋Œ€์ˆ˜๋ž€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ทธ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์ ˆ์ฐจ์ ์ธ ์–ธ์–ด์ด๋‹ค. ๊ด€๊ณ„ ๋Œ€์ˆ˜์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ํ•ฉ์ง‘ํ•ฉ(UNION)์€ ๋‘ ๋ฆด๋ ˆ์ด์…˜์— ์กด์žฌํ•˜๋Š” ํŠœํ”Œ์˜ ํ•ฉ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋˜, ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋œ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์ค‘๋ณต๋˜๋Š” ํŠœํ”Œ์€ ์ œ๋˜๋Š” ์—ฐ์‚ฐ์œผ๋กœ, ๊ธฐํ˜ธ๋Š” ( 1 )์ด๋‹ค.

  • ์ฐจ์ง‘ํ•ฉ(DIFFERENCCE)์€ ๋‘ ๋ฆด๋ ˆ์ด์…˜์— ์กด์žฌํ•˜๋Š” ํŠœํ”Œ์˜ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์œผ๋กœ, ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ๋Š” ( 2 )์ด๋‹ค.

  • ๊ต์ฐจ๊ณฑ(CARTESIAN PRODUCT)์€ ๋‘ ๋ฆด๋ ˆ์ด์…˜์— ์žˆ๋Š” ํŠœํ”Œ๋“ค์˜ ์ˆœ์„œ์Œ์„ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์œผ๋กœ, ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ๋Š” ( 3 )์ด๋‹ค.

  • ํ”„๋กœ์ ํŠธ(PROJECT)๋Š” ์ฃผ์–ด์ง„ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์†์„ฑ ๋ฆฌ์ŠคํŠธ(Attribute List)์— ์ œ์‹œ๋œ ์†์„ฑ ๊ฐ’๋งŒ์„ ์ถ”์ถœํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฆด๋ ˆ์ด์…˜์„ ๋งŒ๋“œ๋Š” ์—ฐ์‚ฐ์œผ๋กœ, ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ๋Š” ( 4 )์ด๋‹ค.

  • ์กฐ์ธ(JOIN)์€ ๊ณตํ†ต ์†์„ฑ์„ ์ค‘์‹ฌ์œผ๋กœ ๋‘ ๊ฐœ์˜ ๋ฆด๋ ˆ์ด์…˜์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์„œ ์ƒˆ๋กœ์šด ๋ฆด๋ ˆ์ด์…˜์„ ๋งŒ๋“œ๋Š” ์—ฐ์‚ฐ์œผ๋กœ, ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ๋Š” ( 5 )์ด๋‹ค.

๋‹ต :

1 โ†’ U 2 โ†’ ใ…ก 3 โ†’ x 4 โ†’ ใ…  5 โ†’ |><|


  • ๋ฆด๋ ˆ์ด์…˜ A, B๊ฐ€ ์žˆ์„ ๋•Œ, ๋ฆด๋ ˆ์ด์…˜ B์˜์กฐ๊ฑด์— ๋งž๋Š” ๊ฒƒ๋“ค๋งŒ ๋ฆด๋ ˆ์ด์…˜ A์—์„œ ๋ถ„๋ฆฌํ•˜์—ฌ ํ”„๋กœ์ ์…˜์„ ํ•˜๋Š” ์—ฐ์‚ฐ์€?

๋‹ต : %


  • ( )์€ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ์˜ ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ œ์•ˆ์ž์ธ ์ฝ”๋“œ(E. F. Codd)๊ฐ€ ์ˆ˜ํ•™์˜ ์ˆ ์–ด ํ•ด์„(Predicate Calculus)์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•ด ์ œ์•ˆํ–ˆ๋‹ค.
  • ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ด๋ผ๋Š” ๊ฒƒ๋งŒ ์ •์˜ํ•˜๋Š” ๋น„์ ˆ์ฐจ์  ํŠน์„ฑ์„ ์ง€๋‹ˆ๋ฉฐ, ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ •์˜ํ•  ๋•Œ ๊ณ„์‚ฐ ์ˆ˜์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํŠœํ”Œ ํ•ด์„์‹์„ ์‚ฌ์šฉํ•˜๋Š” ํŠœํ”Œ ( )๊ณผ ๋„๋ฉ”์ธ ํ•ด์„์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋„๋ฉ”์ธ ( )์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

์ •๋‹ต : ๊ด€๊ณ„ํ•ด์„(Relational Calculus)


  • ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์œผ๋กœ ์ธํ•ด ํ…Œ์ด๋ธ” ์กฐ์ž‘ ์‹œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์„ ์ด์ƒ(Anomaly)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด์ƒ ์ค‘ ์‚ญ์ œ ์ด์ƒ(Deletion Anomaly)์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๋‹ต :

ํ…Œ์ด๋ธ”์—์„œ ํŠœํ”Œ์„ ์‚ญ์ œํ•  ๋•Œ ์˜๋„์™€๋Š” ์ƒ๊ด€์—†๋Š” ๊ฐ’๋“ค๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š” ํ˜„์ƒ.


  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด์ƒ(Anomaly)์˜ ์ข…๋ฅ˜ 3๊ฐ€์ง€๋ฅผ ์“ฐ์‹œ์˜ค.

์‚ฝ์‚ด๊ฐœ

๋‹ต :

์‚ฝ์ž… ์ด์ƒ(Insertion Anomaly) ์‚ญ์ œ ์ด์ƒ(Deletion Anomaly) ๊ฐฑ์‹  ์ด์ƒ(Update Anomaly)


do-messenger_screenshot_2025-02-10_17_10_58.png

  • ํ…Œ์ด๋ธ” <R>์—์„œ ์„ฑ์ ์€ ๊ธฐ๋ณธํ‚ค์ธ {ํ•™์ƒ, ํ•™๊ณผ}์— ๋Œ€ํ•ด ( 1 ) Functional Dependency์ด๋‹ค.
  • ํ…Œ์ด๋ธ” <R>์—์„œ ํ•™๋…„์€ ๊ธฐ๋ณธํ‚ค์ธ {ํ•™์ƒ, ํ•™๊ณผ} ์ค‘ ํ•™์ƒ๋งŒ์œผ๋กœ ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ธฐ๋ณธํ‚ค์— ๋Œ€ํ•ด ( 2 ) Functional Dependency์ด๋‹ค.
  • ์ž„์ด์˜ ํ…Œ์ด๋ธ”์— ์†์„ฑ A, B, C๊ฐ€ ์žˆ์„ ๋–„, A โ†’ B์ด๊ณ  B โ†’ C์ผ ๋•Œ A โ†’ C์ธ ๊ด€๊ณ„๋Š” ( 3 )Functional Dependency์ด๋‹ค.

์ดํ–‰์  - Transitive

๋‹ต :

  1. Full - ์™„์ „ ํ•จ์ˆ˜ ์ข…์†
  2. Partial - ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†
  3. Transitive - ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์†

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋น„(๋ฐ˜)์ •๊ทœํ™”(Denormalization)์˜ ๊ฐœ๋…์„ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๋ฐ˜์ •๊ทœํ™” - ํ†ตํ•ฉ , ์ค‘๋ณต , ๋ถ„๋ฆฌ

๋‹ต :

๋น„์ •๊ทœํ™”๋Š” ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ํ†ตํ•ฉ, ์ค‘๋ณต, ๋ถ„๋ฆฌ ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ, ์˜๋„์ ์œผ๋กœ ์ •๊ทœํ™” ์›์น™์„ ์œ„๋ฐฐํ•˜๋Š” ํ–‰์œ„์ด๋‹ค.


  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ์ผ์œผํ‚ค๋Š” ํŠธ๋ Œ์ ์…˜(Transaction)์˜ ํŠน์„ฑ

์›์ผ ๋…์ง€

๋‹ต :

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

  • ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋Š” ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋“ค์ด ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ํŽธ์„ฑ๋˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ํฌ๊ฒŒ ์ˆœ์ฐจ, ( ), ํ•ด์‹ฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  • ( ) ํŒŒ์ผ ๊ตฌ์กฐ๋Š” <๊ฐ’, ์ฃผ์†Œ> ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์ž๊ธฐ ๋””์Šคํฌ์„œ ์ฃผ๋กœ ํ™œ์šฉ๋œ๋‹ค.

ํŒŒ์ผ๊ตฌ์กฐ - ์ˆœ์ฐจ , ์ธ๋ฑ์Šค, ํ•ด์‹ฑ / ์ต๋ฑ์Šค : <๊ฐ’ , ์ฃผ์†Œ>

๋‹ต : ์ƒ‰์ธ(Index)


  • ๋น„์ƒ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๋น„์ƒ์‚ฌํƒœ ๋˜๋Š” ์—…๋ฌด์ค‘๋‹จ ์‹œ์ ๋ถ€ํ„ฐ ์—…๋ฌด๊ฐ€ ๋ณต๊ตฌ๋˜์–ด ๋‹ค์‹œ ์ •์ƒ ๊ฐ€๋™ ๋  ๋•Œ๊นŒ์ง€์˜ ์‹œ๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.

- Recovery Time Objective

๋‹ต : RTO(๋ชฉํ‘œ๋ณต๊ตฌ์‹œ๊ฐ„)


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

์‹ ์›์— ๋”ฐ๋ฅธ ๊ถŒํ•œ๋ถ€์—ฌ - DAC(์ž„์˜ ์ ‘๊ทผํ†ต์ œ)

๋‹ต : DAC(์ž„์˜ ์ ‘๊ทผํ†ต์ œ)


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

๋กœ๊ทธ๋ถ„์„ - ๋ฆฌ๋‘ ์–ธ๋‘

๋‹ต : 1 - REDO(์žฌ์ž‘์—…) / 2 - UNDO(์ž‘์—…์ทจ์†Œ)


  • ์›น ํŽ˜์ด์ง€์˜ ๊ธฐ๋ณธ ํ˜•์‹์ธ HTML์˜ ๋ฌธ๋ฒ•์ด ๊ฐ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒํ˜ธ ํ˜ธํ™˜์ ์ด์ง€ ๋ชปํ•œ๋‹ค๋Š” ๋ฌธ์ œ์™€ SGML์˜ ๋ณต์žกํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ( )์€ ๋‹ค๋ฅธ ํŠน์ˆ˜ํ•œ ๋ชฉ์ ์„ ๊ฐ–๋Š” ๋งˆํฌ์—… ์–ธ์–ด์ด๋‹ค.
  • ์›ํ™œํ•œ ๋ฐ์ดํ„ฐ์˜ ์—ฐ๊ณ„๋ฅผ ์œ„ํ•ด ์†ก.์ˆ˜์‹  ์‹œ์Šคํ…œ ๊ฐ„์— ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ผํ•œ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋„๋ก ํ˜•ํƒœ๋ฅผ ์ •์˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์ด ์žˆ๋‹ค.

์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž(Unicode Text)

  • ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „ ์„ธ๊ณ„ ์–ธ์–ด๋ฅผ ์ง€์›ํ•œ๋‹ค.

XML ํŒŒ์„œ(Parser)

  • ๋Œ€๋‹ค์ˆ˜์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด์„์„ ์œ„ํ•œ ๋ฒˆ์—ญ๊ธฐ(Parser)๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค.

๋งˆํฌ์—…(Markup)๊ณผ ๋‚ด์šฉ(Content)

  • XML๋ฌธ์„œ์˜ ๋ฌธ์ž๋“ค์€ ๋งˆํฌ์—…๊ณผ ๋‚ด์šฉ์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ๋งˆํฌ์—…์€ <๋กœ ์‹œ์ž‘ํ•˜์—ฌ >๋กœ ๋๋‚˜๋Š” ํƒœ๊ทธ(Tag)๋ฅผ ์˜๋ฏธํ•˜๊ณ , ๊ทธ ์™ธ์˜ ๋ฌธ์ž์—ด์€ ๋‚ด์šฉ์— ํ•ด๋‹นํ•œ๋‹ค.

์—˜๋ฆฌ๋จผํŠธ(Element)

  • ๋งˆํฌ์—…๊ณผ ๋‚ด์šฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ํ•˜๋‚˜์˜ ์š”์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

HTML์˜ ์ƒํ˜ธ ํ˜ธํ™˜์„ฑ ๋ณด์™„ - XML

๋‹ต : XML(eXtensible Markup Language)


  • ํ†ตํ•ฉ ๊ตฌํ˜„๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์Œ ์„ค๋ช…์˜ ๊ด„ํ˜ธ์— ๊ณตํ†ต์œผ๋กœ ๋“ค์–ด๊ฐˆ ์•Œ๋งž์€ ์šฉ์–ด๋Š”?
  • ( )๋Š” HTTP, HTTPS, SMTP ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ xml ๊ธฐ๋ฐ˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ๊ตํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • ( ) envelope, ํ—ค๋”, ๋ฐ”๋”” ๋“ฑ์ด ์ถ”๊ฐ€๋œ xml ๋ฌธ์„œ์ด๋‹ค.
  • ( )๋Š” ๋ณต์žกํ•˜๊ณ  ๋ฌด๊ฑฐ์šด ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด, ( )๋ณด๋‹ค๋Š” RESTful ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

SOAP - XMLํ”„๋กœํ† ์ฝœ / ๋ณต์žกํ•˜๊ณ  ๋ฌด๊ฑฐ์›€

๋‹ต : SOAP(Simple Object Access Protocol)


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

์›น ์„œ๋น„์Šค / ๊ธฐ์ˆ (์„ค๋ช…) ์–ธ์–ด

Tip!

XML์—์„œ ์–ธ์–ด์ด๋ฉด WSDL / ํ”„๋กœํ† ์ฝœ์ด๋ฉด SOAP

๋‹ต : WSDL(Web Services Description Language)


๋‹ค์Œ ๋Ÿผ๋ฐ”์šฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๋Œ€ํ•œ ์„ค๋ช…์—์„œ ๊ฐ ์ง€๋ฌธ(1~3)์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋ธ๋ง์„ ๋งค์นญ์‹œํ‚ค๊ธฐ

ใ„ฑ. ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋“ค ๊ฐ„์˜ ์ž๋ฃŒ ํ๋ฆ„์„ ์ค‘์‹ฌ์œผ๋กœ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ํ‘œํ˜„ํ•œ ๋ชจ๋ธ๋ง ex) ์ž๋ฃŒํ๋ฆ„๋„(DFD)

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

ใ„ท. ์‹œ์Šคํ…œ์—์„œ ์š”๊ตฌ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์ฐพ์•„๋‚ด์–ด ์†์„ฑ๊ณผ ์—ฐ์‚ฐ ์‹๋ณ„ ๋ฐ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ทœ์ •ํ•˜์—ฌ ํ‘œ์‹œํ•˜๋Š” ๋ชจ๋ธ๋ง ex) ER ๋‹ค์ด์–ด๊ทธ๋žจ(ERD)

์ฒ˜๋ฆฌ๊ณผ์ • - ๊ธฐ๋Šฅ / ์‹œ๊ฐ„์˜ ํ๋ฆ„,์ œ์–ด - ๋™์  / ๊ฐ์ฒด,๊ด€๊ณ„ - ๊ฐ์ฒด

๋‹ต :

1 โ†’ Function(๊ธฐ๋Šฅ) 2 โ†’ Dynamic(๋™์ ) 3 โ†’ Information(๊ฐ์ฒด)


  • ์ž์‹ ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์˜์กด ๊ด€๊ณ„๋ฅผ ๋งบ๊ฑฐ๋‚˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™ ์ค‘ ํ•˜๋‚˜๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋ฆฐํ„ฐ, ํŽ™์Šค, ๋ณต์‚ฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋ณตํ•ฉ๊ธฐ์˜ ๊ฒฝ์šฐ 3๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ฐ€์ง€ ๋ฒ”์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋ณด๋‹ค๋Š”, ํ”„๋ฆฐํ„ฐ ์ธํ„ฐํŽ˜์ด์Šค, ํŒฉ์Šค ์ธํ„ฐํŽ˜์ด์Šค, ๋ณต์‚ฌ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ๊ธฐ๋Šฅ์ด ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

๋‹ต : ISP(์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ์˜ ์›์น™)


  • ๊ฒฐํ•ฉ๋„(Coupling)์˜ ์ข…๋ฅ˜ ์ค‘ ๋‹จ์ˆœ ์ฒ˜๋ฆฌ ๋Œ€์ƒ์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ œ์–ด ์š”์†Œ๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ์˜๋ฌธ์œผ๋กœ ์“ฐ๋ฉด?

๊ฒฐํ•ฉ๋„ = Coupling

๋‹ต : Control Coupling(์ œ์–ด ๊ฒฐํ•ฉ๋„)


  • ( 1 )๋Š” ๋ชจ๋“ˆ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ๋ฐ์ดํ„ฐ,์ง€์—ญ๋ณ€์ˆ˜ ๋“ฑ์„ ์ง์ ‘ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ๋•Œ์˜ ๊ฒฐํ•ฉ๋„๋‹ค.
  • ( 2 )๋Š” ๋ชจ๋“ˆ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ๋ฐฐ์—ด์ด๋‚˜ ๋ ˆ์ฝ”๋“œ ๋“ฑ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์ „๋‹ฌ๋  ๋•Œ์˜ ๊ฒฐํ•ฉ๋„๋‹ค.
  • ( 3 )๋Š” ๋ชจ๋“ˆ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์•„๋‹Œ ๋ชจ๋“ˆ ๋ฐ–์— ์„ ์–ธ๋œ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋•Œ์˜ ๊ฒฐํ•ฉ๋„๋‹ค.

๋‚ด์šฉ - ์ง์ ‘ ์ฐธ์กฐ / ์ž๋ฃŒ๊ตฌ์กฐ - ์Šคํƒฌํ”„ / ์ „์—ญ ๋ณ€์ˆ˜ - ๊ณตํ†ต

์ „์—ญ๋ฒˆ์ˆ˜ โ†’ ๊ณตํ†ต / ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ,ํ”„๋กœํ† ์ฝœ โ†’ ์™ธ๋ถ€

๋‹ต :

1 โ†’ ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„ 2 โ†’ ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„ 3 โ†’ ๊ณตํ†ต ๊ฒฐํ•ฉ๋„


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

์šฐ์—ฐ์  ์‘์ง‘๋„ < ๋…ผ๋ฆฌ์  ์‘์ง‘๋„ < ์‹œ๊ฐ„์  ์‘์ง‘๋„ < ์ ˆ์ฐจ์  ์‘์ง‘๋„ < ํ†ต์‹ ์  ์‘์ง‘๋„ < ์ˆœ์ฐจ์  ์‘์ง‘๋„ < ๊ธฐ๋Šฅ์  ์‘์ง‘๋„

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

์ ˆ์ฐจ - ์ˆœ์ฐจ์  / ๋™์ผํ•œ ์ž…์ถœ๋ ฅ - ๊ตํ™˜ / ๊ธฐ๋Šฅ์— ์—ฐ๊ด€ - ๊ธฐ๋Šฅ

๋‹ต :

1 โ†’ ์ ˆ์ฐจ์  ์‘์ง‘๋„ 2 โ†’ ๊ตํ™˜์  ์‘์ง‘๋„ 3 โ†’ ๊ธฐ๋Šฅ์  ์‘์ง‘๋„


  • ๋ชจ๋“ˆ๊ฐ„ ํ†ต์‹  ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ์ง‘ํ•ฉ์ด๋‹ค.
  • ๋ณต์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ด๋ค„์ง€๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ๊นŒ์ง€ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋Œ€ํ‘œ์ ์ธ ๋ฉ”์†Œ๋“œ์—๋Š” ๊ณต๋ฎค ๋ฉ”๋ชจ๋ฆฌ(Shared Memory), ์†Œ์ผ“, ์„ธ๋งˆํฌ์–ด, ํŒŒ์ดํ”„์™€ ๋„ค์ž„๋“œ ํŒŒ์ดํ”„, ๋ฉ”์„ธ์ง€ ํ์ž‰์ด ์žˆ๋‹ค.

๋ชจ๋“ˆ๊ฐ„ ํ†ต์‹ , ๋ณต์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค - ํ”„๋กœ์„ธ์Šค ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜

๋‹ต :

IPC(Inter-Process Communication)


  • ( )ํŒจํ„ด์€ ๊ฐ์ฒด ์ƒ์„ฑ์„ ์„œ๋ธŒ ํด๋ž˜์Šค์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋ถ„๋ฆฌํ•˜์—ฌ ์บก์Аํ™”ํ•œ ํŒจํ„ด์ด๋‹ค.
  • ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์ •์˜ํ•˜๊ณ  ์‹ค์ œ ์ƒ์„ฑ์€ ์„œ๋ธŒ ํด๋ž˜์Šค๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค.
  • ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ๋Š” ๊ฐ€์ƒ ์ƒ์„ฑ์ž(Virtual Constructor) ํŒจํ„ด ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

๋‹ต :

Factory Method ํŒจํ„ด


  • ( 1 )ํŒจํ„ด์€ ๊ตฌํ˜„๋ถ€์—์„œ ์ถ”์ƒ์ธต์„ ๋ถ„๋ฆฌํ•˜์—ฌ, ์„œ๋กœ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•œ ํŒจํ„ด์œผ๋กœ, ๊ธฐ๋Šฅ๊ณผ ๊ตฌํ˜„์„ ๋‘ ๊ฐœ์˜ ๋ณ„๋„ ํด๋ž˜์Šค๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.
  • ( 2 )ํŒจํ„ด์€ ํ•œ ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”ํ•˜๋ฉด ๊ฐ์ฒด์˜ ์ƒ์†๋œ ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์—๊ฒŒ ๋ณ€ํ™”๋œ ์ƒํƒœ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํŒจํ„ด์œผ๋กœ, ์ผ๋Œ€๋‹ค์˜ ์˜์กด์„ฑ์„ ์ •์˜ํ•œ๋‹ค. ์ฃผ๋กœ ์‹œ์Šคํ…œ ๊ฐ„์— ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑ.๋ฐœํ–‰(Publish)ํ•˜๊ณ , ์ด๋ฅผ ์ˆ˜์‹ (Subscribe)ํ•ด์•ผํ•  ๋–„ ์ด์šฉ๋œ๋‹ค.

๋‹ต :

1 โ†’ Bridge ํŒจํ„ด 2 โ†’ Observer ํŒจํ„ด


  • ๋””์ž์ธ ํŒจํ„ด์€ ๋ชจ๋“ˆ ๊ฐ„์˜ ๊ด€๊ณ„ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ์‹ ๋˜๋Š” ์˜ˆ์ ค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ๊ทธ ์ค‘ ( )ํŒจํ„ด์€ ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด๋“ค์ด ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ์ฑ…์ž„ ๋ถ„๋ฐฐ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š” ํŒจํ„ด์œผ๋กœ, Interpreter, Observer, Command ๋“ฑ์ด ๊ทธ ์˜ˆ์— ํ•ด๋‹นํ•œ๋‹ค.

๋””์ž์ธ ํŒจํ„ด(Design Patterns) : GoF(์ƒ ๊ตฌ ํ–‰)

  1. ์ƒ์„ฑ(Creational) : ๊ฐ์ฒด ์ƒ์„ฑ ๊ณผ์ • ์บก์Аํ™”(์‹ฑ ํŒฉ ์ถ” ๋นŒ ํ”„)
-์‹ฑ๊ธ€ํ†ค(Singleton) : 1๊ฐ์ฒด
-ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ(Factory Method) : ์ฑ…์ž„ ์œ„์ž„
-์ถ”์ƒ ํŒฉํ† ๋ฆฌ(Abstract Factory) : ์—ฌ๋Ÿฌ ๊ฐ์ฒด๊ทธ๋ฃน ์ƒ์„ฑ
-๋นŒ๋”(Builder) : ์ƒ์„ฑ ๋‹จ๊ณ„ ์บก์Аํ™”
-ํ”„๋กœํ† ํƒ€์ž…(Prototype) : ์›๋ณธ ๊ฐ์ฒด ๋ณต์‚ฌ

  2. ๊ตฌ์กฐ(Structural) : ํด๋ž˜์Šค ๊ฐ์ฒด ์กฐํ•ฉ(์–ด ๋ฐ ํผ ํ”„ ๋ธŒ ์ปด ํ”Œ)
-์–ด๋Œ‘ํ„ฐ(Adapter) : ํด๋ž˜์Šค ์—ฐ๊ฒฐ
-๋ฐ์ฝ”๋ ˆ์ดํ„ฐ(decorator) : ์†Œ์Šค ๋ณ€๊ฒฝX, ๊ธฐ๋Šฅํ™•์žฅ
-ํผ์‚ฌ๋“œ(Facade) : ๋‹จ์ˆœํ™”๋œ 1์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
-ํ”„๋ก์‹œ(Proxy) : ์› ๊ฐ์ฒด์ž‘์—… ๋Œ€์‹ ์ฒ˜๋ฆฌ / ๋Œ€๋ฆฌ
-๋ธŒ๋ฆฟ์ง€(Bridge) : ๊ตฌํ˜„๋ถ€ ์ถ”์ƒ์ธต ๋ถ„๋ฆฌ, ๋…๋ฆฝ์  ํ™•์žฅ, ๊ฒฐํ•ฉ๋„ ๋‚ฎ์ถค
-์ปดํฌ์ง€ํŠธ(Composite) : ๊ฐœ๋ณ„ ๊ฐ์ฒด์™€ ๋ณตํ•ฉ ๊ฐ์ฒด๋ฅผ ๋™์ผ / ํŠธ๋ฆฌ
-ํ”Œ๋ผ์ด์›จ์ดํŠธ(Flyweight) : ๊ณต์œ 

  3. ํ–‰๋™(Behavioral) : ์ƒํ˜ธ์ž‘์šฉ, ์—ญํ• ๋ถ„๋‹ด(์˜ต ์Šค ์ปค ํ…œ ์Šค ๋ฉ” ์ค‘ ์ธ ๋ฐฉ ์ฑ… ์ด)
-์˜ต์ €๋ฒ„(Observer) : ๋‹ค๋ฅธ๊ฐ์ฒด ์•Œ๋ฆผ ๋ฐ ์ž๋™๊ฐฑ์‹ 
-์ŠคํŠธ๋ž˜ํ‹ฐ์ง€(Strategy) : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์บก์Аํ™”
-์ปค๋งจ๋“œ(Command) : ์š”์ฒญ์„ ๊ฐ์ฒด๋กœ ์บก์Аํ™”
-ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ(Template Method) : ๊ตฌ์กฐ - ์ƒ์œ„ / ๊ตฌํ˜„ - ํ•˜์œ„
-์Šคํ…Œ์ดํŠธ(State) : ๊ฐ์ฒด ์ƒํƒœ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ–‰๋™ / ๋‹คํ˜•์„ฑ
-๋ฉ”๋ฉ˜ํ† (Memento) : ๊ฐ์ฒด์ƒํƒœ ๋ฏธ๋ฆฌ ์ €์žฅ ํ›„ ๋ณต๊ตฌ
-์ค‘์žฌ์ž(Mediator) : ๊ฐ์ฒด๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ ์กฐ์ •
-์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter) : ๋ฌธ๋ฒ• ์ •์˜ ๋ฐ ๊ตฌ๋ฌธ ํ•ด์„
-๋ฐฉ๋ฌธ์ž(Visitor) : ๊ฐ์ฒด ๊ตฌ์กฐ ๋ฐ ์ฒ˜๋ฆฌ๊ธฐ๋Šฅ ๋ถ„๋ฆฌ / ์บก์Аํ™” ์œ„๋ฐฐ
-์ฑ…์ž„ ์—ฐ์‡„(Chain of Responsibility) : ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ / ์—ฐ์†์ 
-์ดํ„ฐ๋ ˆ์ดํ„ฐ(Iterator) : ์ˆœ์ฐจ์  ์ ‘๊ทผ / ๋ฐ˜๋ณต ์บก์А / Cursor

   

๋‹ต :

ํ–‰์œ„(Behavioral)


  • ๊ธฐ์—… ๋‚ด ๊ฐ์ข… ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ”Œ๋žซํผ ๊ฐ„์˜ ์ •๋ณด ์ „๋‹ฌ, ์—ฐ๊ณ„, ํ†ตํ•ฉ ๋“ฑ ์ƒํ˜ธ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์†”๋ฃจ์…˜.
  • Point-to-Point, Hub&Spoke, Message Bus, Hybrid ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์ถ•์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“ˆ ์—ฐ๊ณ„ ๋ฐฉ๋ฒ•.

๋‹ต :

EAI(Enterprise Application Integration)


do-messenger_screenshot_2025-02-11_13_47_16.png

  • EAI(Enterprise Application Integration)๋Š” ๊ธฐ์—… ๋‚ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ„ ํ†ตํ•ฉ ๋ฐ ์—ฐ๊ณ„์„ฑ์„ ์ฆ๋Œ€์‹œ์ผœ ํšจ์œจ์„ฑ ๋ฐ ๊ฐ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ™•์ •์„ฑ(Determinacy)์„ ๋†’์—ฌ ์ค€๋‹ค. EAI์˜ ๊ตฌ์ถ• ์œ ํ˜•์€ ์œ„์™€ ๊ฐ™๋‹ค.

๋‹ต :

1 โ†’ Point-to-Point 2 โ†’ Hub & Spoke


  • ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•ด IP(Internet Protocol) ๊ณ„์ธต์—์„œ IPํŒจํ‚ท ๋‹จ์œ„์˜ ๋ฐ์ดํ„ฐ ๋ณ€์กฐ ๋ฐ ์€๋‹‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ์˜ ๋ณด์•ˆ ํ†ต์‹  ๊ทœ์•ฝ์„ ์“ฐ์‹œ์˜ค.

๋„คํŠธ์›Œํฌ ๊ณ„์ธต -> IP / ๋ฐ์ดํ„ฐ ๋ณ€์กฐ,์€๋‹‰ -> Security

๋‹ต :

IPSec(Internet Protocol Security)


  • Kent Beck๊ณผ Erich Gamma ๋“ฑ์ด ๊ฐœ๋ฐœํ•œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์šฉ ์œ ๋‹› ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ.
  • xUnit๊ณ„์—ด์˜ ํ•œ ์ข…๋ฅ˜์ด๋‹ค. ๊ฐ™์€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ฒŒ ๋„์™€์ฃผ๋ฉฐ, ํ…Œ์ŠคํŠธ๋งˆ๋‹ค ์˜ˆ์ƒ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์–ต ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์ž๋™ํ™”๋œ ํ•ด๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

๋‹ต :

JUnit


  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค UI(User Interface)์˜ ์„ค๊ณ„ ์›์น™

์ง์œ ํ•™์œ 

๋‹ต :

์ง๊ด€์„ฑ : ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค ์œ ํšจ์„ฑ : ์‚ฌ์šฉ์ž์˜ ๋ชฉ์ ์„ ์ •ํ™•ํ•˜๊ณ  ์™„๋ฒฝํ•˜๊ฒŒ ๋‹ฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค ํ•™์Šต์„ฑ : ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์ตํž ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค ์œ ์—ฐ์„ฑ : ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ตœ๋Œ€ํ•œ ์ˆ˜์šฉํ•˜๊ณ  ์‹ค์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค


  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‚ด์ถฉ์ œ ํŒจ๋Ÿฌ๋…์Šค(Pesticide Paradox)์˜ ๊ฐœ๋…์„ ๊ฐ„๋žตํžˆ ์„ค๋ช…

๋‹ต :

  • ์‚ด์ถฉ์ œ ํŒจ๋Ÿฌ๋…์Šค๋Š” ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๋™์ผํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด ๋” ์ด์ƒ ๊ฒฐํ•จ์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋‹ค์Œ ์„ค๋ช…์—์„œ ๊ฐ (1~3)์— ํ•ด๋‹น๋˜๋Š” ์ปค๋ฒ„๋ฆฌ์ง€(๊ธฐ์ค€)์„ ์ฐพ์œผ์‹œ์˜ค.
  1. ์ตœ์†Œ ํ•œ๋ฒˆ์€ ๋ชจ๋“  ๋ฌธ์žฅ์ด ์ˆ˜ํ–‰๋˜๋„๋ก ๊ตฌ์„ฑํ•˜๋Š” ๊ฒ€์ฆ ๊ธฐ์ค€
  2. ์กฐ๊ฑด์‹์ด ์ฐธ / ๊ฑฐ์ง“์ผ ๋•Œ ์ˆ˜ํ–‰๋˜๋„๋ก ๊ตฌ์„ฑํ•˜๋Š” ๊ฒ€์ฆ ๊ธฐ์ค€
  3. 2๋ฒˆ๊ณผ ๋‹ฌ๋ฆฌ ์กฐ๊ฑด์‹์— ์ƒ๊ด€์—†์ด ๊ฐœ๋ณ„ ์กฐ๊ฑด์ด ์ฐธ / ๊ฑฐ์ง“์ผ ๋•Œ ์ˆ˜ํ–‰๋˜๋„๋ก ๊ตฌ์„ฑํ•˜๋Š” ๊ฒ€์ฆ๊ธฐ์ค€

์ฐธ/๊ฑฐ์ง“ -> ๋ถ„๊ธฐ / ์กฐ๊ฑด์‹์— ์ƒ๊ด€์—†์ด -> ์กฐ๊ฑด

๋‹ต :

1 โ†’ ๊ตฌ๋ฌธ(๋ฌธ์žฅ) ์ปค๋ฒ„๋ฆฌ์ง€ 2 โ†’ ๊ฒฐ์ •(๋ถ„๊ธฐ) ์ปค๋ฒ„๋ฆฌ์ง€ 3 โ†’ ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€


  • ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ˆ˜ํ–‰ํ•  ํŠน์ • ๊ธฐ๋Šฅ์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ ๊ฐ ๊ธฐ๋Šฅ์ด ์™„์ „ํžˆ ์ž‘๋™๋˜๋Š” ๊ฒƒ์„ ์ž…์ฆํ•˜๋Š” ํ…Œ์ŠคํŠธ.
  • ๋™์น˜ ํด๋ž˜์Šค ๋ถ„ํ•ด ๋ฐ ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„์„ ์ด์šฉํ•˜๋Š” ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์ด๋‹ค.

๋‹ต : ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ


do-messenger_screenshot_2025-02-11_15_32_34.png

  • ๋‹ค์Œ ์ค‘ ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ์— ์†ํ•˜๋Š” ๋…€์„๋“ค์€?

๋‹ต :

๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„(Boundary Value Analysis) ์ž…๋ ฅ๊ฐ’์˜ ๊ฒฝ๊ณ„ ๋ถ€๋ถ„(์ตœ์†Œ, ์ตœ๋Œ€๊ฐ’ ๋“ฑ)์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ์ ์„ ์ด์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ• ๋™๋“ฑ(๋™์น˜) ๋ถ„ํ• (Equivalence Partitioning) ์ž…๋ ฅ๊ฐ’์„ ์œ ์‚ฌํ•œ ๋™์ž‘์„ ํ•˜๋Š” ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ ๊ทธ๋ฃน์—์„œ ๋Œ€ํ‘œ๊ฐ’์„ ์„ ํƒํ•ด ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ• ์›์ธ-๊ฒฐ๊ณผ ๊ทธ๋ž˜ํ”„(Cause-Effect Graph) ๊ทธ๋ž˜ํ”„๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„์™€ ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ƒํ™ฉ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ถ„์„ํ•œ ๋‹ค์Œ ํšจ์šฉ์„ฑ์ด ๋†’์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์„ ์ •ํ•˜์—ฌ ๊ฒ€์‚ฌํ•˜๋Š” ๊ธฐ๋ฒ•


  • ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• ์ค‘ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‰๊ฐ€ ์ ์ˆ˜ํ‘œ๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด ๋†“์€ ํ›„ ๊ฐ ์˜์—ญ์— ํ•ด๋‹นํ•˜๋Š” ์ž…๋ ฅ ๊ฐ’์„ ๋„ฃ๊ณ , ์˜ˆ์ƒ๋˜๋Š” ์ถœ๋ ฅ๊ฐ’์ด ๋‚˜์˜ค๋Š”์ง€ ์‹ค์ œ ๊ฐ’๊ณผ ๋น„๊ตํ•˜๋Š” ๋ช…์„ธ ๊ธฐ๋ฐฅ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์„ ์“ฐ์‹œ์˜ค.

๋‹ต : ๋™์น˜ ๋ถ„ํ•  ๊ฒ€์‚ฌ(Equivalence Partitioning Testing)


do-messenger_screenshot_2025-02-11_16_31_10.png

  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ๋”ฐ๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋‹ค์Œ V-๋ชจ๋ธ์—์„œ (1~4)์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋‹จํ†ต์‹œ์ธ

๋‹ต :

1 โ†’ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test) - ์ฝ”๋”ฉ ์งํ›„ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์˜ ์ตœ์†Œ ๋‹จ์œ„์ธ ๋ชจ๋“ˆ์ด๋‚˜ ์ปดํฌ๋„ŒํŠธ์— ์ดˆ์ ์„ ๋งž์ถฐ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŠธ 2 โ†’ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ(Integration Test) - ๋ชจ๋“ˆ๋“ค์„ ๊ฒฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์œผ๋กœ ์™„์„ฑ์‹œํ‚ค๋Š” ๊ณผ์ •์—์„œ์˜ ํ…Œ์ŠคํŠธ 3 โ†’ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ(System Test) 4 โ†’ ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ(Acceptance Test)


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

๋‹ต :

1 โ†’ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ(Beta Test) 2 โ†’ ์•ŒํŒŒ ํ…Œ์ŠคํŠธ(Alpha Test)


  • ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• ์ค‘, ๋‘ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค.
  • ์ƒํ–ฅ์‹ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋Š” ๋ฏธ์™„์„ฑ์ด๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ƒ์œ„ ๋ชจ๋“ˆ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๋‹ค.
  • ํ•˜ํ–ฅ์‹ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋Š” ๋ฏธ์™„์„ฑ์ด๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํ•˜์œ„ ๋ชจ๋“ˆ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ( )๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๋‹ต : ์Šคํ…(Stub)


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

์ด๋ฏธ ํ…Œ์ŠคํŠธ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐ˜๋ณตํ…Œ์ŠคํŠธ -> ํšŒ๊ท€ Regression

๋‹ต : Regression(ํšŒ๊ท€ ํ…Œ์ŠคํŠธ)


  • ํŠน์ •ํ•œ ๋ช‡๋ช‡ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ž…๋ ฅ ๊ฐ’๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜ค๋ผํด๋กœ, ์ „์ˆ˜ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๊ณ , ๊ฒฝ๊ณ„๊ฐ’ ๋ฐ ๊ตฌ๊ฐ„๋ณ„ ์˜ˆ์ƒ๊ฐ’ ๊ฒฐ๊ณผ ์ž‘์„ฑ์‹œ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ผํด์€?

๋ช‡๋ช‡ -> ์ƒ˜ํ”Œ

๋‹ต : ์ƒ˜ํ”Œ๋ง ์˜ค๋ผํด(Sampling Oracle)


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

์‘๋‹ต์ด ๋„์ฐฉ -> ์‘๋‹ต์‹œ๊ฐ„ / ์‹œ์ž‘,๋ -> ๊ฒฝ๊ณผ

๋‹ต :

1 โ†’ ์ฒ˜๋ฆฌ๋Ÿ‰(Throughput) 2 โ†’ ์‘๋‹ต ์‹œ๊ฐ„(Response Time) 3 โ†’ ๊ฒฝ๊ณผ ์‹œ๊ฐ„(Turn Around Time)


์†Œ์Šค์ฝ”๋“œ ํ’ˆ์งˆ ๋ถ„์„ ๋„๊ตฌ

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

์ •์  -> ์†Œ์Šค์ฝ”๋“œ ๋ฏธ์‹คํ–‰, ์ฝ”๋“œ ๋ถ„์„ / ๋™์  -> ์†Œ์Šค์ฝ”๋“œ ์‹คํ–‰, ๋™์ž‘ ๋ฐ˜์‘ ๋ชจ๋‹ˆํ„ฐ๋ง

๋‹ต :

์ •์ ๋ถ„์„ ๋„๊ตฌ(Static Analysis)

  • ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ , ์ฝ”๋”ฉ ํ‘œ์ค€์ด๋‚˜ ์ฝ”๋”ฉ ์Šคํƒ€์ผ, ๊ฒฐํ•จ ๋“ฑ์„ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ ๋ถ„์„ ๋„๊ตฌ.

๋™์ ๋ถ„์„ ๋„๊ตฌ(Dynamic Analysis)

  • ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์ด๋‚˜ ๋ฐ˜์‘์„ ์ถ”์ ํ•˜๊ณ  ๋ณด๊ณ ํ•˜๋Š” ๋ถ„์„ ๋„๊ตฌ๋กœ, ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์ด๋‚˜ ์Šค๋ƒ…์ƒท ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” DCL์˜ ํ•˜๋‚˜์ธ GRANT์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๊ด€๋ฆฌ์ž / ๊ถŒํ•œ๋ถ€์—ฌ

๋‹ต :

GRANT๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ์ด๋‹ค.


  • ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” DCL์˜ ํ•˜๋‚˜์ธ ROLLBACK์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

ํŠธ๋ Œ์ ์…˜ ์‹คํŒจ, ์ด์ „์ƒํƒœ ๋˜๋Œ๋ฆฌ๊ธฐ

๋‹ต :

ROLLBACK์€ ํŠธ๋ Œ์ ์…˜์ด ์‹คํŒจํ•œ ๊ฒฝ์šฐ ์ž‘์—…์„ ์ทจ์†Œํ•˜๊ณ  ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด์ด๋‹ค.


  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ์—์„œ ๊ฐ€์šฉ์„ฑ(Availability)์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๊ฐ€์šฉ์„ฑ - ์‹œ๊ฐ„ / ๊ธฐ๋ฐ€์„ฑ - ๋Œ€์ƒ / ๋ฌด๊ฒฐ์„ฑ - ๋ฐฉ๋ฒ•

๋‹ต :

์ž์‚ฐ์ด ์ ์ ˆํ•œ ์‹œ๊ฐ„์— ์ธ๊ฐ€๋œ ๋‹น์‚ฌ์ž์—๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ. ์œ„ํ˜‘์š”์†Œ - Dos/DDoS ๊ณต๊ฒฉ ๋“ฑ

์ถ”๊ฐ€

๊ธฐ๋ฐ€์„ฑ - ์ž์‚ฐ์ด ์ธ๊ฐ€๋œ ๋‹น์‚ฌ์ž์— ์˜ํ•ด์„œ๋งŒ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ.
๋ฌด๊ฒฐ์„ฑ - ์ž์‚ฐ์ด ์ธ๊ฐ€๋œ ๋‹น์‚ฌ์ž์— ์˜ํ•ด์„œ, ์ธ๊ฐ€๋œ ๋ฐฉ๋ฒ•์œผ๋กœ๋งŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ๊ฒƒ.


  • ๋ณด์•ˆ ์œ„ํ˜‘์˜ ํ•˜๋‚˜์ธ SQL Injection์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

SQL ๊ตฌ๋ฌธ ์‚ฝ์ž… - ๋ณ€์กฐ / ๋ฐ์ดํ„ฐ ์œ ์ถœ ๋“ฑ ๊ณต๊ฒฉ๊ธฐ๋ฒ•

๋‹ต :

SQL Injection์€ ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— SQL ๊ตฌ๋ฌธ์„ ์‚ฝ์ž…ํ•˜์—ฌ ๋‚ด๋ถ€ DB์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ถœ ๋ฐ ๋ณ€์กฐํ•˜๊ณ  ๊ด€๋ฆฌ์ž ์ธ์ฆ์„ ์šฐํšŒํ•˜๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ด๋‹ค.


  • ๋‹ค์Œ์€ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๊ด„ํ˜ธ๋ฅผ ์ฑ„์šฐ์‹œ์˜ค.

  • ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํŒจ์Šค์›Œ๋“œ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์€ํ–‰๊ณ„์ขŒ์™€ ๊ฐ™์€ ์ค‘์š” ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํ‰๋ฌธ์„ ์•”ํ˜ธํ™”๋œ ๋ฌธ์žฅ์œผ ๋งŒ๋“œ๋Š” ์ ˆ์ฐจ ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค.

  • ์Šค์œ„์Šค์˜ ๋ผ์ด(Lai)์™€ ๋ฉ”์‹œ(Messey)๋Š” 1990๋…„ PES๋ฅผ ๋ฐœํ‘œํ•˜๊ณ , ์ดํ›„ ์ด๋ฅผ ๊ฐœ์„ ํ•œ IPES๋ฅผ ๋ฐœํ‘œํ•˜์˜€๋‹ค. IPES๋Š” 128๋น„ํŠธ์˜ Key๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 64๋น„ํŠธ ๋ธ”๋ก์„ ์•”ํ˜ธํ™”ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ ํ˜„์žฌ๋Š” ( 1 )๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

  • ( 2 )์€ ๊ตญ๊ฐ€ ์•ˆ์ „ ๋ณด์žฅ๊ตญ(NSA)์—์„œ ๊ฐœ๋ฐœํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ํด๋ฆฌํผ ์นฉ(Clipper Chip)์ด๋ผ๋Š” IC ์นฉ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค. 80๋น„ํŠธ์˜ Key๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 64๋น„ํŠธ ๋ธ”๋ก์„ ์•”ํ˜ธํ™”ํ•˜๋ฉฐ, ์ฃผ๋กœ ์ „ํ™”๊ธฐ์™€ ๊ฐ™์€ ์Œ์„ฑ ํ†ต์‹  ์žฅ๋น„์— ์‚ฝ์ž…๋˜์–ด ์Œ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•œ๋‹ค.

  • ์ „ํ™”๊ธฐ์™€ ๊ฐ™์€ ์Œ์„ฑ์„ ์•”ํ˜ธํ™”ํ•˜๋Š”๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

IPES - IDEA / ...

๋‹ต :

1 โ†’ IDEA(Internetional Data Encryption Algorithm) 2 โ†’ Skipjack(๊ฐ€๋‹ค๋ž‘์–ด)


  • ๋ฌด์„ ๋žœ ๋ณด์•ˆ์— ์‚ฌ์šฉ๋œ WEP ๋ฐฉ์‹์„ ๋ณด์™„ํ•œ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ๋กœ, ์ž„์‹œ ํ‚ค ๋ฌด๊ฒฐ์„ฑ ํ”„๋กœํ† ์ฝœ์ด๋ผ๋„ ํ•œ๋‹ค.
  • WEP์˜ ์ทจ์•ฝ์„ฑ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ž…๋ ฅ ํ‚ค ๊ธธ์ด๋ฅผ 128๋น„ํŠธ๋กœ ๋Š˜๋ฆฌ๊ณ  ํŒจํ‚ท๋‹น ํ‚คํ• ๋‹น, ํ‚ค๊ฐ’ ์žฌ์„ค์ • ๋“ฑ ํ‚ค ๊ด€๋ฆฌ ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜์˜€๋‹ค.

ํŠธํ‚พ - ์ž„์‹œํ‚ค ๋ฌด๊ฒฐ์„ฑ ํ”„๋กœํ† ์ฝœ

๋‹ต : TKIP


  • 1974๋…„ IBM์ด ๊ฐœ๋ฐœํ•˜๊ณ , 1975๋…„ NBS์— ์˜ํ•ด ๋ฏธ๊ตญ์˜ ๊ตญ๊ฐ€ ํ‘œ์ค€์œผ๋กœ ๋ฐœํ‘œ๋œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋ธ”๋ก ํฌ๊ธฐ๋Š” 64๋น„ํŠธ, ํ‚ค ๊ธธ์ด๋Š” 56๋น„ํŠธ์ด๋ฉฐ, 16ํšŒ์˜ ๋ผ์šด๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์ปดํ“จํ„ฐ ๊ธฐ์ˆ ์ด ๋ฐœ๋‹ฌํ•จ์— ๋”ฐ๋ผ ํ•ด๋…์ด ์‰ฌ์›Œ์ง€๋ฉด์„œ ๋ฏธ๊ตญ์˜ ๊ตญ๊ฐ€ ํ‘œ์ค€์ด 2001๋…„ AES๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค.

๋‹ต : DES(Data Encryption Standard)


  • 2001๋…„ ๋ฏธ๊ตญ ํ‘œ์ค€ ๊ธฐ์ˆ  ์—ฐ๊ตฌ์†Œ(NIST)์—์„œ ๋ฐœํ‘œํ•œ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
  • DES์˜ ํ•œ๊ณ„๋ฅผ ๋А๋‚€ NIST์—์„œ ๊ณต๋ชจํ•œ ํ›„ ๋ฐœํ‘œํ•˜์˜€๋‹ค.
  • ๋ธ”๋ก ํฌ๊ธฐ๋Š” 128๋น„ํŠธ์ด๋ฉฐ, ํ‚ค ๊ธธ์ด์— ๋”ฐ๋ผ 128, 192, 256์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

๋‹ต : AES(Advanced Encryption Standard)


  • 1991๋…„ R.ricest๊ฐ€ MD4๋ฅผ ๊ฐœ์„ ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ๊ฐ๊ฐ์˜ 512๋น„ํŠธ์งœ๋ฆฌ ์ž…๋ ฅ ๋ฉ”์„ธ์ง€ ๋ธ”๋ก์— ๋Œ€ํ•ด ์ฐจ๋ก€๋™์ž‘ํ•œ๋‹ค.
  • ๊ฐ 512๋น„ํŠธ ์ž…๋ ฅ ๋ฉ”์‹œ์ง€ ๋ธ”๋ก์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚˜๋ฉด 128๋น„ํŠธ ์Šคํ…Œ์ดํŠธ(stat)์˜ ๊ฐ’์ด ๋ณ€ํ•˜๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

MD4 - MD5

๋‹ต : MD5(Message Digest Algorithm 5)


  • ( ) ์Šคํ‘ธํ•‘์€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ(LAN)์—์„œ ์‚ฌ์šฉํ•˜๋Š” ( )ํ”„๋กœํ† ์ฝœ์˜ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์œผ๋กœ, ์ž์‹ ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ(MAC)๋ฅผ ๋ณ€์กฐํ•˜์—ฌ ๋‹ค๋ฅธ PC์—๊ฒŒ ๋„๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๊ฐ€๋กœ์ฑ„๊ฑฐ๋‚˜ ๋ฐฉํ•ดํ•œ๋‹ค.
  • ์ด ๊ณต๊ฒฉ์€ ๋ฐ์ดํ„ฐ ๋งํฌ ์ƒ์˜ ํ”„๋กœํ† ์ฝœ์ธ ( )๋ฅผ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทผ๊ฑฐ๋ฆฌ์ƒ์˜ ํ†ต์‹ ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ด๋‹ค.

๋ฐ์ดํ„ฐ ๋งํฌ ์ƒ์˜ ํ”„๋กœํ† ์ฝœ - ARP

๋‹ต : ARP(Address Resolution Protocol)


  • ์•„๋ž˜์˜ ํŒจํ‚ท ๋กœ๊ทธ์™€ ๊ฐ™์ด, ๊ณต๊ฒฉ์ž๊ฐ€ ํŒจํ‚ท์˜ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ(Address) ๋˜๋Š” ํฌํŠธ๋ฅผ ์ž„์˜๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์†ก์‹ ์ธก IP์ฃผ์†Œ ๋˜๋Š” ํฌํŠธ๋ฅผ ๋™์ผํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ, ์†ก์‹  IP์ฃผ์†Œ๊ฐ€ ์ž์‹ ์ด๋ฏ€๋กœ ์ž์‹ ์—๊ฒŒ ์‘๋‹ต์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์ž์‹ ์— ๋Œ€ํ•ด ๋ฌดํ•œํžˆ ์‘๋‹ตํ•˜๋Š” ํŒจํ‚ท์„ ๊ณ„์† ์ „์†กํ•˜์—ฌ ์ปดํ“จํ„ฐ์˜ ์‹คํ–‰ ์†๋„๋ฅผ ๋А๋ฆฌ๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋™์ž‘์„ ๋งˆ๋น„ ์‹œ์ผœ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ์ƒํƒœ์— ๋น ์ง€๋„๋ก ํ•˜๋Š” ๋„ค์›Œํฌ ๊ณต๊ฒฉ ์œ ํ˜•์€?
#### source : 192.168.1.200
#### destination : 192.168.1.200
#### protocol : 6
#### src port : 21845
#### dst port : 21845

์ž๊ธฐ์ž์‹ ์—๊ฒŒ ๊ณ„์† ์šด๋™์žฅ ๋บ‘๋บ‘์ด -> LAND Attack

๋‹ต : LAND Attack(Local Area Network Denial Attack)


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

์ธ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ - ์‚ฌํšŒ ๊ณตํ•™ / ์ €์žฅ๋งŒ ๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ - ๋‹คํฌ๋ฐ์ดํ„ฐ

๋‹ต :

1 โ†’ ์‚ฌํšŒ ๊ณตํ•™(Social Engineering) 2 โ†’ ๋‹คํฌ ๋ฐ์ดํ„ฐ(Dark Data)


  • ( )์€ โ€˜์„ธ์…˜์„ ๊ฐ€๋กœ์ฑ„๋‹คโ€™๋ผ๋Š” ์˜๋ฏธ๋กœ, ์ •์ƒ์ ์ธ ์—ฐ๊ฒฐ์„ RSTํŒจํ‚ท์„ ํ†ตํ•ด ์ข…๋ฃŒ์‹œํ‚จ ํ›„ ์žฌ์—ฐ๊ฒฐ ์‹œ ํฌ์ƒ์ž๊ฐ€ ์•„๋‹Œ ๊ณต๊ฒฉ์ž์—๊ฒŒ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ด๋‹ค.
  • TCP ( )์€ ๊ณต๊ฒฉ์ž๊ฐ€ TCP 3-Way-Handshake๊ณผ์ •์— ๋ผ์–ด๋“ฆ์œผ๋กœ์จ ์„œ๋ฒ„์™€ ์ƒํ˜ธ ๊ฐ„์˜ ๋™๊ธฐํ™”๋œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๊ณ  ์ธ๊ฐ€๋˜์ง€ ์•Š์€ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

๋‹ต : ์„ธ์…˜ ํ•˜์ด์žฌํ‚น(Session Hijacking)


  • ๋ชฉํ‘œ ์กฐ์ง์ด ์ž์ฃผ ๋ฐฉ๋ฌธํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์ „์— ๊ฐ์—ผ์‹œ์ผœ(์›…๋ฉ์ด), ๋ชฉํ‘œ ์กฐ์ง์˜ ์ผ์›์ด ์›น ์‚ฌ์ดํŠธ์— ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ ์•…์„ฑ ์ฝ”๋“œ์— ๊ฐ์—ฐ๋˜๊ฒŒ ํ•œ๋‹ค.
  • ์ดํ›„์—๋Š” ๊ฐ์—ผ๋œ PC๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์กฐ์ง์˜ ์ค‘์š” ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๋ถˆ๋Šฅ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋“ฑ์˜ ์˜ํ–ฅ๋ ฅ์„ ํ–‰์‚ฌํ•˜๋Š” ์›น ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ์ด๋‹ค.

์ž์ฃผ๋ฐฉ๋ฌธํ•˜๋Š” ์‚ฌ์ดํŠธ ์‚ฌ์ „์— ๊ฐ์—ผ - ์›Œํ„ฐ๋ง ํ™€(๋ฌผ์›…๋ฉ์ด) - ์›…๋ฉ์ด ํŒŒ๊ธฐ

๋‹ต : Watering Hole


  • AAA์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ ์ž์› ์ ‘๊ทผ ์ฒ˜๋ฆฌ์™€ ์„œ๋น„์Šค ์ œ๊ณต์— ์žˆ์–ด์„œ์˜ ๋‹ค์Œ 3๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค.
  1. ์ ‘๊ทผํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ๋Šฅ
  2. ์‹ ์›์ด ๊ฒ€์ฆ๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ •๋œ ๊ถŒํ•œ๊ณผ ์„œ๋น„์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ
  3. ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์ข…๋ฅ˜์˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ–ˆ๊ณ , ์–ผ๋งˆ๋งŒํผ์˜ ์ž์›์„ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ๊ธฐ๋ก ๋ฐ ๋ณด๊ด€ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๊ฐ๊ฐ ๋ฌด์—‡์ธ์ง€ ?

AAA = ใ„ฑใ„ฑใ„ฑ - ๊ฒ€์ฆ / ๊ถŒํ•œ / ๊ธฐ๋ก

๋‹ต :

1 โ†’ Authentication - ๊ฒ€์ฆ 2 โ†’ Authorization - ๊ถŒํ•œ ๋ถ€์—ฌ 3 โ†’ Accounting - ๊ธฐ๋ก


  • ๋‹ค์–‘ํ•œ ์žฅ๋น„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋กœ๊ทธ ๋ฐ ๋ณด์•ˆ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ณด์•ˆ ์†”๋ฃจ์…˜์œผ๋กœ, ๋ฐฉํ™”๋ฒฝ, IDS, IPS, ์›น ๋ฐฉํ™”๋ฒฝ, VPN ๋“ฑ์—์„œ ๋ฐœ์ƒํ•œ ๋กœ๊ทธ ๋ฐ ๋ณด์•ˆ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ๋น„์šฉ ๋ฐ ์ž์›์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.
  • ๋ณด์•ˆ ์†”๋ฃจ์…˜ ๊ฐ„์˜ ์ƒํ˜ธ ์—ฐ๋™์„ ํ†ตํ•ด ์ข…ํ•ฉ์ ์ธ ๋ณด์•ˆ ๊ด€๋ฆฌ ์ฒด๊ณ„๋ฅผ ์ˆ˜๋ฆฝํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ it์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋Ÿ‰์˜ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์ด์ƒ ์ง•ํ›„ ๋ฏธ๋ฆฌ ๊ฐ์ง€

๋ณด์•ˆ + ์ด๋ฒคํŠธ ๊ด€๋ฆฌ - SIEM ์”จ์— 

๋‹ต : SIEM(Security Information & Event Management)


  • ํ—๊ฐ€๋ฆฌ์•ˆ ํ‘œ๊ธฐ๋ฒ•(Hungarian Notation)์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ .

ํ—๊ฐ€๋ฆฌ์•ˆ - ์ž๋ฃŒํ˜•์˜๋ฏธํ•˜๋Š” ๋ฌธ์ž ํฌํ•จ

๋‹ต :

ํ—๊ฐ€๋ฆฌ์•ˆ ํ‘œ๊ธฐ๋ฒ•์€ ๋ณ€์ˆ˜๋ช… ์ž‘์„ฑ์‹œ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์ž๋ฃŒํ˜•์„ ์˜๋ฏธํ•˜๋Š” ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•. ex) bool bIsTrue / int nCnt


  • ์Šค๋‹ˆํ•‘(Sniffing)์€ ์‚ฌ์ „์  ์˜๋ฏธ๋กœ โ€˜์ฝ”๋ฅผ ํ‚ํ‚ ๊ฑฐ๋ฆฌ๋‹ค, ๋ƒ„์ƒˆ๋ฅผ ๋งก๋‹คโ€™์ด๋‹ค. ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์—์„œ ์Šค๋‹ˆํ•‘์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๊ฐ„๋žตํžˆ ์ž‘์„ฑ.

์Šค๋‹ˆํ•‘ - ๋ƒ„์ƒˆ๋งก๊ธฐ - ๋„์ฒญ, ์ˆ˜๋™์  ๊ณต๊ฒฉ

๋‹ต :

์Šค๋‹ˆํ•‘์€ ๋„คํŠธ์›Œํฌ์˜ ์ค‘๊ฐ„์—์„œ ๋‚จ์˜ ํŒจํ‚ท ์ •๋ณด๋ฅผ ๋„์ฒญํ•˜๋Š” ํ•ดํ‚น ์œ ํ˜•์˜ ํ•˜๋‚˜๋กœ ์ˆ˜๋™์  ๊ณต๊ฒฉ์— ํ•ด๋‹นํ•œ๋‹ค.


  • C++์—์„œ ์ƒ์„ฑ์ž์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

์ƒ์„ฑ์ž - ๊ฐ์ฒด๋ณ€์ˆ˜ ์ƒ์„ฑ, ์ดˆ๊ธฐํ™”

๋‹ต :

์ƒ์„ฑ์ž๋Š” ๊ฐ์ฒด ๋ณ€์ˆ˜ ์ƒ์„ฑ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์†Œ๋“œ๋กœ, ๊ฐ์ฒด ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ ์ดˆ๊ธฐํ™”๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.


  • 1960๋…„๋Œ€ AT&T ๋ฒจ(Bell) ์—ฐ๊ตฌ์†Œ๊ฐ€ MIT, GM์‚ฌ์™€ ํ•จ๊ป˜ ๊ณต๋™ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œ ์ด๋‹ค.
  • ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ(Time Sharing System)์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ ์ด๋‹ค.
  • ๋Œ€๋ถ€๋ถ„ c์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์–ด ์ด์‹์„ฑ์ด ๋†’์œผ๋ฉฐ, ์žฅ์น˜/ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ์ด ๋†’๋‹ค.
  • ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐ–๋Š”๋‹ค.

Bell MIT GM - UNIX

๋‹ต : UNIX


do-messenger_screenshot_2025-02-12_14_04_58.png

์ค€๋น„ ์‹คํ–‰ ๋Œ€๊ธฐ

๋‹ต :

1 โ†’ ์ค€๋น„(Ready) 2 โ†’ ์‹คํ–‰(Run) 3 โ†’ ๋Œ€๊ธฐ(Wait)


  • HRN ๋น„์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ตฌํ•˜๋Š” ๊ณ„์‚ญ์‹์„ ์“ฐ์‹œ์˜ค.

๋‹ต : (๋Œ€๊ธฐ ์‹œ๊ฐ„ + ์„œ๋น„์Šค ์‹œ๊ฐ„) / ์„œ๋น„์Šค ์‹œ๊ฐ„


์งง์€ ์ž‘์—… ์šฐ์„  ( ํ”„๋กœ์„ธ์Šค ์ „์ฒด ์‹คํ–‰์‹œ๊ฐ„ ๊ธฐ์ค€ )

  • ( 1 )๋Š” ์ค€๋น„์ƒํƒœ ํ์—์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘์—์„œ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋จผ์ € CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ๊ฐ€์žฅ ์ ์€ ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ์ตœ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์ง€๋งŒ, ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰ ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹น ์ˆœ์œ„๊ฐ€ ๋ฐ€๋ ค ๋ฌดํ•œ ์—ฐ๊ธฐ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒ ๋  ์ˆ˜ ์žˆ๋‹ค.

์‹œ๋ถ„ํ• 

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

์งง์€ ๋‚จ์€ ์‹œ๊ฐ„ ( ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋„ ํฌํ•จํ•˜์—ฌ ๊ฐ€์žฅ์งง์€ ์‹œ๊ฐ„ )

  • ( 3 )๋Š” ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ๋‚จ์€ ์‹œ๊ฐ„๊ณผ ์ค€๋น„์ƒํƒœ ํ์— ์ƒˆ๋กœ ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰์‹œ๊ฐ„์„ ๋น„๊ตํ•˜ ๊ฐ€์žฅ ์งง์€ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์š”๊ตฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์—๊ฒŒ CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์— ์œ ์šฉํ•˜๋‹ค. ์ค€๋น„์ƒํƒœ ํ์— ์žˆ๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ถ”์ ํ•˜์—ฌ ๋ณด์œ ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค.

๋‹ต :

1 โ†’ SJF(Shortest Job First) 2 โ†’ RR(Round Robin) 3 โ†’ SRT(Shortest Remaining Time)


  • ๋ฆฌ๋ˆ…์Šค ๋˜๋Š” ์œ ๋‹‰์Šค์—์„œ a.txt ํŒŒ์ผ์— ๋Œ€ํ•ด ๋‹ค์Œ ์ฒ˜๋ฆฌ ์กฐ๊ฑด๊ณผ ๊ฐ™์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ ์ž ํ•œ๋‹ค.
  1. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ๊ธฐ,์“ฐ๊ธฐ,์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค.
  2. ๊ทธ๋ฃน์—๊ฒŒ ์ฝ๊ธฐ,์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค.
  3. ๊ธฐํƒ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค.
  4. ํ•œ ์ค„๋กœ ์ž‘์„ฑํ•˜๊ณ , 8์ง„๋ฒ• ์ˆซ์ž๋ฅผ ์ด์šฉํ•œ ๋ช…๋ น๋ฌธ์„ ์ด์šฉํ•œ๋‹ค.

chmod 000 ํŒŒ์ผ๋ช…

๊ถŒํ•œ์€ rwx๋กœ, ์ฝ๊ธฐ - ์“ฐ๊ธฐ - ์‹คํ–‰ ์ˆœ์ด๋‹ค.

์ˆœ์„œ๋Š” ์‚ฌ์šฉ์ž - ๊ทธ๋ฃน - ๊ธฐํƒ€์‚ฌ์šฉ์ž ์ˆœ์ด๋‹ค.

๋”ฐ๋ผ์„œ, rwx r-w --x โ†’ 111 101 001 โ†’ 7 5 1 โ†’ chmod 751 a.txt

๋‹ต : chmod 751 a.txt


  • 192.168.1.0/24 ๋„คํŠธ์›Œํฌ๋ฅผ FLSM ๋ฐฉ์‹์œผ๋กœ 3๊ฐœ์˜ Subnet์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ•

FLSM ๋ฐฉ์‹์€ ๋ชจ๋“  ์„œ๋ธŒ๋„ท์ด ๊ฐ™์€ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์ด๋‹ค.

1. ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ๊ฐœ์ˆ˜ ์„ค์ •

/24 โ†’ ๋Š” ์„œ๋ธŒ๋„ท(Subnet) ๋งˆ์Šคํฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” 1์˜ ๊ฐœ์ˆ˜๊ฐ€ 24๊ฐœ๋ผ๋Š” ๊ฒƒ์œผ๋กœ, ์ด๋ฅผ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด 11111111 11111111 11111111 00000000 ์ด๋‹ค.
๋‚จ์€ 0์˜ ๊ฐœ์ˆ˜(8๊ฐœ โ†’ 2^8) ์—์„œ ๋„คํŠธ์›Œํฌ&๋ธŒ๋กœ๋“œ์ผ€์ŠคํŠธ ์ฃผ์†Œ(2๊ฐœ) ์ œ์™ธ = 256-2 = 254

2. ์„œ๋ธŒ๋„ท ํฌ๊ธฐ ์„ค์ •

3๊ฐœ์˜ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋‚˜๋ˆŒ ๋•Œ, ๋ฐ˜๋“œ์‹œ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ•˜๋ฏ€๋กœ, ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด 2์˜ ๋ฐฐ์ˆ˜๋Š” 4๊ฐ€ ๋œ๋‹ค. ์ฆ‰, 254 / 4 = 63.5 = 64๊ฐœ ์ด๋‹ค.

์ฆ‰, 64๊ฐœ์”ฉ ํ˜ธ์ŠคํŠธ๋ฅผ ํ• ๋‹นํ•˜๋ฉด,

์„œ๋ธŒ๋„ท ๋ฒˆํ˜ธ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ์œ ํšจ ํ˜ธ์ŠคํŠธ ๋ฒ”์œ„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ
Subnet 1 192.168.1.0/26 255.255.255.192 192.168.1.1 ~ 192.168.1.62 192.168.1.63
Subnet 2 192.168.1.64/26 255.255.255.192 192.168.1.65 ~ 192.168.1.126 192.168.1.127
Subnet 3 192.168.1.128/26 255.255.255.192 192.168.1.129 ~ 192.168.1.190 192.168.1.191
  • ์—ฌ๋ถ„์˜ ์„œ๋ธŒ๋„ท = 192.168.1.192/26

/24 -> /26์ด ๋˜๋Š” ์ด์œ  : 4๊ฐœ์˜ ๋™์ผํ•œ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ๋ฒ”์œ„์˜ 4๊ฐœ๋ฅผ ๋นŒ๋ ค์˜จ๋‹ค


  • ์„œ๋ธŒ๋„ทํŒ…(Subnetting)์— ๋Œ€ํ•œ ์„ค๋ช…
  • ํ˜„์žฌ IP์ฃผ์†Œ๊ฐ€ 192.168.1.132์ด๊ณ , ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ 255.255.255.192 ์ผ ๋•Œ, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ˜ธ์ŠคํŠธ ๊ฐœ์ˆ˜๋Š”?

1. IP์˜ ์•ž์ž๋ฆฌ๋กœ Class๋ฅผ ๊ตฌํ•œ๋‹ค

  • A Class - 0~127 / ๊ธฐ๋ณธ ์„œ๋ธŒ๋„ท - 255.0.0.0 (/8)
  • B Class - 128~191 / ๊ธฐ๋ณธ ์„œ๋ธŒ๋„ท - 255.255.0.0 (/16)
  • C Class - 192~223 / ๊ธฐ๋ณธ ์„œ๋ธŒ๋„ท - 255.255.255.0 (/24)
  • D Class - 224~239 / ๊ธฐ๋ณธ ์„œ๋ธŒ๋„ท - ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ „์šฉ (์„œ๋ธŒ๋„ท X)
์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ 255.255.255.192๋ผ๋ฉด 111โ€ฆ111 11000000์œผ๋กœ Cํด๋ž˜์Šค ๊ธฐ๋ณธ ์„œ๋ธŒ๋„ท๋ณด๋‹ค **1์˜ ๊ฐœ์ˆ˜๊ฐ€ 2๊ฐœ ๋งŽ๋‹ค.

์ด ๋•Œ, ๋„คํŠธ์›Œํฌ ๊ฐœ์ˆ˜๋Š” 2^2(์ถ”๊ฐ€๋œ 1์˜ ๊ฐœ์ˆ˜) = 4๊ฐœ

ํ˜ธ์ŠคํŠธ๊ฐœ์ˆ˜๋Š” 256 / 4(๋„คํŠธ์›Œํฌ ๊ฐœ์ˆ˜) = 64๊ฐœ

์ฆ‰, ์ด๋ฅผ ํ‘œ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด โ†’

๋„คํŠธ์›Œํฌ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ
1 192.168.1.0 192.168.1.63
2 192.168.1.64 192.168.1.127
3 192.168.1.128 192.168.1.191
4 192.168.1.192 192.168.1.255

์—ฌ๊ธฐ์„œ 192.168.1.13 ๋Š” 3๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์— ์†ํ•˜๋ฏ€๋กœ, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋Š” 192.168.1.128 ์ด๋ฉฐ, ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๋บ€ 64-2

62๊ฐœ ์ด๋‹ค.


  • OSI 7 Layer์— ๋Œ€ํ•œ ์„ค๋ช…
  1. ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋‘ ๊ฐœ์˜ ์ธ์ ‘ํ•œ ๊ฐœ๋ฐฉ ์‹œ์Šคํ…œ๋“ค ๊ฐ„์— ์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ์ •๋ณด ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐ ์„ค์ •, ๋ฐ์ดํ„ฐ ์ „์†ก, ์˜ค๋ฅ˜ ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  2. ๊ฐœ๋ฐฉ ์‹œ์Šคํ…œ๋“ค ๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๊ฒฝ๋กœ ์ œ์–ด, ํŒจํ‚ท ๊ตํ™˜, ํŠธ๋ž˜ํ”ฝ ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  3. ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ํ˜•ํƒœ๋ฅผ ๊ฐ–๋Š” ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ƒํ˜ธ ์ ‘์†์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ณ„์ธต์œผ๋กœ, ์ฝ”๋“œ๋ณ€ํ™˜, ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๋ฐ์ดํ„ฐ ์••์ถ•, ๊ตฌ๋ฌธ ๊ฒ€์ƒ‰ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  4. ๋‹ค์–‘ํ•œ ์ „์†ก๋งค์ฒด๋ฅผ ํ†ตํ•ด ๋น„ํŠธ ์ŠคํŠธ๋ฆผ์„ ์ „์†ก. ์ „์†ก์— ํ•„์š”ํ•œ ๋‘ ์žฅ์น˜ ๊ฐ„์˜ ์‹ค์ œ ์ ‘์†๊ณผ ์ ˆ๋‹จ ๋“ฑ ๊ธฐ๊ณ„์ , ์ „๊ธฐ์ , ๊ธฐ๋Šฅ์ , ์ ˆ์ฐจ์  ํŠน์„ฑ์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์ •์˜ํ•œ๋‹ค.

๋ฌผ๋ฆฌ์ , ๋ฐ์ดํ„ฐ ์ „์†ก, ์˜ค๋ฅ˜ ์ œ์–ด - ๋ฐ์ดํ„ฐ๋งํฌ

๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๊ด€๋ฆฌ, ํŒจํ‚ท - ๋„คํŠธ์›Œํฌ

๋ฐ์ดํ„ฐํ‘œํ˜„, ์‹œ์Šคํ…œ ๊ฐ„ ์ƒํ˜ธ ์ ‘์† - ํ‘œํ˜„

์ „์†ก๋งค์ฒด๋ฅผ ํ†ตํ•œ ๋น„ํŠธ ์ŠคํŠธ๋ฆผ, ๋‘ ์žฅ์น˜๊ฐ„ ์‹ค์ œ ์ ‘์†/์ ˆ๋‹จ - ๋ฌผ๋ฆฌ

๋‹ต :

1 โ†’ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต(Data Link Layer) 2 โ†’ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Network Layer) 3 โ†’ ํ‘œํ˜„ ๊ณ„์ธต(Presentation Layer) 4 โ†’ ๋ฌผ๋ฆฌ ๊ณ„์ธต(Physical Layer)


  • ์‹ฌ๋ฆฌํ•™์ž ํ†ฐ ๋งˆ๋ฆด์€ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๊ณ , ๋ฉ”์‹œ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉฐ, ๋„์ฐฉํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€๋ฅผ ์žฌ์ „์†กํ•˜๋Š” ์ผ๋ จ์˜ ๋ฐฉ๋ฒ•์„ โ€˜๊ธฐ์ˆ ์  ์€์–ดโ€™๋ฅผ ๋œปํ•˜๋Š” ( )์ด๋ผ๋Š” ์šฉ์–ด๋กœ ์ •์˜ํ•˜์˜€๋‹ค.

๋‹ต : ํ”„๋กœํ† ์ฝœ(Protocol)


  • ํ”„๋กœํ† ์ฝœ์€ ์„œ๋กœ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋“ค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์›ํ™œํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ‘œ์ค€ํ™” ์‹œ์ผœ๋†“์€ ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค. ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ์š”์†Œ 3๊ฐ€์ง€๋ฅผ ์“ฐ์‹œ์˜ค.

๊ตฌ ์˜ ์‹œ - ๊ตฌ๋ฌธ ์˜๋ฏธ ์‹œ๊ฐ„

๋‹ต :

๊ตฌ๋ฌธ(Syntex) ์˜๋ฏธ(Semantics) ์‹œ๊ฐ„(Timing)


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

์—ฐ๊ฒฐํ˜•, ์ถœ๋ฐœ/๋ชฉ์ ์ง€ ๋ฏธ๋ฆฌ ์—ฐ๊ฒฐ, ๋…ผ๋ฆฌ์  ๊ณ ์ • -> ๊ฐ€์ƒํšŒ์„ 

๋น„์—ฐ๊ฒฐํ˜•, ์ ‘์†์ ˆ์ฐจ ์ˆ˜ํ–‰X, ๊ฐœ๋ณ„์  ์ „๋‹ฌ -> ๋ฐ์ดํ„ฐ๊ทธ๋žจ

๋‹ต :

1 โ†’ ๊ฐ€์ƒ ํšŒ์„ (Virtual Circuit) 2 โ†’ ๋ฐ์ดํ„ฐ๊ทธ๋žจ(Datagram)


  • ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ์˜ ํ˜ธ์ŠคํŠธ ์ƒํ˜ธ ๊ฐ„ ํ†ต์‹ ์—์„œ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ ์ ‘์† ์žฅ์น˜์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ IP์ฃผ์†Œ๋ฅผ ์ฐพ๋Š” ์ธํ„ฐ๋„ท ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ๋กœ, ์—ญ์ˆœ ์ฃผ์†Œ ๊ฒฐ์ • ํ”„๋กœํ† ์ฝœ์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค.

๋ž„ใ„นํ”„ : ์—ญ์ˆœ ์ฃผ์†Œ ๊ฒฐ์ • ํ”„๋กœํ† ์ฝœ R A R P

๋‹ต :

RARP(Reverse Address Resolution protocol)


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

๋‹ต :

SSO(Single Sign On)


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

๊ตญ์‚ฌ, ๊ณ ์ •๋œ ์œ ์„ ๋งX, ๋ชจ๋ฐ”์ผ ํ˜ธ์ŠคํŠธ : ์• ๋“œ ํ˜น! ๋„คํŠธ์›Œํฌ

ํŠน๋ณ„ํ•œ ๋ชฉ์  == ์• ๋“œ ํ˜น(๋ผํ‹ด์–ด)

๋‹ต :

์• ๋“œ ํ˜น ๋„คํŠธ์›Œํฌ(Ad-hoc Network)


  • ์šฐ๋ฆฌ๋ง๋กœ ๋ฒˆ์—ญํ•˜๋ฉด '๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜'์ด๋ผ๋Š” ์˜๋ฏธ์˜ ์˜๋ฌธ 3๊ธ€์ž ์•ฝ์ž์ด๋‹ค.
  • 1๊ฐœ์˜ ์ •์‹ IP ์ฃผ์†Œ์— ๋‹ค๋Ÿ‰์˜ ๊ฐ€์ƒ ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹น ๋ฐ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • 1๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์™ธ๋ถ€์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ๋Š” ์–ด๋А ์‹œ์ ์—์„œ 1๊ฐœ๋งŒ์œผ๋กœ ์ œํ•œ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋‚˜, ์ด ๋•Œ์—๋Š” IP ๋งˆ์Šค์ปค๋ ˆ์ด๋“œ(Masquerade)๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.

1๊ฐœ์— ๋‹ค๋Ÿ‰์˜ ๊ฐ€์ƒIP ๋ถ™์ด๊ธฐ, ๋งˆ์Šค์ปค๋ ˆ์ด๋“œ

๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜ N A T

๋‹ต :

NAT(Network Address Translation)


  • ์ •์˜ ์›น์ƒ์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ๋ณ„ URI๋กœ ์‹๋ณ„ํ•˜๊ณ , ๊ฐ URI์— ๋งํฌ ์ •๋ณด๋ฅผ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ์›น์„ ์ง€ํ–ฅํ•˜๋Š” ๋ชจํ˜•์ด๋‹ค. ๋งํฌ ๊ธฐ๋Šฅ์ด ๊ฐ•์กฐ๋œ ์‹œ๋งจํ‹ฑ์›น์˜ ๋ชจํ˜•์— ์†ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ์˜ W3C๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋ฐœ์ „ํ•˜๊ณ ์žˆ๋‹ค.

  • ์ฃผ์š” ๊ธฐ๋Šฅ

    1. ๊ณต๊ฐœ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š”์ง€, ์–ด๋””์— ์กด์žฌํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
    2. URI๋กœ ๊ตฌ๋ณ„๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ฆฌ์†Œ์Šค์˜ ์ž์œ ๋กœ์šด ์ ‘๊ทผ ๋ฐ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํฐ ๋…ธ๋ ฅ ์—†์ด ๋ฐ์ดํ„ฐ์˜ ๋งค์‰ฌ์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    3. ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋„ URI๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งํฌ๋งŒ ํ•ด์ฃผ๋ฉด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 4๋Œ€ ์›์น™

    1. ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž(URI)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค,
    2. URI๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    3. RDF๋‚˜ ์ŠคํŒŒํด ๊ฐ™์€ ํ‘œ์ค€์„ ์‚ฌ์šฉํ•œ๋‹ค,
    4. ํ’๋ถ€ํ•œ ๋งํฌ ์ •๋ณด๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • Linked Data์™€ Open Data๋ฅผ ๊ฒฐํ•ฉํ•œ ์šฉ์–ด์ด๋‹ค.

๊ณต๊ฐœ / ๋งํฌ / ๋ฐ์ดํ„ฐ ๋ฆฌ์†Œ์Šค -> ๊ฐœ๋ฐฉํ˜• ๋งํฌ๋“œ ๋ฐ์ดํ„ฐ O L D -> LOD

๋‹ต :

LOD(๊ฐœ๋ฐฉํ˜• ๋งํฌ๋“œ ๋ฐ์ดํ„ฐ)


  • ๊ฒฝ๋กœ ์ œ์–ด ํ”„๋กœํ† ์ฝœ์€ ํฌ๊ฒŒ ์ž์œจ ์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ๋˜๋Š” (โ‘ ) ์™€
  • ์ž์œจ ์‹œ์Šคํ…œ ๊ฐ„์˜ ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ๋˜๋Š” (โ‘ก) ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
์„ค๋ช…
  • (โ‘ ) ๋Š” ์†Œ๊ทœ๋ชจ ๋™์ข… ์ž์œจ ์‹œ์Šคํ…œ์—์„œ ํšจ์œจ์ ์ธ RIP์™€ ๋Œ€๊ทœ๋ชจ ์ž์œ  ์‹œ์Šคํ…œ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” (โ‘ข) ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.
  • (โ‘ข) ๋Š” ๋งํฌ ์ƒํƒœ(Link State)๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜ํ•˜์—ฌ ์ตœ๋‹จ ๊ฒฝ๋กœ๋กœ ๋ผ์šฐํŒ…์„ ์ง€์›ํ•˜๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.
  • (โ‘ฃ) ๋Š” (โ‘ก) ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ๋กœ, ์ฒ˜์Œ ์—ฐ๊ฒฐ๋  ๋•Œ๋Š” ์ „์ฒด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๊ตํ™˜ํ•˜๊ณ , ์ดํ›„์—๋Š” ๋ณ€ํ™˜๋œ ์ •๋ณด๋งŒ์„ ๊ตํ™˜ํ•œ๋‹ค.

๋ณด๊ธฐ

  • BGP
  • AS
  • HOP
  • OSPF
  • NAT
  • ISP
  • EGP
  • IGP

๋‚ด๋ถ€๋ผ์šฐํŒ… - IGP (RIP/OSPF) / ์ž์œจ - EGP (๋‹จ์ ๋ณด์™„ - BGP)

๋‹ต :

  1. IGP
  2. EGP
  3. OSPF
  4. BGP

  • P2P ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ ๊ธˆ์œต ๊ฑฐ๋ž˜ ์ •๋ณด๋ฅผ ์˜จ๋ผ์ธ ๋„คํŠธ์›Œํฌ ์ฐธ์—ฌ์ž(Peer)์˜ ๋””์ง€ํ„ธ ์žฅ๋น„์— ๋ถ„์‚ฐ ์ €์žฅํ•˜๋Š” ๊ธฐ์ˆ ์€?

๋ถ„์‚ฐ์ €์žฅ, P2P - ๋ธ”๋ก์ฒด์ธ

๋‹ต :

๋ธ”๋ก์ฒด์ธ(Blockchain)


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

์ •๋ณด(Information) ๋ณดํ˜ธ(Security) ๊ด€๋ฆฌ(Management) ์ฒด๊ณ„(System)

๋‹ต : ISMS


  • ( 1 )์€ ์นฉ ์„ค๊ณ„ ํšŒ์‚ฌ์ธ ARM์—์„œ ๊ฐœ๋ฐœํ•œ ๊ธฐ์ˆ ๋กœ, ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ ๋‚ด์— ์ผ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ๋ฐ˜ ๊ตฌ์—ญ๊ณผ, ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ณด์•ˆ ๊ตฌ์—ญ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜์˜ ๋ณด์•ˆ๊ธฐ์ˆ ์ด๋‹ค.
  • ( 2 )์€ ๋„คํ‹ฐ์ฆŒ๋“ค์ด ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ๋•Œ ์ฃผ์†Œ๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์ฒ ์ž๋ฅผ ๋น ๋œจ๋ฆฌ๋Š” ์‹ค์ˆ˜๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ด์™€ ์œ ์‚ฌํ•œ ์œ ๋ช… ๋„๋ฉ”์ธ์„ ๋ฏธ๋ฆฌ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์œผ๋กœ URLํ•˜์ด์žฌํ‚น์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

๋ณด๊ธฐ

  • Pharming
  • Typosquatting
  • Ransomware
  • Tvishing
  • Hacktivism
  • CSRF
  • Trustzone
  • Watering Hole
  • APT
  • Smurfing

๋ณด์•ˆ ๊ตฌ์—ญ - ๋ฏฟ์„์ˆ˜ ์žˆ๋Š” ๊ณณ - ํŠธ๋Ÿฌ์ŠคํŠธ ์กด

์˜คํƒ€ํ–ˆ์„๋•Œ ํ•ดํ‚น - ํƒ€์ดํ•‘๊ณผ ๊ด€๋ จ - Typosquatting

๋‹ต :

  1. Trustzone
  2. Typosquatting

  • RAID(Redundant Array of Independent Disks)๋ž€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
RAID ๋ ˆ๋ฒจ ์„ค๋ช… ํŠน์ง•
RAID 0 ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ผ์ดํ•‘(Stripe) ๋ฐฉ์‹. ํŒจ๋ฆฌํ‹ฐ ์—†์Œ. ๋น ๋ฅธ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์„ฑ๋Šฅ ์ œ๊ณต. ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋ฐ์ดํ„ฐ ์œ ์‹ค.
RAID 1 ๋ฐ์ดํ„ฐ ๋ฏธ๋Ÿฌ๋ง(Mirroring). ๋™์ผ ๋ฐ์ดํ„ฐ ๋ณต์ œ. ๋†’์€ ์•ˆ์ •์„ฑ. ๋””์Šคํฌ ์šฉ๋Ÿ‰ ์ ˆ๋ฐ˜ ์‚ฌ์šฉ.
RAID 5 ๋ธ”๋ก ๋‹จ์œ„ ์ŠคํŠธ๋ผ์ดํ•‘ + ๋ถ„์‚ฐ ํŒจ๋ฆฌํ‹ฐ(Parity). ๋น ๋ฅธ ์ฝ๊ธฐ ์†๋„, ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋ณต๊ตฌ ๊ฐ€๋Šฅ. ์ตœ์†Œ 3๊ฐœ ๋””์Šคํฌ ํ•„์š”.
RAID 6 RAID 5์™€ ์œ ์‚ฌํ•˜๋‚˜, ์ด์ค‘ ํŒจ๋ฆฌํ‹ฐ ์ €์žฅ. 2๊ฐœ์˜ ๋””์Šคํฌ ๊ณ ์žฅ์—๋„ ๋ณต๊ตฌ ๊ฐ€๋Šฅ. ์ตœ์†Œ 4๊ฐœ ๋””์Šคํฌ ํ•„์š”.
RAID 10 RAID 1 + RAID 0 ๊ฒฐํ•ฉ (๋ฏธ๋Ÿฌ๋ง + ์ŠคํŠธ๋ผ์ดํ•‘). ๋†’์€ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ. ์ตœ์†Œ 4๊ฐœ ๋””์Šคํฌ ํ•„์š”.

RAID๋ณ„ ์ฃผ์š” ํŠน์ง• ์ •๋ฆฌ

  • RAID 0: ์„ฑ๋Šฅ ์ตœ์šฐ์„ , ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ์—†์Œ.
  • RAID 1: ๋ฐ์ดํ„ฐ ์•ˆ์ •์„ฑ ๋†’์Œ, ์ €์žฅ ์šฉ๋Ÿ‰ ์ ˆ๋ฐ˜ ์‚ฌ์šฉ.
  • RAID 5: ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ ๊ท ํ˜•, ์ตœ์†Œ 3๊ฐœ ๋””์Šคํฌ ํ•„์š”.
  • RAID 6: RAID 5๋ณด๋‹ค ๋†’์€ ์•ˆ์ •์„ฑ, ์ตœ์†Œ 4๊ฐœ ๋””์Šคํฌ ํ•„์š”.
  • RAID 10: RAID 0๊ณผ RAID 1์˜ ์กฐํ•ฉ, ๊ณ ์„ฑ๋Šฅ๊ณผ ๊ณ ์•ˆ์ •์„ฑ ์ œ๊ณต.

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

์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜ ๋ถ„์‚ฐ ์ปดํ“จํŒ… - ํ•˜๋‘ก

๋‹ต : ํ•˜๋‘ก(Haddoop)


  • ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹(Data Mining)์˜ ๊ฐœ๋…์„ ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๋‹ค๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ - ๋‚ด์ œ๋œ ๋ณ€์ˆ˜์‚ฌ์ด์˜ ์ƒํ˜ธ๊ด€๊ณ„ - ์ผ์ •ํ•œํŒจํ„ด

๋‹ต :

๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹์€ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ๋‚ด์žฌ๋œ ๋ณ€์ˆ˜ ์‚ฌ์ด์˜ ์ƒํ˜ธ๊ด€๊ณ„๋ฅผ ๊ทœ๋ช…ํ•˜์—ฌ ์ผ์ •ํ•œ ํŒจํ„ด์„ ์ฐพ์•„๋‚ด๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.


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

๋‹ต :

์ฆ‰๊ฐ ๊ฐฑ์‹  ๊ธฐ๋ฒ•(Immediate Update)


  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ‘ํ–‰์ œ์–ด(Concurrency Control) ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ์ด๋‹ค.
  • ์ ‘๊ทผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์„ ๋ชจ๋‘ ๋งˆ์น  ๋•Œ ๊นŒ์ง€ ์ถ”๊ฐ€์ ์ธ ์ ‘๊ทผ์„ ์ œํ•œํ•จ์œผ๋กœ์จ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

๋‹ต : ๋กœํ‚น(Locking)


  • ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ๋Š” ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ •๋ฆฌ๋œ ๋ฆด๋ฆฌ์ฆˆ ์ •๋ณด๋ฅผ ๊ณ ๊ฐ๊ณผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์„œ์ด๋‹ค.

  • ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ๋Š” ์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํŒ€์—์„œ ์ง์ ‘ ํ˜„์žฌ ์‹œ์ œ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

  • ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ์ž‘์„ฑ์‹œ ๋…ธํŠธ ์ด๋ฆ„, ์†Œํ”„ํŠธ์›จ์–ด, ๋ฆด๋ฆฌ์ฆˆ ๋ฒ„์ „, ๋ฆด๋ฆฌ์ฆˆ ๋‚ ์งœ, ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ๋‚ ์งœ, ๋ฒ„์ „ ๋“ฑ์ด ํฌํ•จ๋˜๋Š” ํ•ญ๋ชฉ์€?

๋‹ต : ๋จธ๋ฆฟ๋ง(Header)


  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ์˜ ์ž‘์—… ์ค‘ ํ˜•์ƒ ํ†ต์ œ์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๋ณ€๊ฒฝ ์š”๊ตฌ ๊ฒ€ํ†  - ํ˜„์žฌ์˜ ๊ธฐ์ค€์„ ์ด ์ž˜ ๋ฐ˜์˜๋˜๋„๋ก ์กฐ์ •

๋‹ต :

ํ˜•์ƒ ํ†ต์ œ๋Š” ์‹๋ณ„๋œ ํ˜•์ƒ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์š”๊ตฌ๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ํ˜„์žฌ์˜ ๊ธฐ์ค€์„ ์ด ์ž˜ ๋ฐ˜์˜๋  ์ˆ˜ ์žˆ๋„๋ก ์กฐ์ •ํ•˜๋Š” ์ž‘์—…์ด๋‹ค.


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

๋‹ต :

ํ˜•์ƒ๊ด€๋ฆฌ(SCM)


๋‹ค์Œ ์„ค๋ช…ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์€?

  • ICMP, ์†ก์‹  ์ฃผ์†Œ๋ฅผ ๊ณต๊ฒฉ ๋Œ€์ƒ์˜ IP ์ฃผ์†Œ๋กœ ์œ„์žฅํ•˜๊ณ , ์ˆ˜์‹  ์ฃผ์†Œ๋ฅผ ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ๋ผ์šฐํ„ฐ์˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋กœ ์„ค์ •ํ•˜๋Š” ๊ณต๊ฒฉ์œผ๋กœ ๊ณผ๋ถ€ํ™” ์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์€? ICMP ํŒจํ‚ท์„ ํฌ๊ฒŒ ๋งŒ๋“ค์–ด์„œ ๊ณผ๋ถ€ํ™” ์‹œํ‚ค๋Š” ์ฃฝ์Œ์˜ ํ•‘๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค ๊ณต๊ฒฉ ์œ ํ˜•์ด๋‹ค.

์Šค๋จธํ•‘์€ ๋””๋„์Šค ๊ณต๊ฒฉ์˜ ํ•œ ์ข…๋ฅ˜์ด๋‹ค.

DOS๊ณต๊ฒฉ : ๋‹จ์ผ

DDOS๊ณต๊ฒฉ : ๋ถ„์‚ฐ๊ณต๊ฒฉ?

์Šค๋จธํ•‘ : DOS ICMP

๋‹ต :

์Šค๋จธํ•‘(Smurfing)


๋‹ค์Œ์œผ๋กœ ์•Œ๋งž์€ ์šฉ์–ด๋Š”?

  • ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์žฅ์น˜ ๊ฐ„ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๋Š” ์„œ๋น„์Šค๋กœ ์žฅ์น˜์˜ ์‹ค์ œ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ƒ IP ์ฃผ์†Œ๋กœ ๋Œ€์ฒดํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ „ ์„ธ๊ณ„ ๋ณด์•ˆ ๋„คํŠธ์›Œํฌ๋กœ ๋ผ์šฐํŒ…ํ•จ์œผ๋กœ์จ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๊ธฐ๋ฒ•
  • ๋””๋ฐ”์ด์Šค ๊ฐ„์— ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑ, ์•ˆ์ „ํ•˜๊ฒŒ ์ต๋ช…์œผ๋กœ ์ „์†กํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

์žฅ์น˜์˜ ์‹ค์ œ ip์ฃผ์†Œ๋ฅผ ๊ฐ€์ƒip์ฃผ์†Œ๋กœ ๋Œ€์ฒด / ์ •๋ณด ๋ณดํ˜ธ

๋‹ต :

VPN


  1. ์ฝ”๋“œ ๋‚ด์˜ ๊ฐ ๋ถ„๊ธฐ์ ์ด true ๋˜๋Š” false๋กœ ํ‰๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ๋ถ„๊ธฐ์ ์ด ๋ชจ๋‘ ํ…Œ์ŠคํŠธ ๋˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ๊ฐ ๋ถ„๊ธฐ์ ์ด ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๋กœ ์‹คํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ปค๋ฒ„๋ฆฌ์ง€ ( )

  2. ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ๋‚˜๋ˆ„๋Š” ์กฐ๊ฑด๋ฌธ ๋˜๋Š” ์„ ํƒ๋ฌธ์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, if-else ๋ฌธ์ด๋‚˜ switch ๋ฌธ์—์„œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ ๊ฒฝ๋กœ๊ฐ€ ๋‹ฌ๋ผ์งˆ ๋•Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ( )

  3. ๊ฐœ๋ณ„ ์กฐ๊ฑด๋ฌธ ๋‚ด์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ์กฐ๊ฑด์ด true์™€ false ๋ชจ๋‘๋ฅผ ๋งŒ์กฑํ•˜๋„๋ก ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, if (A && B)์™€ ๊ฐ™์€ ๊ตฌ๋ฌธ์—์„œ A์™€ B๊ฐ€ ๊ฐ๊ฐ true์™€ false๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. ( )

(๋ณด๊ธฐ) ใ‰  ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€ ใ‰ก ๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€ ใ‰ข ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€ ใ‰ฃ ๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€ ใ‰ค ๋ณ€๊ฒฝ ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€ ใ‰ฅ ๋ฌธ์žฅ ์ปค๋ฒ„๋ฆฌ์ง€ ใ‰ง ๋‹ค์ค‘ ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€

๋ฌธ์žฅ - ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์กฐ๊ฑด(๊ฒฝ๋กœ)๋กœ ์‹คํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

๋ถ„๊ธฐ - ์กฐ๊ฑด๋ฌธ์˜ ์ฐธ/๊ฑฐ์ง“

์กฐ๊ฑด - ์กฐ๊ฑด๋ฌธ์˜ ๊ฐ ์„ธ๋ถ€ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ฐธ/๊ฑฐ์ง“

๋‹ต :

  1. ๋ฌธ์žฅ / 2. ๋ถ„๊ธฐ / 3. ์กฐ๊ฑด

  • ๋‹ค์Œ ๋ผ์šฐํ„ฐ A์—์„œ ๋ผ์šฐํ„ฐ F๊นŒ์ง€ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด RIP ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, ๋ผ์šฐํ„ฐ๊ฐ€ ์ง€๋‚˜๊ฐ€๋Š” ๊ฒฝ๋กœ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์“ฐ์‹œ์˜ค.(๋‹จ, ๊ฐ„์„  ์œ„์˜ ์ˆซ์ž๋Š” ๋ผ์šฐํ„ฐ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.) ์Šคํฌ๋ฆฐ์ƒท 2025-04-14 ์˜ค์ „ 12.06.09.png
  • RIP ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰์ด๋‹ค. (๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ)
  • ์กฐ๊ฑด 1. ํ™‰์˜ ์ˆ˜๊ฐ€ ์ตœ๋‹จ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ C -> E -> F ๋กœ ๊ฐ€์ง€ ์•Š๊ณ , C -> F ๋กœ ๊ฐ„๋‹ค.
  • ์กฐ๊ฑด 2. ํ™‰์˜ ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๋น„์šฉ์„ ์ตœ์†Œ๋กœ ํ•œ๋‹ค.
  • ์กฐ๊ฑด 3. ํ™‰์˜ ์ˆ˜๊ฐ€ 15๊ฐ€ ๋„˜๋Š”๋‹ค๋ฉด ๋ถˆ๊ฐ€๋Šฅ์œผ๋กœ ํŒ๋‹จํ•œ๋‹ค.

๋‹ต :

A -> D -> C -> F


  1. ๋Œ€ํ‘œ์ ์ธ ๋งํฌ ์ƒํƒœ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ด๊ฒƒ์€ ์ธํ„ฐ๋„ท์—์„œ ์—ฐ๊ฒฐ๋œ ๋งํฌ์˜ ์ƒํƒœ๋ฅผ ๊ฐ์‹œํ•˜์—ฌ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•œ๋‹ค๋Š”๊ฒƒ์ด๋‹ค.
  2. ๋‹จ์ผ ์ž์œจ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋‚ด๋ถ€ ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  3. ๋ชจ๋“  ๋Œ€์ƒ์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ณ„์‚ฐํ•˜๋ฉฐ ์ตœ๋‹จ ๊ฒฝ๋กœ๋Š” Dijkstra ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋œ๋‹ค.

๋„คํŠธ์›Œํฌ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ์ค‘ ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ์“ด๋‹ค? -> Open Shortest Path First

๋‹ต : OSPF


 ์•„๋ž˜ ๋‚ด์šฉ์˜ ๊ฐ๊ฐ์˜ ์„ค๋ช…์— ๋Œ€ํ•œ ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

(1) ์กฐ์ธ์— ์ฐธ์—ฌํ•˜๋Š” ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ์†์„ฑ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ๋งŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

(2) ์กฐ๊ฑด์ด ์ •ํ™•ํ•˜๊ฒŒ '=' ๋“ฑํ˜ธ๋กœ ์ผ์น˜ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

(3) ( (2) ) ์กฐ์ธ์—์„œ ์กฐ์ธ์— ์ฐธ์—ฌํ•œ ์†์„ฑ์ด ๋‘ ๋ฒˆ ๋‚˜์˜ค์ง€ ์•Š๋„๋ก ์ค‘๋ณต๋œ ์†์„ฑ์„ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

โ—(theta join)์„ธํƒ€์กฐ์ธ(Rโ–ทโ—(r ์กฐ๊ฑด s)S):

-์กฐ์ธ์— ์ฐธ์—ฌํ•˜๋Š” ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ์†์„ฑ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํˆฌํ”Œ๋งŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

โ—(inner join)๋‚ด๋ถ€์กฐ์ธ(๋™๋“ฑ์กฐ์ธ)(Rโ–ทโ—(r=s)S):

-๋™๋“ฑ์กฐ์ธ์˜ ๊ฒฐ๊ณผ ๋ฆด๋ ˆ์ด์…˜์˜ ์ฐจ์ˆ˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ ˆ์ด์…˜๊ณผ ๋‘ ๋ฒˆ์งธ ๋ฆด๋ ˆ์ด์…˜์˜ ์ฐจ์ˆ˜๋ฅผ ํ•ฉํ•œ ๊ฒƒ.

โ—(natural join)์ž์—ฐ์กฐ์ธ(Rโ–ทโ—N(r,s)S):

-๋™๋“ฑ์กฐ์ธ์—์„œ ์กฐ์ธ์— ์ฐธ์—ฌํ•œ ์†์„ฑ์ด ๋‘ ๋ฒˆ ๋‚˜์˜ค์ง€ ์•Š๋„๋ก ์ค‘๋ณต๋œ ์†์„ฑ(๋‘ ๋ฒˆ์งธ ์†์„ฑ)์„ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜

โ—(outer join)์™ธ๋ถ€์กฐ์ธ:

-์™ผ์ชฝ ์™ธ๋ถ€์กฐ์ธ(left outer join): ์™ผ์ชฝ ํˆฌํ”Œ ๊ธฐ์ค€์œผ๋กœ ์ž์—ฐ์กฐ์ธ ์‹œ ์‹คํŒจํ•œ ํˆฌํ”Œ์„ ๋ชจ๋‘ ๋ณด์—ฌ์ฃผ๋˜ ๊ฐ’์ด ์—†๋Š” ๋Œ€์‘ ์†์„ฑ์—๋Š” NULL ๊ฐ’์„ ์ฑ„์›Œ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. -์˜ค๋ฅธ์ชฝ ์™ธ๋ถ€์กฐ์ธ(right outer join): ์˜ค๋ฅธ์ชฝ ํˆฌํ”Œ ๊ธฐ์ค€์œผ๋กœ ์ž์—ฐ์กฐ์ธ ์‹œ ์‹คํŒจํ•œ ํˆฌํ”Œ์„ ๋ชจ๋‘ ๋ณด์—ฌ์ฃผ๋˜ ๊ฐ’์ด ์—†๋Š” ๋Œ€์‘ ์†์„ฑ์—๋Š” NULL ๊ฐ’์„ ์ฑ„์›Œ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. -์™„์ „ ์™ธ๋ถ€์กฐ์ธ(full outer join): ์–‘์ชฝ ํˆฌํ”Œ ๊ธฐ์ค€์œผ๋กœ ์ž์—ฐ์กฐ์ธ ์‹œ ์‹คํŒจํ•œ ํˆฌํ”Œ์„ ๋ชจ๋‘ ๋ณด์—ฌ์ฃผ๋˜ ๊ฐ’์ด ์—†๋Š” ๋Œ€์‘ ์†์„ฑ์—๋Š” NULL ๊ฐ’์„ ์ฑ„์›Œ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

โ—(semi join)์„ธ๋ฏธ์กฐ์ธ:

-์ž์—ฐ์กฐ์ธ์„ ํ•œ ํ›„ ๋‘ ๋ฆด๋ ˆ์ด์…˜ ์ค‘ ํ•œ์ชฝ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ฒฐ๊ณผ๋งŒ ๋ฐ˜ํ™˜

๋‹ต :

  1. ์„ธํƒ€ ์กฐ์ธ
  2. ๋™๋“ฑ ์กฐ์ธ
  3. ์ž์—ฐ ์กฐ์ธ

  • ๋‹ค์Œ ์•„๋ž˜ ๋‚ด์šฉ์„ ๋ณด๊ณ  ๋ณด๊ธฐ์—์„œ ์•Œ๋งž๋Š” ์šฉ์–ด๋ฅผ ๊ณจ๋ผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

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

์ž์‹ ์˜ ์ •์ฒด๋ฅผ ์ˆจ๊ธด๋‹ค? ๋ฐฑ๋„์–ด (๋ชฐ๋ž˜ ๋“ค์–ด์˜จ๋‹ค)

๋‹ต :

๋ฐฑ๋„์–ด(Backdoor)


  • ๋‹ค์Œ ์•„๋ž˜ ๋‚ด์šฉ์— ์•Œ๋งž๋Š” ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์€?
  1. ๋ถˆํŠน์ • ๋‹ค์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ช…ํ™•ํ•œ ํ‘œ์ ์„ ์ •ํ•˜์—ฌ ์ง€์†์ ์ธ ์ •๋ณด์ˆ˜์ง‘ ํ›„ ๊ณต๊ฒฉ๊ฐํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

  2. ์‹œ์Šคํ…œ์— ์ง์ ‘ ์นจํˆฌํ•˜๋Š” ๊ฒƒ๋ฟ ์•„๋‹ˆ๋ผ ํ‘œ์  ๋‚ด๋ถ€์ง์›๋“ค์ด ์ด์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋‹จ๋ง์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ๋‹ค.

  3. ํ•œ๊ฐ€์ง€ ๊ธฐ์ˆ ๋งŒ์ด ์•„๋‹Œ Zero-day ์ทจ์•ฝ์ , ์•…์„ฑ์ฝ”๋“œ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ์œ„ํ˜‘ ๊ณต๊ฒฉ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค.

  4. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณต๊ฒฉ์€ ์นจํˆฌ, ๊ฒ€์ƒ‰, ์ˆ˜์ง‘ ๋ฐ ์œ ์ถœ์˜ 4๋‹จ๊ณ„๋กœ ์‹คํ–‰๋˜๋ฉฐ, ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค.

๋‚ด๋ถ€ ์ง์›, ์—ฌ๋Ÿฌ๋‹จ๊ณ„(์ธต) โ†’ ์•„ํŒŒํŠธ (APT)

๋‹ต :

APT


  • ๋‹ค์Œ์ด ์„ค๋ช…ํ•˜๋Š” ๋””์ž์ธ ํŽ˜ํ„ด์€?
  1. ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์„œ๋กœ ์—ฐ๊ด€๋˜๊ฑฐ๋‚˜ ์˜์กด์ ์ธ ๊ฐ์ฒด๋“ค์˜ ์กฐํ•ฉ์„ ๋งŒ๋“œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํŒจํ„ด์ด๋‹ค.

  2. ์—ฐ๊ด€์„ฑ์ด ์žˆ๋Š” ๊ฐ์ฒด ๊ตฐ์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ๊ฒฝ์šฐ ์ด๋“ค์„ ๋ฌถ์–ด ์ถ”์ƒํ™”ํ•˜๊ณ , ์–ด๋–ค ๊ตฌ์ฒด์ ์ธ ์ƒํ™ฉ์ด ์ฃผ์–ด์ง€๋ฉด ํŒฉํ† ๋ฆฌ ๊ฐ์ฒด์—์„œ ์ง‘ํ•ฉ์œผ๋กœ ๋ฌถ์€ ๊ฐ์ฒด ๊ตฐ์„ ๊ตฌํ˜„ํ™” ํ•˜๋Š” ์ƒ์„ฑ ํŒจํ„ด์ด๋‹ค

  3. ๊ด€๋ จ์„ฑ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๊ฐ์ฒด๋ฅผ ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๋‹ค.

kit๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค.

๋‹ต :

์ถ”์ƒํŽ™ํ† ๋ฆฌ ํŒจํ„ด(Abstract Factory)


  • ๋‹ค์Œ ์„ค๋ช…์€ ์„œ๋ฒ„ ์ ‘๊ทผ ํ†ต์ œ์˜ ์œ ํ˜•์ด๋‹ค. ๊ด„ํ˜ธ ์•ˆ์— ๋“ค์–ด๊ฐˆ ์šฉ์–ด๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค. ('์˜์–ด ์•ฝ์ž'๋กœ ์ž‘์„ฑํ•˜์‹œ์˜ค.)

  • ( โ‘  )์€/๋Š” ๊ทœ์น™ ๊ธฐ๋ฐ˜(Rule-Based) ์ ‘๊ทผํ†ต์ œ ์ •์ฑ…์œผ๋กœ, ๊ฐ์ฒด์— ํฌํ•จ๋œ ์ •๋ณด์˜ ํ—ˆ์šฉ ๋“ฑ๊ธ‰๊ณผ ์ ‘๊ทผ ์ •๋ณด์— ๋Œ€ํ•˜์—ฌ ์ฃผ์ฒด๊ฐ€ ๊ฐ–๋Š” ์ ‘๊ทผ ํ—ˆ๊ฐ€ ๊ถŒํ•œ์— ๊ทผ๊ฑฐํ•˜์—ฌ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

  • ( โ‘ก )์€/๋Š” ์ค‘์•™ ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ์˜ ์ƒํ˜ธ๊ด€๊ณ„๋ฅผ ํ†ต์ œํ•˜๋ฉฐ ์กฐ์ง ๋‚ด ๋งก์€ ์—ญํ• (Role)์— ๊ธฐ์ดˆํ•˜์—ฌ ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

  • ( โ‘ข )์€/๋Š” ์‹ ๋ถ„ ๊ธฐ๋ฐ˜(Identity-Based) ์ ‘๊ทผํ†ต์ œ ์ •์ฑ…์œผ๋กœ, ์ฃผ์ฒด๋‚˜ ๊ทธ๋ฃน์˜ ์‹ ๋ถ„์— ๊ทผ๊ฑฐํ•˜์—ฌ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

MAC โ†’ ๊ฐ•์ œ์  / ๊ทœ์น™๊ธฐ๋ฐ˜

DAC โ†’ ์ž„์˜์  / ์‹ ๋ถ„๊ธฐ๋ฐ˜

RBAC โ†’ Role Based / ์—ญํ• ์— ๋ถ€์—ฌ

๋‹ต :

1 โ†’ MAC 2 โ†’ RDAC 3 โ†’ DAC


  • ๋‹ค์Œ ์„ค๋ช…์— ๋Œ€ํ•ด ๊ด„ํ˜ธ ์•ˆ์— ์•Œ๋งž๋Š” ์šฉ์–ด๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค. ('์˜์–ด ์•ฝ์ž' ๋กœ ์ž‘์„ฑํ•˜์‹œ์˜ค.)
  1. ( )์€/๋Š” ์ž๋ฃŒ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ์ •ํ•˜์—ฌ ์ˆœ์„œ๋Œ€๋กœ ์ „์†กํ•˜๋Š” ์ž๋ฃŒ์˜ ์ „์†ก ๋ฐฉ์‹์ด๋‹ค.

  2. ์…€์ด๋ผ ๋ถ€๋ฅด๋Š” ๊ณ ์ • ๊ธธ์ด ํŒจํ‚ท์„ ์ด์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌ๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ๊ณ ์†๋ง์— ์ ํ•ฉํ•˜๋ฉฐ, ์—ฐ์†์ ์œผ๋กœ ์…€์„ ๋ณด๋‚ผ ๋•Œ ๋‹ค์ค‘ํ™”๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ์…€๋‹จ์œ„๋กœ ๋™๊ธฐ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€๋งŒ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋™๊ธฐ์‹ ์‹œ๊ฐ„ ๋ถ„ํ•  ๋‹ค์ค‘ํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

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

Asynchronous Transfer Model ( ๋น„๋™๊ธฐ์‹ ์ „ํ™˜ ๋ชจ๋ธ )

๋น„๋™๊ธฐ์‹์ด๋ฉด ATM์ด๋‹ค.

๋‹ต :

ATM


  •  IP ํŒจํ‚ท์—์„œ ์™ธ๋ถ€์˜ ๊ณต์ธ IP์ฃผ์†Œ์™€ ํฌํŠธ ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด๋ถ€ IP์ฃผ์†Œ๋ฅผ ์žฌ๊ธฐ๋กํ•˜์—ฌ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ ์€ ๋ฌด์—‡์ธ๊ฐ€?

๋‚ด๋ถ€ IP์ฃผ์†Œ๋ฅผ ์žฌ๊ธฐ๋ก

๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ  โ†’ Network Address Transformation

๋‹ต :

NAT


  • ๋‹ค์Œ์€ ํด๋ผ์šฐ๋“œ์— ๋Œ€ํ•œ ์œ ํ˜• ๋ฌธ์ œ์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ๋ณด๊ธฐ์— ๊ณจ๋ผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

Pasted image 20250415182923.png

  • PaaS / SaaS / IaaS

์‚ฌ์šฉ์ž๊ฐ€ ์ปจํŠธ๋กค ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„ ๊ธฐ์ค€ : ๋„“๋‹ค I > P > S ์ข๋‹ค

IaaS : ์„œ๋น„์Šค๋กœ์„œ์˜ ์ธํ”„๋ผ, ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์˜ ๊ตฌ์ถ• ๋ฐ ์ œ๊ฑฐ๊ฐ€ ๋น ๋ฅด๊ณ  ์œ ์—ฐ, AWS, Azure, GC๊ฐ€ ๋Œ€ํ‘œ์ , ์‚ฌ์šฉ์ž๊ฐ€ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ๋„“์Œ - os, middleware runtime, data, applications

PaaS : ์„œ๋น„์Šค๋กœ์„œ์˜ ํ”Œ๋žซํผ, ์ œ๊ณต์—…์ฒด๊ฐ€ ์ž์ฒด ์ธํ”„๋ผ์—์„œ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ˜ธ์ŠคํŒ…, Elastic Beanstalk, Heroku, Red Hat OpenShift, ์‚ฌ์šฉ์ž๊ฐ€ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„ - Applications, Data

SaaS : ์„œ๋น„์Šค๋กœ์„œ์˜ ์†Œํ”„ํŠธ์›จ์–ด, ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ œ๊ณต์—…์ฒด๊ฐ€ ๊ด€๋ฆฌ, ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ œ๊ณต, ์‚ฌ์šฉ์ž๋Š” ๋Œ€์‹œ๋ณด๋“œ ๋˜๋Š” API๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐ, ๊ฐœ๋ณ„ ์‹œ์Šคํ…œ์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Œ, Dropbox, salesforce, google apps, red hat insights

๋‹ต :

  1. โ†’ IaaS
  2. โ†’ PaaS
  3. โ†’ SaaS

  •  ๋‹ค์Œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ด€๋ จ๋œ ๋ฌธ์ œ์ด๋‹ค. ๊ด„ํ˜ธ ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
  1. ( ) ๋ฌด๊ฒฐ์„ฑ์€ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๊ณ„ ๋ชจ๋ธ์—์„œ 2๊ฐœ์˜ ๊ด€๋ จ ์žˆ๋˜ ๊ด€๊ณ„ ๋ณ€์ˆ˜(ํ…Œ์ด๋ธ”) ๊ฐ„์˜ ์ผ๊ด€์„ฑ(๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ)์„ ๋งํ•œ๋‹ค.

  2. ์ข…์ข… ๊ธฐ๋ณธ ํ‚ค ๋˜๋Š” ํ‚ค๊ฐ€ ์•„๋‹Œ ํ›„๋ณด ํ‚ค์™€ ์™ธ๋ž˜ ํ‚ค์˜ ์กฐํ•ฉ์œผ๋กœ ๊ฐ•์ œ ์ ์šฉ๋œ๋‹ค.

  3. ์™ธ๋ž˜ ํ‚ค๊ฐ€ ์„ ์–ธ๋œ ๊ด€๊ณ„ ๋ณ€์ˆ˜์˜ ์™ธ๋ž˜ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ(์—ด)์˜ ๊ฐ’์€ ๊ทธ ๊ด€๊ณ„ ๋ณ€์ˆ˜์˜ ๋ถ€๋ชจ๊ฐ€ ๋˜๋Š” ๊ด€๊ณ„ ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’ ๋˜๋Š” ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์•„๋‹Œ ํ›„๋ณด ํ‚ค ๊ฐ’์œผ๋กœ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.

- ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ : ๊ธฐ๋ณธํ‚ค ์ปฌ๋Ÿผ์ด ํ…Œ์ด๋ธ”์— ์กด์žฌํ•ด์•ผ ํ•จ

- ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ : ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์ฐธ์กฐํ•˜๋Š” ๊ฐ’์ด ์ผ๊ด€๋˜๊ฒŒ ์กด์žฌ

- ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ : ๋„๋ฉ”์ธ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ์ธ์ง€ ๊ฒ€์ฆ

๋‹ต :

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ


  • ๋‹ค์Œ ๋ณด๊ธฐ๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด๋‹ค. ๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ์šฉ์–ด๋ฅผ ๋ณด๊ธฐ์˜ ๋‚ด์šฉ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์‹œ์˜ค.

[๋ณด๊ธฐ] DES, RSA, AES, ECC, PKI, ARIA, SEED

  • ๋Œ€์นญํ‚ค : ( )

  • ๋น„๋Œ€์นญํ‚ค : ( )

PKI ๋Š” ๊ฐœ์ธํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธ๋ฐฉ์‹์œผ๋กœ ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋‹ต :

๋Œ€์นญํ‚ค โ†’ DES / AES / ARIA / SEED ๋น„๋Œ€์นญํ‚ค โ†’ RSA / ECC


  • ์•„๋ž˜ ๋‚ด์šฉ์„ ํ™•์ธํ•˜์—ฌ ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โ—‹ 2 ๊ณ„์ธต(๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต)์—์„œ ๊ตฌํ˜„๋˜๋Š” ํ„ฐ๋„๋ง ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜ โ—‹ L2F์™€ PPTP๊ฐ€ ๊ฒฐํ•ฉ๋œ ํ”„๋กœํ† ์ฝœ๋กœ VPN๊ณผ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์ž(ISP)๊ฐ€ ์ด์šฉ โ—‹ IPsec์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด PPTP๋ณด๋‹ค ํ›จ์”ฌ ์•ˆ์ „ํ•˜์ง€๋งŒ ๋ณด์•ˆ๋ณด๋‹ค ์ต๋ช…ํ™”์— ๋” ์ ํ•ฉ

L2F์™€ PPTP๊ฐ€ ๊ฒฐํ•ฉ

๋‹ต :

L2TP


  • ๋‹ค์Œ ์„ค๋ช…์— ํ•ด๋‹นํ•˜๋Š” ์•Œ๋งž์€ ์šฉ์–ด๋ฅผ ์˜๋ฌธ 3๊ธ€์ž๋กœ ์“ฐ์‹œ์˜ค.

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

โ—‹ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์™€ ๊ฐ•๋ ฅํ•œ ์ธ์ฆ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด์•ˆ์„ฑ์ด ๋‚ฎ์€ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

โ—‹ ํ‚ค(Key)๋ฅผ ํ†ตํ•œ ์ธ์ฆ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‚ฌ์ „์— ํด๋ผ์ด์–ธํŠธ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์„œ๋ฒ„์— ๋“ฑ๋กํ•ด์•ผ ํ•œ๋‹ค.

โ—‹๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” 22๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

Telnet : 23, ํ‰๋ฌธ

SSH : 22, ์•”ํ˜ธํ™”

๋‹ต :

SSH


  • ๋‹ค์Œ ๋ณด์•ˆ ๊ด€๋ จ ์„ค๋ช…์œผ๋กœ ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ์šฉ์–ด๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

( )์€/๋Š” TCP/IP์—์„œ IP ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

( ) ํ”„๋กœํ† ์ฝœ์€ ๋ณดํ†ต ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋‚˜ ๊ฒŒ์ดํŠธ์›จ์ด ์™€ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

( ) ์„/๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ์—๋Š” ( ) Flooding๊ฐ€ ์žˆ๋Š”๋ฐ ping ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•œ ( ) ํŒจํ‚ท์„ ์—ฐ์†์ ์œผ๋กœ ๊ณ„์† ๋ณด๋‚ด์–ด ์„œ๋ฒ„์˜ ์š”์ฒญ์— ์‘๋‹ต์œผ๋กœ ์ธํ•œ ๋‹ค๋ฅธ์ž‘์—…์„ ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ๊ณต๊ฒฉ์ด๋‹ค.

Internet Control Message Protocol

์ธํ„ฐ๋„ท ์ œ์–ด ๋ฉ”์„ธ์ง€ ํ”„๋กœํ† ์ฝœ - ๋ฌธ์ œ / ์˜ค๋ฅ˜ / ๋ฉ”์„ธ์ง€ ์•Œ๋ ค์ฃผ๊ธฐ / ์—๋Ÿฌ๋ฉ”์„ธ์ง€ ์ „๋‹ฌ

๋‹ต :

ICMP


  • ๋‹ค์Œ ์„ค๋ช…ํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด์€? ( )์€/๋Š” ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์‰ฝ๋„๋ก ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด์„ ์กฐํ•ฉํ•˜๋Š” ํŒจํ„ด์— ์†ํ•˜๋ฉฐ, ๋Œ€๋ฆฌ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ๋„ ๋ถˆ๋ฆฐ๋‹ค. ๋‚ด๋ถ€์—์„œ๋Š” ๊ฐ์ฒด ๊ฐ„์˜ ๋ณต์žกํ•œ ๊ด€๊ณ„๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ์ฃผ๊ณ , ์™ธ๋ถ€์—์„œ๋Š” ๊ฐ์ฒด์˜ ์„ธ๋ถ€์ธ ๋‚ด์šฉ์„ ์ˆจ๊ธฐ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

๋Œ€๋ฆฌ = ํ”„๋ก์‹œ

์„ธ๋ถ€์ ์ธ ๋‚ด์šฉ์„ ์ˆจ๊น€

๋‹ต :

proxy


  • ๋‹ค์Œ ํŒŒ์ด์ฌ ์ฝ”๋“œ์˜ ์•Œ๋งž๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
a = {'ํ•œ๊ตญ', '์ค‘๊ตญ', '์ผ๋ณธ'}
a.add('๋ฒ ํŠธ๋‚จ')
a.add('์ค‘๊ตญ')
a.remove('์ผ๋ณธ')
a.update({'ํ™์ฝฉ', 'ํ•œ๊ตญ', 'ํƒœ๊ตญ'})
print(a)

ํŒŒ์ด์ฌ์˜ {}๋Š” ๋”•์…”๋„ˆ๋ฆฌ๋กœ ์ถœ๋ ฅ์‹œ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์–ด์•ผ ํ•œ๋‹ค.

ํŒŒ์ด์ฌ์˜ ๋”•์…”๋„ˆ๋ฆฌ๋Š” ์ˆœ์„œ์™€ ๊ด€๊ณ„์—†๋‹ค, ๋˜ํ•œ ์ค‘๋ณต๋„ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋‹ต :

{'ํ•œ๊ตญ,'์ค‘๊ตญ','๋ฒ ํŠธ๋‚จ',ํ™์ฝฉ','ํƒœ๊ตญ'}


  •  ๋‹ค์Œ์€ ์Šคํ‚ค๋งˆ์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์ด๋‹ค. ๊ฐ ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. Pasted image 20250416171828.png

์Šคํ‚ค๋งˆ์˜ ์ข…๋ฅ˜๋Š” ์ด 3๊ฐ€์ง€, ๊ฐœ๋… / ๋‚ด๋ถ€ / ์™ธ๋ถ€ ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

๋‹ต :

1 โ†’ ์™ธ๋ถ€์Šคํ‚ค๋งˆ 2 โ†’ ๊ฐœ๋…์Šคํ‚ค๋งˆ 3 โ†’ ๋‚ด๋ถ€์Šคํ‚ค๋งˆ


  • ๋‹ค์Œ ์•„๋ž˜ ์ œ์–ด ํ๋ฆ„ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŒ… ์ˆœ์„œ๋ฅผ ์“ฐ์‹œ์˜ค. Pasted image 20250416172118.png

๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ์‹คํ–‰ํ• ๋•Œ, ๋ถ„๊ธฐ ์งํ›„์˜ ์ƒํƒœ๋„ ๊ธฐ๋กํ•ด์•ผํ•œ๋‹ค.(์ค‘๋ณต์œผ๋กœ)

๋‹ต :

1234561 124567


  • ๋‹ค์Œ ๊ด€๊ณ„ ๋Œ€์ˆ˜ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ๊ด„ํ˜ธ์•ˆ์— ๋“ค์–ด๊ฐˆ ๊ธฐํ˜ธ๋ฅผ ์“ฐ์‹œ์˜ค.
ํ•ญ๋ชฉ ๊ธฐํ˜ธ
ํ•ฉ์ง‘ํ•ฉ A ( ) B
์ฐจ์ง‘ํ•ฉ A ( ) B
์นดํ‹ฐ์…˜ ํ”„๋กœ๋•ํŠธ A ( ) B
ํ”„๋กœ์ ํŠธ A ( ) B
์กฐ์ธ A ( ) B

์นด๋””์…˜ ํ”„๋กœ๋•ํŠธ๋Š” ๊ณฑํ•˜๊ธฐ๋‹ค

์ชผ์ธ์€ >< ์ด๊ฑฐ๋‹ค

๋‹ต :

U

  • X ฯ€ โ‹ˆ

  •  ๋‹ค์Œ์€ ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

( 1 )์€/๋Š” ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์™€ ๊ตฌํ˜„์„ ๋‹ด๋‹นํ•˜๋Š” ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๊ตฌ๋ณ„ํ•œ๋‹ค. ๊ตฌํ˜„๋ฟ ์•„๋‹ˆ๋ผ ์ถ”์ƒํ™”๋„ ๋…๋ฆฝ์  ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ๋•Œ ( 1 ) ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ์กด ์‹œ์Šคํ…œ์— ๋ถ€์ˆ˜์ ์ธ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์„ ์ง€์†์ ์œผ๋กœ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜์—ฌ ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณ€๊ฒฝ ์—†์ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

( 2 )์€/๋Š” ํ•œ ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”ํ•˜๋ฉด ๊ฐ์ฒด์— ์ƒ์†๋˜์–ด ์žˆ๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์—๊ฒŒ ๋ณ€ํ™”๋œ ์ƒํƒœ๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋Š” ํŒจํ„ด์ด๋‹ค. ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋ฉฐ, โ€‹์ฃผ๋กœ ๋ถ„์‚ฐ๋œ ์‹œ์Šคํ…œ ๊ฐ„์— ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑยท๋ฐœํ–‰(Publish)ํ•˜๊ณ , ์ด๋ฅผ ์ˆ˜์‹ (Subscribe)ํ•ด์•ผ ํ•  ๋•Œ ์ด์šฉํ•œ๋‹ค.

๋ธŒ๋ฆฟ์ง€ - ๊ธฐ๋Šฅ์˜ ํด๋ž˜์Šค ๊ณ„์ธต๊ณผ ๊ตฌํ˜„์˜ ํด๋ž˜์Šค ๊ณ„์ธต์„ ์—ฐ๊ฒฐ

๋น„์ง€ํ„ฐ - ๊ฐ ํด๋ž˜์Šค์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌ, ๋ณ„๋„์˜ ํด๋ž˜์Šค ์ƒ์„ฑ

๋‹ต :

1 โ†’ ๋ธŒ๋ฆฟ์ง€ 2 โ†’ ์˜ต์ €๋ฒ„


  • . ๋‹ค์Œ ๋ณด๊ธฐ ์ค‘ ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ๊ณ ๋ฅด์‹œ์˜ค.

ATM, CVS, OLAP, DDOS, SVN, Cyber Kill Chain, OLTP, Git

CVS : Concurrent Version System โ† ์–˜๋„ ๋ฒ„์ „๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‹ค.

๋‹ต :

SVN / GIT / CVS


  • ๋‹ค์Œ์€ ์Šค์ผ€์ค„๋ง์— ๊ด€ํ•œ ๋‚ด์šฉ์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. Pasted image 20250416181833.png

๋ผ์šด๋“œ ๋กœ๋นˆ - ์ผ์ • ์‹œ๊ฐ„๋งŒํผ๋งŒ

๋จผ์ €๋“ค์–ด์˜จ๊ฒŒ ๋ฌด์กฐ๊ฑด ๋จผ์ € โ†’ FCFS ํŽ„์ŠคํŠธ ์ปด, ํŽ„์ŠคํŠธ ์„œ๋ธŒ

๋‹ต :

A โ†’ FCFS B โ†’ SJF C โ†’ RR D โ†’ SRT


  • ๋‹ค์Œ์€ E-R๋‹ค์ด์–ด๊ทธ๋žจ์˜ ํ‘œ๊ธฐ ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ฐ ์นธ์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž์€ ๋‹ต์„ ๊ณจ๋ผ ์“ฐ์‹œ์˜ค. Pasted image 20250416182123.png

๋„ค๋ชจ - ๊ฐœ์ฒด / ๋งˆ๋ฆ„๋ชจ - ๊ด€๊ณ„ / ๋™๊ทธ๋ผ๋ฏธ - ์†์„ฑ

๋‹ต :

A โ†’ ๊ฐœ์ฒด ํƒ€์ž… B โ†’ ์•ฝํ•œ ๊ฐœ์ฒด ํƒ€์ž… C โ†’ ๊ด€๊ณ„ ํƒ€์ž… D โ†’ ์•ฝํ•œ ๊ด€๊ณ„ ํƒ€์ž… E โ†’ ์†์„ฑ F โ†’ ํ‚ค ์†์„ฑ G โ†’ ๋‹ค์ค‘๊ฐ’ ์†์„ฑ


- ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋‚ด์šฉ์„ ์˜๋ฌธ ์•ฝ์ž๋กœ ์“ฐ์‹œ์˜ค.

ํ‚ค๋ณด๋“œ๋‚˜ ๋งˆ์šฐ์Šค์™€ ๊ฐ™์€ ์žฅ์น˜ ์—†์ด ๋ง์ด๋‚˜ ํ–‰๋™ ๊ทธ๋ฆฌ๊ณ  ๊ฐ์ •๊ณผ ๊ฐ™์€ ์ธ๊ฐ„์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ‘œํ˜„์œผ๋กœ ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ?

์ธ๊ฐ„์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด~ Nature

๋‹ต :

NUI


  • OSI 7 Layer์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๋‹ค์Œ ๊ฐ ์„ค๋ช…์— ํ•ด๋‹น๋˜๋Š” ๊ณ„์ธต์„ ์ ์œผ์‹œ์˜ค.

(1) ๋ฌผ๋ฆฌ๊ณ„์ธต์„ ํ†ตํ•ด ์†ก์ˆ˜์‹ ๋˜๋Š” ์ •๋ณด์˜ ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ •๋ณด์˜ ์ „๋‹ฌ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์—ญํ•  (2) ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ (3) ์ˆ˜์‹ ์ž์—์„œ ๋ฐ์ดํ„ฐ์˜ ์••์ถ•์„ ํ’€์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋œ ๋ฐ์ดํ„ฐ ์••์ถ•

๊ฐ ๊ณ„์ธต์— ๋Œ€ํ•œ ์„ค๋ช…

๋ฌผ๋ฆฌ - ๊ธฐ๊ณ„์ , ์ „๊ธฐ์  ํŠน์„ฑ. X.21, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ ๋ฐ์ดํ„ฐ ๋งํฌ - ํ๋ฆ„ ์ œ์–ด, ์˜ค๋ฅ˜ ๊ฒ€์ถœ๊ณผ ํšŒ๋ณต, HDLC, MAC, ๋žœ์นด๋“œ, ๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜ ๋„คํŠธ์›Œํฌ - ๊ฒฝ๋กœ ์„ค์ •(Routing), ํŠธ๋ž˜ํ”ฝ ์ œ์–ด, ํŒจํ‚ท, X.25, IP, ๋ผ์šฐํ„ฐ ์ „์†ก - ๋‹ค์ค‘ํ™”, ์˜ค๋ฅ˜ ์ œ์–ด, ํ๋ฆ„ ์ œ์–ด, TCP, UDP, ๊ฒŒ์ดํŠธ์›จ์ด ์„ธ์…˜ - ์†ก์ˆ˜์‹  ์ธก ๊ฐ„์˜ ๊ด€๋ จ์„ฑ์„ ์œ ์ง€, ๋Œ€ํ™” ์ œ์–ด ํ‘œํ˜„ - ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๋ฐ์ดํ„ฐ ์••์ถ•, ํ˜•์‹ ๋ณ€ํ™˜ ์‘์šฉ - ํŒŒ์ผ ์ „์†ก, ์ „์ž ์‚ฌ์„œํ•จ(๋ฉ”์ผ), ์ •๋ณด ๊ตํ™˜, ๊ฐ€์ƒ ํ„ฐ๋ฏธ๋„ โ˜… ๋ฐ์ดํ„ฐ ๋งํฌ๋Š” ๋…ธ๋“œ ์‚ฌ์ด์˜ ํ๋ฆ„๊ณผ ์˜ค๋ฅ˜ ์ œ์–ด. โ˜… ์ „์†ก์€ ๋‹จ๋ง๊ธฐ ์‚ฌ์ด์˜ ํ๋ฆ„๊ณผ ์˜ค๋ฅ˜ ์ œ์–ด.****

๋‹ต :

1 โ†’ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต 2 โ†’ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต 3 โ†’ ํ‘œํ˜„๊ณ„์ธต


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

๊ฐœ์ฒด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ๋Š” ( A ) ์„/๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ๋ช…์„ธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ๋Š” ( B ) ์„/๋ฅผ ์–ด๋–ป๊ฒŒ ๋‚˜ํƒ€๋‚ผ ๊ฒƒ์ธ์ง€ ํ‘œํ˜„ํ•œ๋‹ค. ( C ) ์€/๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณดํŽธ์  ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์ • ์นผ๋Ÿผ์— ์„ค์ •ํ•˜๋Š” ์ œ์•ฝ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๊ฐœ์ฒด๋ฌด๊ฒฐ์„ฑ๊ณผ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ๋“ฑ์ด ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ตฌ์„ฑ์š”์†Œ 3๊ฐœ โ†’ ๊ตฌ . ์ œ . ์—ฐ (๊ตฌ์ œ์—ญ)

๋‹ต :

A โ†’ ์—ฐ์‚ฐ B โ†’ ๊ตฌ์กฐ C โ†’ ์ œ์•ฝ์กฐ๊ฑด


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

( A ) ์€/๋Š” ๋‹ค๋ฅธ ๋ชจ๋“ˆ ๋‚ด๋ถ€์— ์žˆ๋Š” ๋ณ€์ˆ˜๋‚˜ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฒฐํ•ฉ๋„ ( B ) ์€/๋Š” ๋ชจ๋“ˆ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด, ๊ตฌ์กฐ ๋“ฑ์ด ์ „๋‹ฌ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฒฐํ•ฉ๋„ ( C ) ์€/๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์•„๋‹Œ ๋ชจ๋“ˆ ๋ฐ–์— ์„ ์–ธ๋œ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ์‹์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฒฐํ•ฉ๋„

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

๊ฐ ๊ฒฐํ•ฉ๋„ ๋ณ„ ์„ค๋ช…

๋‚ด์šฉ โ†’ ๋‚ด๋ถ€์— ์žˆ๋Š” ๋ณ€์ˆ˜/๊ธฐ๋Šฅ ๊ณตํ†ต โ†’ ์ „์—ญ ๋ณ€์ˆ˜ ์™ธ๋ถ€ โ†’ ์™ธ๋ถ€, ๋‹ค๋ฅธ ์–ด์ฉŒ๊ตฌ ์ œ์–ด โ†’ ์ œ์–ด ์–ด์ฉŒ๊ตฌ ์Šคํƒฌํ”„ โ†’ ๋ฐฐ์—ด, ๊ตฌ์กฐ ์–ด์ฉŒ๊ตฌ ์ž๋ฃŒ โ†’ ํŒŒ๋ผ๋ฏธํ„ฐ ๋งŒ ์˜์กด

๋‹ต :

A - ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„ B - ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„ C - ๊ณตํ†ต ๊ฒฐํ•ฉ๋„


๋‹ค์Œ ๋‚ด์šฉ์— ํ•ด๋‹นํ•˜๋Š” ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

  • ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์›Œํ„ฐ๋งˆํฌ ์‚ญ์ œ ๋“ฑ๊ณผ ๊ฐ™์ด ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ถˆ๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝ(unauthorized modifications)๋˜์—ˆ์„ ๊ฒฝ์šฐ, ๊ทธ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ •์ƒ ์ˆ˜ํ–‰๋˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด ๋ณ€์กฐ ๊ณต๊ฒฉ์„ ๋ฐฉ์–ดํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์— ๋ณ€์กฐ๊ฒ€์ฆ์ฝ”๋“œ(tamper-proofing code)๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ๋„ ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ๋ณ€์กฐ๊ฒ€์ฆ์ฝ”๋“œ์˜ ์šฉ๋„๋Š” ์ฒซ์งธ ํ”„๋กœ๊ทธ๋žจ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€๋ฅผ ํƒ์ง€ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋‘˜์งธ๋Š” ๋ณ€์กฐ๊ฐ€ ํƒ์ง€๋˜์—ˆ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜์ง€ ์•Š๊ฒŒ ํ•œ๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ„๋ณ€์กฐ ๋ฐฉ์ง€ ์—ญ๊ณตํ•™ ๊ธฐ์ˆ ์˜ ์ผ์ข…์œผ๋กœ ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์˜ ๊ด€๋ จ ์‚ฐ์—…์ด๋‚˜ ์ „์ž์ƒ๊ฑฐ๋ž˜ ๋˜๋Š” ๋ณดํ˜ธํ•ด์•ผ ํ•  ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ์— ์ ์šฉ๋œ๋‹ค.

์›Œํ„ฐ๋งˆํฌ ๋ณ€์กฐ - ํ…œํผ ํ”„๋ฃจํ•‘

๋‹ต :

ํ…œํผ ํ”„๋ฃจํ•‘ (Tamper Proofing)


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

๋ฌธ์„œํ™”, ์‹œ์Šคํ…œ ์ž…๋ ฅ,์ฒ˜๋ฆฌ,์ถœ๋ ฅ๊ณผ์ •

๋‹ต :

HIPO(Hierarchy Input Process Output)


์šฉ์–ด ์ •๋ฆฌ


- ๋น„์ฆˆ๋‹ˆ์Šค ์—ฐ์†์„ฑ ๊ณ„ํš(BCP)์˜ ์ฃผ์š” ์šฉ์–ด :

  1. BIA(Business Impact Analysis) - ์žฅ์• ๋‚˜ ์žฌํ•ด๋กœ ์ธํ•ด ์šด์˜์ƒ์˜ ์ฃผ์š” ์†์‹ค์„ ๋ณผ ๊ฒƒ์„ ๊ฐ€์ •ํ•˜์—ฌ ์‹œ๊ฐ„ ํ๋ฆ„์— ๋”ฐ๋ฅธ ์˜ํ–ฅ๋„ ๋ฐ ์†์‹คํ‰๊ฐ€๋ฅผ ์กฐ์‚ฌํ•˜๋Š” BCP๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์˜ํ–ฅ ๋ถ„์„

  2. RTO(Recovery Time Objective) - ์—…๋ฌด์ค‘๋‹จ ์‹œ์ ๋ถ€ํ„ฐ ์—…๋ฌด๊ฐ€ ๋ณต๊ตฌ๋˜์–ด ๋‹ค์‹œ ๊ฐ€๋™๋  ๋•Œ๊นŒ์ง€์˜ ์‹œ๊ฐ„

  3. RPO(Recovery Point Objective) - ์—…๋ฌด์ค‘๋‹จ ์‹œ์ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณต๊ตฌ๋˜์–ด ๋‹ค์‹œ ์ •์ƒ๊ฐ€๋™๋  ๋•Œ ๋ฐ์ดํ„ฐ์˜ ์†์‹ค ํ—ˆ์šฉ ์‹œ์ 

  4. DRP(Disaster Recovery Plan) - ์žฌ๋‚œ์œผ๋กœ ์žฅ๊ธฐ๊ฐ„์— ๊ฑธ์ณ ์‹œ์„ค์˜ ์šด์˜์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•œ ์žฌ๋‚œ ๋ณต๊ตฌ ๊ณ„ํš

  5. DRS(Disaster Recovery System) - ์žฌํ•ด๋ณต๊ตฌ๊ณ„ํš์˜ ์›ํ™œํ•œ ์ˆ˜ํ–‰์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ‰์ƒ์‹œ์— ํ™•๋ณดํ•˜์—ฌ ๋‘๋Š” ์ธ์ ,๋ฌผ์  ์ž์› ๋ฐ ์ด๋“ค์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ๊ด€๋ฆฌ์ฒด๊ณ„๊ฐ€ ํ†ตํ•ฉ๋œ ์žฌํ•ด๋ณต๊ตฌ์„ผํ„ฐ

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


- ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก  ์ข…๋ฅ˜ :

๊ตฌ์กฐ์  ๋ฐฉ๋ฒ•๋ก (Structured Development) - ์ „์ฒด ์‹œ์Šคํ…œ์„ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๋ถ„ํ• ๊ณผ ์ •๋ณต ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋ฐฉ๋ฒ•๋ก 

์ •๋ณด๊ณตํ•™ ๋ฐฉ๋ฒ•๋ก (Information Engineering Development) - ์ •๋ณด์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ด€๋ฆฌ ์ ˆ์ฐจ์™€ ์ž‘์—… ๊ธฐ๋ฐ˜์„ ์ฒด๊ณ„ํ™”ํ•œ ๋ฐฉ๋ฒ•๋ก 

๊ฐœ์ฒด์ง€ํ–ฅ ๋ฐฉ๋ฒ•๋ก (Object-Oriented Development) - '๊ฐ์ฒด'๋ผ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ์‹œ์Šคํ…œ์„ ๋ถ„์„ ๋ฐ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก 

์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•๋ก (CBD : Component Based Development) - ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์กฐ๋ฆฝํ•ด์„œ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก 

์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก (Agile Development) - ์ ˆ์ฐจ๋ณด๋‹ค๋Š” ์‚ฌ๋žŒ์ด ์ค‘์‹ฌ์ด ๋˜์–ด ๋ณ€ํ™”์— ์œ ์—ฐํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ์ ์šฉํ•˜๋ฉด์„œ ํšจ์œจ์ ์œผ๋กœ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ์† ์ ์‘์  ๊ฒฝ๋Ÿ‰ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก 

์ œํ’ˆ ๊ณ„์—ด ๋ฐฉ๋ฒ•๋ก (Product Line Development) - ํŠน์ • ์ œํ’ˆ์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ณตํ†ต๋œ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก 


ํ…Œ์ŠคํŠธ ์˜ค๋ผํด ์œ ํ˜• :

์ฐธ ์˜ค๋ผํด - ๋ชจ๋“  ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•˜์—ฌ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ๋ฐœํ–‰๋œ ์˜ค๋ฅ˜๋ฅผ ๋ชจ๋‘ ๊ฒ€์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ผํด

์ƒ˜ํ”Œ๋ง ์˜ค๋ผํด - ํŠน์ •ํ•œ ๋ช‡ ๊ฐœ์˜ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด์„œ๋งŒ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์˜ค๋ผํด

ํœด๋ฆฌ์Šคํ‹ฑ ์˜ค๋ผํด - ์ƒ˜ํ”Œ๋ง ์˜ค๋ผํด์„ ๊ฐœ์„ ํ•œ ์˜ค๋ผํด๋กœ, ํŠน์ • ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๊ฐ’๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ํœด๋ฆฌ์Šคํ‹ฑ(์ถ”์ •)์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ค๋ผํด

์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ผํด - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณ€๊ฒฝ์ด ์žˆ์„ ๋•Œ, ์ˆ˜ํ–‰ ์ „๊ณผ ํ›„์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜๋Š” ์˜ค๋ผํด

(ํ…Œ์ŠคํŠธ ์˜ค๋ผํด์€ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ์ง€ ๊ฑฐ์ง“์ธ์ง€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์ „์— ์ •์˜๋œ ์ฐธ๊ฐ’์„ ์ž…๋ ฅํ•˜์—ฌ ๋น„๊ตํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.)


๋„คํŠธ์›Œํฌ ๊ณ„์ธต(3๊ณ„์ธต) ํ”„๋กœํ† ์ฝœ ์ข…๋ฅ˜ :

IP (Internet Protocol) - ์†ก์ˆ˜์‹  ๊ฐ„์˜ ํŒจํ‚ท ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ

ARP (Address Resolution Protocol) - IP ๋„คํŠธ์›Œํฌ์ƒ์—์„œ IP ์ฃผ์†Œ๋ฅผ MAC ์ฃผ์†Œ(๋ฌผ๋ฆฌ ์ฃผ์†Œ)๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

RARP (Reverse Address Resolution Protocol) - IP ํ˜ธ์ŠคํŠธ๊ฐ€ ์ž์‹ ์˜ ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ(MAC)๋Š” ์•Œ์ง€๋งŒ IP์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ, ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ IP ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

ICMP (Internet Control Message Protocol) - IP ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ ๋ฉ”์„ธ์ง€ ํ˜•์‹์€ 8bit ํ—ค๋”์™€ ๊ฐ€๋ณ€ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ ์˜์—ญ์œผ๋กœ ๋ถ„๋ฆฌ

IGMP (Internet Group Management Protocol) - ์ธํ„ฐ๋„ท ๊ทธ๋ฃน ๊ด€๋ฆฌ ํ”„๋กœํ† ์ฝœ์€ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์™€ ์ธ์ ‘ ๋ผ์šฐํ„ฐ๊ฐ€ ๋ฉ€์บ์ŠคํŠธ ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์„ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ

๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ (Routing Protocol) - ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ ์ค‘ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ด ์ฃผ๋Š” ๋ผ์šฐํ„ฐ ๊ฐ„์˜ ์ƒํ˜ธ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ