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

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

by ๐Ÿณ Laboon 2024. 7. 28.

7๋ฒˆ

  • ๋น„์ •๊ทœํ˜• -> ์ œ 1์ •๊ทœํ˜• (1NF) 
    • ๋ชจ๋“  ๋„๋ฉ”์ธ์ด ์›์ž๊ฐ’์ด์–ด์•ผ ํ•จ.
    • ๋ฒˆํ˜ธ : {a, b}, {c} ๊ฐ™์€ ๊ผด์ด ๋˜๋ฉด ์•ˆ๋˜๊ณ  ๋ฒˆํ˜ธ : {a}, {b}, {c} ์™€ ๊ฐ™์€ ๊ผด์ด ๋˜์–ด์•ผ ํ•จ
  • ์ œ 1์ •๊ทœํ˜• -> ์ œ 2์ •๊ทœํ˜•(2NF)
    • 1NF๊ฐ€ ๋งŒ์กฑ๋˜์–ด์•ผ ํ•จ.
    • ํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค ๊ทธ๋ฃน์— ์™„์ „ํ•˜๊ฒŒ ํ•จ์ˆ˜์  ์ข…์†์ด ๋˜์–ด์•ผ ํ•จ.
    • ์ฆ‰, ๋ถ€๋ถ„ ์ข…์†์„ฑ์ด ์—†์–ด์•ผ ํ•œ๋‹ค๋Š” ๋ง์ž„.
    • ๊ธฐ๋ณธํ‚ค = {๊ณ ๊ฐ์•„์ด๋””, ๊ฐ•์ขŒ๋ช…}, ์ข…์†๋˜๋Š” ํ•จ์ˆ˜ -> ๊ฐ•์‚ฌ๋ฒˆํ˜ธ
    • ๋ถ€๋ถ„ ์ง‘ํ•ฉ = {๊ณ ๊ฐ์•„์ด๋””}, {๊ฐ•์ขŒ๋ช…}
    • ๊ณ ๊ฐ์•„์ด๋””๋งŒ์œผ๋กœ ๊ฐ•์‚ฌ๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ. -> ๋ถ€๋ถ„ ์ข…์†์„ฑ ์—†์Œ.
    • ๊ฐ•์ขŒ๋ช…๋งŒ์œผ๋กœ ๊ฐ•์‚ฌ๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ -> ๋ถ€๋ถ„ ์ข…์†์„ฑ ์•Œ ์ˆ˜ ์—†์Œ.
  • ์ œ 2์ •๊ทœํ˜• -> ์ œ 3์ •๊ทœํ˜• (3NF)
    • A -> B, B -> C, C -> A ๋ญ ์ด๋Ÿฐ๊ฒŒ ์—†์–ด์•ผ ํ•œ๋‹ค.
    • ์ด ๋ง์€ ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ์€ ๊ธฐ๋ณธํ‚ค์—๋งŒ ์˜์กดํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ง์ด๋‹ค.
    • ๊ธฐ๋ณธํ‚ค๋Š” {๊ณ ๊ฐ์•„์ด๋””, ๊ฐ•์ขŒ๋ช…} ์ด๊ณ  ๋น„๊ธฐ๋ณธํ‚ค๋Š” {๊ฐ•์‚ฌ๋ฒˆํ˜ธ}๋ฟ์ด๋ฏ€๋กœ ๋งŒ์กฑํ•œ๋‹ค.
  • ์ œ 3์ •๊ทœํ˜• -> BCNF (Boyce-Codd ์ •๊ทœํ˜•)
    • ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณดํ‚ค์—ฌ์•ผ ํ•œ๋‹ค.
    • ๊ธฐ๋ณธํ‚ค์ด๋ฉด์„œ ํ›„๋ณดํ‚ค์ธ {๊ณ ๊ฐ์•„์ด๋””, ๊ฐ•์ขŒ๋ช…} ์œผ๋กœ๋Š” ๊ฐ•์‚ฌ๋ฒˆํ˜ธ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ถ”๊ฐ€๋กœ ๊ฐ•์‚ฌ๋ฒˆํ˜ธ๋กœ ์–ด๋–ค ๊ฐ•์ขŒ์ธ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ๊ฐ•์‚ฌ๋ฒˆํ˜ธ๋Š” ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๋ถ„๋ฆฌํ•˜๊ฒŒ ๋˜๋ฉด BCNF๋ฅผ ๋งŒ์กฑํ•œ๋‹ค.
  • BCNF -> ์ œ 4์ •๊ทœํ˜• (4NF)
    • ๋‹ค์น˜ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•œ๋‹ค.
    • ๊ธฐ๋ณธํ‚ค๊ฐ€ ๊ณ ๊ฐ ์•„์ด๋””๋งŒ ์กด์žฌํ•œ๋‹ค๋ฉด, {๊ณ ๊ฐ์•„์ด๋””, ๊ฐ•์ขŒ๋ช…}๊ณผ {๊ณ ๊ฐ์•„์ด๋””, ๊ฐ•์‚ฌ๋ฒˆํ˜ธ}๋กœ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ตœ์†Œ 3๊ฐœ์˜ ์ปฌ๋Ÿผ์ด ํ•„์š”ํ•จ.
  • ์ œ 4์ •๊ทœํ˜• -> ์ œ 5์ •๊ทœํ˜• (5NF)
    • 4NF์—์„œ Join์„ ํ–ˆ์„ ๊ฒฝ์šฐ, 1 : N ๋งคํ•‘์ด ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์—†์–ด์•ผ ํ•œ๋‹ค.
    • ์ฆ‰, ์กฐ์ธ ์ข…์†์„ ์ œ๊ฑฐํ•ด์•ผ ๋œ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ ๋”์ด์ƒ ๋ถ„ํ•ด๊ฐ€ ์•ˆ๋˜์–ด์•ผ ํ•จ.
  • BCNF๋ฅผ ์ž˜ํ•˜๋ฉด 4NF๋ž‘ 5NF๋„ ์ž˜๋จ

