๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽˆ | ์ผ์ƒ/๐Ÿ’ก | ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(4)

by immgga 2022. 5. 17.

์ด์ „ ํฌ์ŠคํŒ…

https://rkdrkd-history.tistory.com/23

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(4)

์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/22 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(3) ์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/20 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(2) ์ด..

rkdrkd-history.tistory.com

 

13. ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(OODB)

๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Object-Oriented DataBase): ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ •๋ณด๋ฅผ ์ €์žฅ, ๊ด€๋ฆฌํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

 

๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Object-Oriented DataBase Management System): ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

 

๊ฐ์ฒด-๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Object-Relationa DataBase): ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กญ๊ฒŒ ๋“ฑ์žฅํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค ๊ธฐ์กด์˜ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ ‘๋ชฉํ•œ ๊ฐœ๋…

 

๊ฐ์ฒด-๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Object-Relationa DataBase Managment System): ๊ฐ์ฒด-๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ์‹œ์Šคํ…œ

 

 

1. ๊ฐ์ฒด(Object)์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฒ•์˜ ํŠน์ง•(์šฉ์–ด)

1-1. ๊ฐ์ฒด

๊ฐ์ฒด(Object): ์œ ํ˜•์ด๋‚˜ ๋ฌดํ˜•์œผ๋กœ ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์ถ”์ƒํ™” ํ•œ ๊ฒƒ, ์„œ๋กœ ๊ตฌ๋ณ„๋˜๋Š” ๊ฐœ๋…์  ๋‹จ์œ„๋ฅผ ๋œปํ•œ๋‹ค.

 

1-2. ์†์„ฑ

์†์„ฑ(Attribute): ๊ฐ์ฒด์˜ ํŠน์„ฑ์ด๋‚˜ ์ƒํƒœ(๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์†์„ฑ๊ณผ ์œ ์‚ฌ)

 

1-3. ๋ฉ”์‹œ์ง€์™€ ๋ฉ”์†Œ๋“œ

๋ฉ”์‹œ์ง€(Message): ๊ฐ์ฒด์— ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ๋ช…๋ น๋ฉ”์†Œ๋“œ(Method): ๋ฉ”์‹œ์ง€์— ๋”ฐ๋ผ ์‹คํ–‰ํ•ด์•ผ ํ•  ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์‚ญ์ œ, ๋ณ€๊ฒฝ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ตฌ์ฒด์ ์ธ ์—ฐ์‚ฐ

 

1-4. ํด๋ž˜์Šคํด๋ž˜์Šค(Class): ์œ ์‚ฌํ•œ ์„ฑ๊ฒฉ๊ณผ ๊ณตํ†ต์ ์ธ ํŠน์„ฑ์„ ๊ฐ–๋Š” ๊ฐ์ฒด๋“ค์˜ ๋ชจ์ž„

 

1-5. ์บก์Šํ™”์บก์Šํ™”(Encapsulation): ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ, ์—ฐ์‚ฐ, ์ƒ์ˆ˜ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์Œ์œผ๋กœ์จ ๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ์ •๋ณด ์€ํ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•˜๋Š” ๊ฒƒ

 

1-6. ์ƒ์†

์ƒ์†(๊ณ„์Šน: Inheritance): ํด๋ž˜์Šค์˜ ๊ณ„์ธต๊ตฌ์กฐ์—์„œ ์ƒ์œ„ ํด๋ž˜์Šค์˜ ํŠน์ง•๊ณผ ์ •๋ณด๋ฅผ ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ๊ทธ๋Œ€๋กœ ์žฌ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…

  • ์ƒ์†์„ ๋ฐ›๋Š” ํด๋ž˜์Šค(์„œ๋ธŒ ํด๋ž˜์Šค: SubClass), ์ƒ์†์„ ํ•˜๋Š” ํด๋ž˜์Šค(์Šˆํผํด๋ž˜์Šค: SuperClass)๊ฐ€ ์กด์žฌํ•จ

 

1-7. ๋‹คํ˜•์„ฑ

๋‹คํ˜•์„ฑ(Polymorphism): ๋™์ผํ•œ ๊ฐ์ฒด๋”๋ผ๋„ ๋‹ค๋ฅธ ์˜๋ฏธ์˜ ์—ฐ์‚ฐ์œผ๋กœ ์‚ฌ์šฉ๋ ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…

 

 

 

14. ๋ณด์•ˆ(Security)

๋ณด์•ˆ: ๋ฐ์ดํ„ฐ์˜ ์œ„ํ—˜์ด๋‚˜ ์†์‹ค, ์ •๋ณด์˜ ์œ ์ถœ ๋“ฑ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ํ†ต์ œ๋œ ์ ‘๊ทผ์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

