์ด์ ํฌ์คํ
https://rkdrkd-history.tistory.com/23
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 ๊ธฐ๋ฒ |
'๐ | ์ผ์ > ๐ก | ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ์ค๊ธฐ] ์ค๊ธฐ ๋๋น ๋จ์ด์ฅ(2) (0) | 2022.05.21 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ์ค๊ธฐ] ์ค๊ธฐ ๋๋น ๋จ์ด์ฅ(1) (0) | 2022.05.20 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ์ค๊ธฐ] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด ํ์ฉ(4) (0) | 2022.05.16 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ์ค๊ธฐ] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด ํ์ฉ(3) (0) | 2022.05.14 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ์ค๊ธฐ] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด ํ์ฉ(2) (0) | 2022.05.12 |