9๋ฒˆ

LRU (Least Recently Used) : ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ๊ต์ฒด

LFU (Least Frequently Used) : ๊ฐ€์žฅ ์ ๊ฒŒ ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€ ๊ต์ฒด 

FIFO (First In First Out) : ๋จผ์ €

NUR (Not Used Recently) : ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€, Clock ์•Œ๊ณ ๋ฆฌ์ฆ˜


14๋ฒˆ

  • ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ 
    • ๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€ (State Coverage)
      • ๋ชจ๋“  ๋ช…๋ น๋ฌธ์„ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ์ปค๋ฒ„๋ฆฌ์ง€
    • ๊ฒฐ์ • ์ปค๋น„๋ฆฌ์ง€ (Decision Coverage) / ๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€ (Branch Coverage)
      • ์ „์ฒด ์ฝ”๋“œ ๋‚ด ์กฐ๊ฑด์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ T ์™€ F๊ฐ€ ํ•œ ๋ฒˆ์”ฉ์€ ๋‚˜์™€์•ผ ํ•จ.
    • ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€ (Condition Coverage)
      • ๊ฒฐ์ •๋ฌธ ๋‚ด์—์„œ ๊ฐ ์กฐ๊ฑด์ด T ์™€ F๊ฐ€ ํ•œ ๋ฒˆ์”ฉ์€ ๋‚˜์™€์•ผ ํ•จ.
    • ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€ (Condition/Decision Coverage)
      • ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€์™€ ๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€์˜ ์ตœ์†Œํ•œ์˜ ์กฐํ•ฉ์œผ๋กœ ์ „์ฒด ์กฐ๊ฑด์‹์ด T์™€ F๊ฐ€ ๋‚˜์™€์•ผํ•œ๋‹ค.
      • ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹ ๋˜ํ•œ T์™€ F๊ฐ€ ํ•œ๋ฒˆ์”ฉ ๋‚˜์™€์•ผ ํ•œ๋‹ค.
    • ๋ณ€๊ฒฝ ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€
      • ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹์ด ๋‹ค๋ฅธ ์กฐ๊ฑด์‹์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ.
      • ์ „์ฒด ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ์คŒ
      • T/T ์ผ ๋•Œ T, T/F์ผ ๋•Œ F, F/T ์ผ ๋•Œ F๋ผ๋ฉด, F/F ์ผ ๋•Œ F๋ผ๋ฉด, F/F๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์Œ.
      • F/F์—์„œ T/F๊ฐ€ ๋˜๋“  F/T๊ฐ€ ๋˜๋“  F๋‹ˆ๊นŒ ๋ฐ˜๋Œ€๋กœ ๋‹ค๋ฅธ ๊ฒƒ๋“ค์€ ์กฐ๊ฑด์„ ๋ฐ”๊พธ๋ฉด ์ „์ฒด ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€œ
    • ๋‹ค์ค‘ ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€ (Multiple Condition Coverage)
      • ๋ชจ๋“  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