1. ์ •๋ณด ๋ณด์•ˆ์˜ ๋ชฉํ‘œ

๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ: ํ—ˆ๋ฝ๋˜์ง€ ์•Š์€ ์ ‘๊ทผ, ์ˆ˜์ •, ํ›ผ์†, ๋…ธ์ถœ

 

์ฃผ์š” ๋ชฉํ‘œ

  • ๊ธฐ๋ฐ€์„ฑ(Confidentiality): ํ—ˆ๋ฝ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋‚˜ ๋Œ€์ƒ์ด ์ •๋ณด์˜ ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š”๊ฒƒ
  • ๋ฌด๊ฒฐ์„ฑ(Integrity): ํ—ˆ๋ฝ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋‚˜ ๋Œ€์ƒ์ด ์ •๋ณด๋ฅผ ํ•จ๋ถ€๋กœ ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ฒƒ
  • ๊ธฐ์šฉ์„ฑ(Availability): ํ—ˆ๋ฝ๋œ ์‚ฌ์šฉ์ž๋‚˜ ๋Œ€์ƒ์ด ์ •๋ณด์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•  ๋•Œ ๋ฐฉํ•ด๋ฐ›์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ

 

2. ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์„ ์ด์šฉํ•œ ๋ณด์•ˆ

์•”ํ˜ธํ™”: ๋ณดํ˜ธํ•ด์•ผ ํ•  ๋ฉ”์‹œ์ง€๋‚˜ ์ •๋ณด๋ฅผ ๋ฌธ์ž๋‚˜ ์ˆ˜์น˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ‘œํ˜„ํ•จ์œผ๋กœ์จ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•

 

์•”ํ˜ธํ™” ๊ธฐ๋ฒ•๋“ค

1. ๋Œ€์นญํ‚ค ์‹œ์Šคํ…œ(Symmetric Key System)

์ •์˜: ํ‰๋ฌธ์„ ์•”ํ˜ธ๋ฌธ์œผ๋กœ ์•”ํ˜ธํ™” ํ• ๋•Œ, ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์™€ ์•”ํ˜ธ๋ฌธ์„ ํ‰๋ฌธ์œผ๋กœ ๋ณตํ˜ธํ™” ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค๊ฐ€ ๋™์ผํ•œ ์•”ํ˜ธ ์‹œ์Šคํ…œ

  • ์†ก์‹ , ์ˆ˜์‹ ๊ฐ„์˜ ๋น„๋ฐ€์ด ๋ณด์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๋Œ€ํ‘œ์ ์ธ ๋Œ€์นญํ‚ค ์‹œ์Šคํ…œ์€ DES(Data Encryption Standard) ๊ธฐ๋ฒ•์ด ์žˆ๋‹ค.

 

 

2. ๋น„๋Œ€์นญํ‚ค ์‹œ์Šคํ…œ(Asymmetric Key System)

์ •์˜: ๊ณต๊ฐœํ‚ค ์‹œ์Šคํ…œ ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ์•”ํ˜ธํ™”ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์™€ ๋ณตํ˜ธํ™” ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์•”ํ˜ธ ์‹œ์Šคํ…œ์ด๋‹ค.

  • ์•”ํ˜ธํ™” ํ• ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๋ฅผ ๊ณต๊ฐœํ‚ค(Public Key)๋ผ ํ•˜๋ฉฐ, ๊ณต๊ฐœํ‚ค๋Š” ๊ณต๊ฐœ๋˜์–ด ์žˆ๋‹ค.
  • ๋ณตํ˜ธํ™” ํ• ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๋ฅผ ๋น„๋ฐ€ํ‚ค(Private Kay)๋ผ ํ•˜๋ฉฐ, ๋น„๋ฐ€ ํ‚ค๋Š” ๊ณต๊ฐœ๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ๋น„๋ฐ€์„ ์œ ์ง€ํ•˜๋ฉฐ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€๋˜์–ด ์žˆ๋‹ค.
  • ๋Œ€ํ‘œ์ ์ธ ๋น„๋Œ€์นญํ‚ค ์‹œ์Šคํ…œ์€ RSA(Rivest Shamir Adleman)๊ฐ€ ์žˆ๋‹ค.

 

 

3. ๋Œ€์นญํ‚ค ์‹œ์Šคํ…œ๊ณผ ๋น„๋Œ€์นญํ‚ค ์‹œ์Šคํ…œ์˜ ๋น„๊ต

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

 

728x90

๋Œ“๊ธ€