15๋ฒˆ

  • 23๋…„ 1ํšŒ์ฐจ 8๋ฒˆ ๋ฌธ์ œ์™€ ๊ฐ™์ด ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์Œ
  • Rootkit
    • ๋ถˆ๋ฒ•์ ์ธ ํ•ดํ‚น์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ๋ชจ์Œ
    • ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ์˜์—ญ์— ์ ‘๊ทผํ•ด์„œ ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๋„๋ก ์„ค๊ณ„ ๋จ.
    • ํ•œ์šฐํˆด๊ณผ ๊ฐ™์€ ํ•ดํ‚นํˆด
  • Spyware
    • ์‚ฌ์šฉ์ž ๋™์˜ ์—†์ด ์„ค์น˜๋˜์–ด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ
  • Remote Administration Tool
    • ๊ด€๋ฆฌ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•จ.
    • ํ•œ์šฐํˆด์— ์žˆ์Œ ๊ฐ•์ œ ์›๊ฒฉ
  • Evil Twin Attack
    • ์•…์„ฑ ์Œ๋‘ฅ์ด ๊ณต๊ฒฉ
    • ํ•ฉ๋ฒ•์ ์ธ Wifi์™€ ์œ ์‚ฌํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค์ •ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ๊ฒฐํ•˜๋„๋ก ์œ ๋„
  • Logic Bomb
    • ํŠน์ • ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ํ•จ.
    • ๋‚ ์งœ๋‚˜ ์‹œ๊ฐ„ ๋“ฑ์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋  ๋•Œ ํ™œ์„ฑํ™” ๋จ.

์˜ค๋‹ต์€ ์•„๋‹ˆ์ง€๋งŒ ๋Œ€์ถฉ ์•„๋Š” ๊ฒƒ

3๋ฒˆ

  • ์‘์ง‘๋„ - ๊ธฐ๋Šฅ์  > ์ˆœ์ฐจ์  > ๊ตํ™˜์  > ์ ˆ์ฐจ์  > ์‹œ๊ฐ„์  > ๋…ผ๋ฆฌ์  > ์šฐ์—ฐ์ 
    • ์šฐ์—ฐ์ ์œผ๋กœ ์“ฐ๋Š”๊ฑด ๋‹น์—ฐํžˆ ๊ผด์ง€์ผ๋“ฏ
    • ๊ธฐ๋Šฅ์ ์€ ๋‹น์—ฐํžˆ ์ œ์ผ ์ค‘์š”ํ• ๋“ฏ
    • ์ˆœ๊ต์ ˆ๋งŒ ์™ธ์šฐ๋ฉด ์‹œ๊ฐ„ > ๋…ผ๋ฆฌ๋ผ๊ณ  ์•Œ ์ˆ˜ ์žˆ์Œ.

8๋ฒˆ

  • ์„ธํƒ€ ์กฐ์ธ (Theta Join)
    • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ๋งŒ join on ์ด ๋งŒ์กฑ
  • ๋™๋“ฑ ์กฐ์ธ(Equal Join)
    • join on A = B ์ธ๊ฒฝ์šฐ
  • ์ž์—ฐ ์กฐ์ธ (Natural Join)
    • natural join, on์ด ์—†์Œ. ๊ทธ๋ƒฅ ๋™๋“ฑ ์กฐ์ธ ์ค‘ ์ค‘๋ณต๋˜๋Š”๊ฑด ์—†์•ฐ
  • ์™ธ๋ถ€ ์กฐ์ธ (Outer Join)
    • ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š๋”๋ผ๋„ ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด์„œ ๋ชจ๋‘ ํฌํ•จํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜
  • ์„ธ๋ฏธ ์กฐ์ธ (Semi Join)
    • ์ž์—ฐ ์กฐ์ธ ํ›„, ํ•œ์ชฝ ๋ฆด๋ ˆ์ด์…˜์˜ ํŠœํ”Œ๋งŒ ๋ฐ˜ํ™˜
  • ๊ทธ ์™ธ์—๋„ ํฌ๋กœ์Šค ์กฐ์ธ, ๋‚ด๋ถ€ ์กฐ์ธ ๋“ฑ ์žˆ