2023 ๊ธฐ์ถ..
JavaScript ๋ฅผ ์ฌ์ฉํ ๋น๋๊ธฐ ํต์ ๊ธฐ์ ๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ XML๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ ์ด๋ค. ์ ์ฒด ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ๋ ํ์ด์ง์ ์ผ๋ถ๋ง์ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ ํ ์ ์์ด, ๋ฉ๋ด ๋ฑ ํ๋ฉด์์ ๊ฐ์ฒด๋ฅผ ์์ ๋กญ๊ฒ ์์ง์ด๊ณ ๋คํด ์ ์๋ค. ๋น์ทํ ๊ธฐ๋ฅ์ ์กํฐ๋ธX ๋ ํ๋์ ๋ฑ์ ๋นํด ๊ฐ๋ณ๊ณ ์๋๊ฐ ๋นจ๋ผ ์ฐจ์ธ๋ ์น ๊ธฐ์ ๋ก ๊ฐ๊ด๋ฐ๊ณ ์๋ค.
:AJAX(Asynchronmous JavaScript and XML, ๋น๋๊ธฐ์ ์๋ฐ์คํฌ๋ฆฝํธ XML)
์์ค์ฝ์ L2F์ PPTP ์ ์กฐํฉํ์ฌ ๋ง๋ VPN์ด๋ค. ์์ฒด์ ์ผ๋ก ์ํธํ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ ๋ณดํต IPsec๊ณผ ๊ฐ์ ๋ณด์์ฉ ํ๋กํ ์ฝ๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก PPTP ๋ฐฉ์์ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์, ์๋ฒ-ํด๋ผ์ด์ธํธ ํต์ ๋ฐฉ์์ ์ ์ฌํ๋ UDP 500๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํด ํต์ ์ ํ๋ค๋ ์ ์ด PPTP์ ์กฐ๊ธ ๋ค๋ฅด๋ค. ๋ฐ๋ผ์ NAT ๋ฐฉ์์ ์ฌ์ฉํ ๋ฐฉํ๋ฒฝ์ ์ฝ๊ฒ ์ฐจ๋จ๋ ์ ์์ง๋ง, ๋์ ๋ณด์์ฑ๊ณผ ์ค์น ๋ฐ ์ค์ ์ด ๊ฐ๋จํ๊ณ ๋น ๋ฅธ ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฅ์ ์ด ์๋ค,
- ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ๊ตฌํ๋๋ ํฐ๋๋ง(๋ ๋ ธ๋ ๋๋ ๋คํธ์ํฌ ๊ฐ ๊ฐ์์ ๋งํฌ๋ฅผ ํ์ฑํ๋ ๊ธฐ๋ฒ) ๊ธฐ์
: L2TP
๋คํธ์ํฌ๋ฅผ ํตํ ์๊ฒฉ ํธ์คํธ ์ฐ๊ฒฐ ๊ณผ์ ์ ๋ณดํธํ๊ธฐ ์ํ ํ๋กํ ์ฝ
: SSH(Secure Shell, ์ํ์ด ์)
ํฌํธ : ์ปดํจํฐ ๊ฐ ์ํธ ํต์ ์ ์ํด ํ๋กํ ์ฝ์์ ์ด์ฉํ๋ ๊ฐ์์ ์ฐ๊ฒฐ๋จ
- ์ปดํจํฐ๋ ๋์์ ํ๋ ์ด์์ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ๋๋ฌธ์ IP์ฃผ์๋ง์ผ๋ก๋ ํน์ง ์๋น์ค์ ์ ๊ทผํ ์ ์์ผ๋ฏ๋ก
ํฌํธ ์ฌ์ฉํ์ฌ ํน์ ์๋น์ค์ ํ ๋น๋ ์ ์๊ณ , ์ํ๋ ์๋น์ค์ ์ ๊ทผํ ์ ์๋ค.
- ์ ์๋ ค์ง ํฌํธ
ํฌํธ | ์ค๋ช | ํฌํธ | ์ค๋ช |
20 | FTP - ๋ฐ์ดํฐ ํฌํธ | 21 | FTP - ์ ์ด ํฌํธ |
22 | SSH - ์๊ฒฉ ์ ์ ๋ณด์ | 23 | TELNET - ์๊ฒฉ ์ ์ |
25 | SMTP - ์ด๋ฉ์ผ ์ ์ก | 80 | HTTP - ์น ํ์ด์ง ์ ์ก |
110 | POP3 - ์ด๋ฉ์ผ ์์ | 443 | HTTPS - ์ํธํ ์ ์ก |
์ ์ฑ ๋ฃจํด์ด ์จ์ด ์๋ ํ๋ก๊ทธ๋จ์ผ๋ก, ๊ฒ๋ณด๊ธฐ์๋ ์ ์์ ์ธ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ณด์ด์ง๋ง ์คํํ๋ฉด ์ ์ฑ ์ฝ๋๋ฅผ ์คํํ๋ ํ๋ก๊ทธ๋จ
- ์ปดํจํฐ ๋ฐ์ด๋ฌ์ค๋ ์๊ณผ๋ ๋ฌ๋ฆฌ, ํธ๋ก์ด ๋ชฉ๋ง๋ ๋ณดํต ๋ค๋ฅธ ํ์ผ์ ์ฝ์ ๋๊ฑฐ๋ ์ค์ค๋ก ์ ํ๋์ง ์๋๋ค.
: ํธ๋ก์ด ๋ชฉ๋ง
์ค์ค๋ก๋ฅผ ๋ณต์ ํ์ฌ ํ์ผ์ ์์์ํค๋ ์ ์ฑ ํ๋ก๊ทธ๋จ
- ๋ค๋ฅธ ์คํ ํ๋ก๊ทธ๋จ์ ๊ธฐ์ํ์ฌ ์คํ
- CD,. USB ๋๋ผ์ด๋ฒ ๋ฑ์ ํตํด ์ ํ => ์ค์ค๋ก ์ ํ ๋ถ๊ฐ๋ฅ
: ๋ฐ์ด๋ฌ์ค
์ค์ค๋ก๋ฅผ ๋ณต์ ํ์ฌ ๋คํธ์ํฌ๋ฅผ ์์์ํค๋ ์ ์ฑ ํ๋ก๊ทธ๋จ
- ๋ ์์ ์ผ๋ก ์คํ๋์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ํ์ํ์ง ์์
- ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ๋ณธ์ ์ค์ค๋ก ์ ํ
: ์
TCP/IP์์ ์ ๋ขฐ์ฑ ์๋ IP๋ฅผ ๋์ ํ์ฌ ์ก์ ์ธก์ผ๋ก ๋คํธ์ํฌ์ IP ์ํ ๋ฐ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ ๋ฌํด์ฃผ๋ ํ๋กํ ์ฝ
- ์๋ฒ์ ๊ฒ์ดํธ์จ์ด ์ฌ์ด์์ ๋ฉ์์ง๋ฅผ ์ ์ดํ๊ณ ์๋ ค์ฃผ๋ ํ๋กํ ์ฝ
: ICMP
ํน์ ๊ฐ์ฒด์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ๋์์ธ ํจํด์ผ๋ก, ๊ฐ์ฒด์ ๋๋ฆฌ์๋ฅผ ์ด์ฉํ์ฌ ์๋ ๊ฐ์ฒด์ ์์ ์ ๋์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค. ์ฆ, ์ด๋ค ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋, ๊ฐ์ฒด๋ฅผ ์ง์ ์ฐธ์กฐํ๋ ๊ฒ์ด ์๋๋ผ ํด๋น ๊ฐ์ฒด์ ๋์ํ๋ ์ผ์ข ์ ๋๋ฆฌ์ ์ญํ ์ ํ๋ ๊ฐ์ฒด๋ฅผ ํตํด์ ๋์์ ์ ๊ทผํ๋ ๋ฐฉ์์ผ๋ก ์ง์ ์ฐธ์กฐํ๋ ค๋ ๊ฐ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ์ง ์์๋ ๊ธฐ๋ณธ์ ์ธ ์ ๋ณด ์ฐธ์กฐ๋ ์ค์ ์ฌ์ฉ ์์ ๊น์ง ์์ฑ ์์ ์ ๋ฏธ๋ฃจ๋ ๋ฑ ํ์๊ฐ ๊ฐ๋ฅํด์ง๋ค
: Proxy
์์ฑ ๋จ๊ณ๋ฅผ ์บก์ํํ์ฌ ๊ตฌ์ถ ๊ณต์ ์ ๋์ผํ๊ฒ ์ด์ฉํ๋๋ก ํ๋ ํจํด
: Builder(๋น๋)
๊ตฌํ๋ถ์์ ์ถ์์ธต์ ๋ถ๋ฆฌํ์ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅํ ์ ์๊ฒํ์ฌ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ ํจํด
:Bridge(๋ธ๋ฆฟ์ง)
ํ ๊ฐ์ฒด์ ์ํ ๋ณํ๊ฐ ์ผ์ด๋ฌ์ ๋ ๊ทธ ๊ฐ์ฒด์ ์์กด(์์)ํ๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ค์๊ฒ ์๋ฆฌ๊ณ , ์๋์ผ๋ก ๋ด์ฉ์ด ๊ฐฑ์ ๋๋ ๋ฐฉ์์ผ๋ก ์ผ๋๋ค(One-To-Many)์์กด์ฑ์ ๊ฐ์ง๋ ํจํด
:Observer(์ต์ ๋ฒ)
*** db ์์๋ค
๋ฆด๋ ์ด์ ์ธ์คํด์ค : ํํ๋ค์ ์งํฉ(๋ฆด๋ ์ด์ ์ค์ ๊ฐ)
๋๋ฉ์ธ : ํ ์์ฑ์ ๋ํ๋ ์ ์๋ ๊ฐ๋ค์ ๋ฒ์
ํํ : ํ(Row)
์ฐจ์ : ์์ฑ๋ค์ ์
๋ฆด๋ ์ด์ ์คํค๋ง : ์์ฑ ์ด๋ฆ๋ค(๋ฆด๋ ์ด์ ํ, ๊ตฌ์กฐ)
์นด๋๋๋ฆฌํฐ : ํํ๋ค์ ์
*** ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง
์ธ๋ถ ์คํค๋ง : ๊ฐ๋ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ๊ทผํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์
๊ฐ๋ ์คํค๋ง : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด์ ์ธ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก, ๊ฐ์ฒด๊ฐ์ ๊ด๊ณ์ ์ ์ฝ์กฐ๊ฑด์ ๋ํ๋
๋ด๋ถ ์คํค๋ง : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ก, ๋ฐ์ดํฐ์ ์ค์ ์ ์ฅ ๋ฐฉ๋ฒ์ ๊ธฐ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์์(์๊ดด๋๋ฌผ)
์๊ตฌ์ฌํญ ๋ถ์ -> ๊ฐ๋ ์ ์ค๊ณ -> ๋ ผ๋ฆฌ์ ์ค๊ณ -> ๋ฌผ๋ฆฌ์ ์ค๊ณ -> ๊ตฌํ
DROP VIEW ๊ณ ๊ฐ CASCADE
: [๊ณ ๊ฐ] ๋ทฐ๋ฅผ ์ญ์ ํ๊ณ , [๊ณ ๊ฐ] ๋ทฐ์ ์์กด์ฑ ๊ด๊ณ๊ฐ ์๋ ๊ฐ์ฒด๋ค์ ๋ชจ๋ ์ญ์ \
๋์นญํค(=๊ฐ์ธํค, Private) ์๊ณ ๋ฆฌ์ฆ : ์ํธํ ํค = ๋ณตํธํ ํค
- ์ข ๋ฅ : LFSR, RC4, SEED. AES, DES. ARIA,
๋น๋์นญํค(=๊ณต๊ฐํค, Public) ์๊ณ ๋ฆฌ์ฆ : ์ํธํ ํค <> ๋ณตํธํ ํค
- ์ข ํด : RSA, ECC
**์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง
๊ตฌ๋ฌธ ์ปค๋ฒ๋ฆฌ์ง : ๋ชจ๋ ๊ตฌ๋ฌธ์ด ํ ๋ฒ ์ด์ ์ํ๋๋๋ก ํ ์คํธ ์ผ์ด์ค ์ค๊ณ
๋ค์ค ์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง : ๊ฒฐ์ ํฌ์ธํธ ๋ด์ ์๋ ๋ชจ๋ ๊ฐ๋ณ ์กฐ๊ฑด์์ ๋ชจ๋ ๊ฐ๋ฅํ ๋ ผ๋ฆฌ์ ์ธ ์กฐํฉ์ ๊ณ ๋ คํ์ฌ 100%์ปค๋ฒ๋ฆฌ์ง ๋ณด์ฅ
๋ณํ ์กฐ๊ฑด/๊ฒฐ์ ์ปค๋ฒ๋ฆฌ์ง : ์กฐ๊ฑด๊ณผ ๊ฒฐ์ ์ ๋ณตํฉ์ ์ผ๋ก ๊ณ ๋ คํ ์ธก์ ๋ฐฉ๋ฒ์ด๋ฉฐ, ๊ฒฐ์ ํฌ์ธํธ ๋ด์ ๋ค๋ฅธ ๊ฐ๋ณ์ ์ธ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ์ ์๊ด์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ฒด ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ฃผ๋ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง
๊ฒฐ์ ์ปค๋ฒ๋ฆฌ์ง : ๊ฒฐ์ ํฌ์ธํธ ๋ด์ ๋ชจ๋ ๋ถ๊ธฐ๋ฌธ(์กฐ๊ฑด๋ฌธ)์ด ์ ์ด๋ ํ ๋ฒ ์ด์ ์ํ๋๋๋ก ํ ์คํธ ์ผ์ด์ค ์ค๊ณ
์กฐ๊ฑด/๊ฒฐ์ ์ปค๋ฒ๋ฆฌ์ง : ๋ชจ๋ ์กฐ๊ฑด๋ฌธ๊ณผ ๊ฐ ๊ฐ๋ณ ์กฐ๊ฑด์์ด ์ ์ด๋ ํ ๋ฒ ์ด์ ์ํ๋๋๋ก ํ ์คํธ ์ผ์ด์ค ์ค๊ณ
๊ฒฝ๋ก ์ปค๋ฒ๋ฆฌ์ง : ๋ชจ๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฒฝ๋ก๊ฐ ํ ๋ฒ ์ด์ ์ํ๋๋๋ก ํ ์คํธ ์ผ์ด์ค ์ค๊ณ
์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง : ๊ฒฐ์ ํฌ์ธํธ ๋ด์ ๋ชจ๋ ๊ฐ๋ณ ์กฐ๊ฑด์์ด ์ ์ด๋ ํ ๋ฒ ์ด์ ์ํ๋๋๋ก ํ ์คํธ ์ผ์ด์ค ์ค๊ณ
Tampering(๋ถ์ ์กฐ์)๊ฒ์ถ ์์คํ ์ ํตํ์ฌ ์ํํธ์จ์ด์ ์ ์ฉ๋ ์,๋ณ์กฐ๋ฅผ ๊ฐ์งํ๊ณ ํ๋ก๊ทธ๋จ์ด ์ค์๋ ํ๋๋ก ๋ง๋๋ ๊ธฐ์
: ํ ํผ ํ๋ฃจํ(Tamper Proofing)
์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ์ ์ธ์ฆ์ ์ฌ์ฉ๋๋ ๊ณต๊ฐ API(OpenAPI)๋ก ๊ตฌํ๋ ํ์ค ์ธ์ฆ ๋ฐฉ๋ฒ
- ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค์ด๋ฒ, ์นด์นด์คํก, ๊ตฌ๊ธ ๋ฑ์ ์ ์ฅ๋ ์ฌ์ฉ์ ์ ๋ณด์ ์ ๊ทผํ ๋ ์ฌ์ฉํ ์ ์๋ค
- ex) ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ Google๋ก ๋ก๊ทธ์ธํ๋ฉด ์ฐ๋๋ ๊ณ์ ์ Google Calendar ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค
: OAuth(Open Authorization, ๊ณต๊ฐ ์ธ์ฆ)
#include <stdio.h>
int main() {
char*p = "KOREA";
printf("%s\n", p); // KOREA
printf("%s\n", p+1); // OREA
printf("%c\n", *p); // K
printf("%c\n", *(p+3)); // E
printf("%c\n", *p+4); // O (์์คํค ์ฝ๋ ๊ท์น์ ๋ฐ๋ผ *p(K = 75) + 4 = 79๋ก ๊ณ์ฐ)
}
๊ตฌ์กฐ์ฒด ํฌ์ธํฐ ๋ณ์๊ฐ ๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์
: ํ์ดํ ์ฐ์ฐ์(->)
** .super
: ์์ ํด๋์ค๋ฅผ ํธ์ถํ๋ ์์ฝ์ด
** this
: ๊ฐ์ฒด ์๊ธฐ์์ ์ ์๋ฏธํ๋ ์์ฝ์ด
A b = new B();
A : ์์ ํด๋์ค
B : ํ์ ํด๋์ค
** ์ค๋ฒ๋ผ์ด๋ฉ(Overriding)
:ํ์(์์) ํด๋์ค์์ ์์(๋ถ๋ชจ) ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ ํ๋ ๊ณผ์
- ํ์ ํด๋์ค์ ์ค๋ฒ๋ผ์ด๋ฉ ๋ฉ์๋๋ ์์ ํด๋์ค ๋ฉ์๋๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๋ค
ATM(Asynchronous Transger Mode, ๋น๋๊ธฐ ์ ์ก ๋ชจ๋)
- ๊ธฐ์กด ํจํท๊ตํ๋ฐฉ์๊ณผ ์ ์ฌํ๋, ํจํท ํฌ๊ธฐ๋ฅผ ์ผ์ (์Cell)ํ๊ฒ ํ๊ณ ์๋ฌ ๋ณต๊ตฌ ๋ฑ์ ๊ฐ๋ตํ์ํด
- ATM ์๋ค์ ๋ชจ์์ -> ๋น๋๊ธฐ ์๋ถํ ๋ค์คํ( ATDM)์ ์กํ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ์ ์ฐ์ ์ ์ฅ -> ์ฐ์ ์์์ ๋ฐ๋ผ ๋ค์คํ ์ฌ๋กฏ(ATM ์๋ค์ ์ ๋ฌ์๋ง ๊ด์ฌ) ์ ์ฝ์
*** ์ ๊ทผ ํต์ (Access Control, ์ ๊ทผ ์ ์ด)
- ์์ ์ ๊ทผ ํต์ (DAC; Discretionary Access Control, ์ ๋ถ ๊ธฐ๋ฐ ์ ์ฑ )
: ์์์ ์ ๊ทผํ๋ ์ฌ์ฉ์์ ์ ์์ ๋ฐ๋ผ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐฉ์
- ๊ฐ์ ์ ๊ทผ ํต์ (MAC; Mandatory Access Control, ๊ท์น ๊ธฐ๋ฐ ์ ์ฑ )
: ์ฌ์ฉ์๋ ์์(๊ฐ์ฒด) ๋ชจ๋ ๋ณด์ ๋ ๋ฒจ(๋ฑ๊ธ)์ ๋ถ์ฌ ๋ฐ์ ์๋ก์ ๋ ๋ฒจ์ ๋น๊ตํ์ฌ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐฉ์
- ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ํต์ (RBAC; Role-Based Access Control)
: ์ฌ์ฉ์์๊ฒ ํ ๋น๋ ์ญํ ์ ๊ธฐ๋ฐํ์ฌ ์ ๊ทผ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐฉ์ -> ์ง์ฑ ์ ๊ถํ์ ๋ถ์ฌ
*** RIP(Routing Information Protocol, ๊ฒฝ๋ก ์ ํ ์ ๋ณด ํ๋กํ ์ฝ)
- ๊ฑฐ๋ฆฌ ๋ฐฑํฐ ๊ธฐ๋ฐ ๋ผ์ฐํ ํ๋กํ ์ฝ
- ๊ฒฝ์ ํ๋ ๋ผ์ฐํฐ์ ๋์(ํ์)์ ๋ฐ๋ผ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๋์ ์ผ๋ก ๊ฒฐ์ -> ์ต์ ์ ๊ฒฝ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ์(์? ์๋๋ ์ง์ฐ ๋ฑ์ ๊ณ ๋ คํ์ง ์์)
- 30์ด ์ฃผ๊ธฐ๋ก ์ ์ฒด ๋ผ์ฐํ ์ ๋ณด ๊ฐฑ์ -> ๋ณํ ์ ๋ฐ์ดํธ ์ ๋ง์ ์๊ฐ ์์ -> ์๊ท๋ชจ ๋์ข ๋คํธ์ํฌ์ ์ ํฉ
**** ๊ด๊ณ๋์(์์๊ด๊ณ ์ฐ์ฐ์)
- SELECT( σ ) : ๋ฆด๋ ์ด์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํํ๋ค์ ๊ฒ์ํ๋ ๊ฒ
- PROJECT( Π ) : ๋ฆด๋ ์ด์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ฑ๋ค์ ๊ฒ์ํ๋ ๊ฒ
- JOIN( โ ) : ๋๊ฐ์ ๋ฆด๋ ์ด์ A์ B์ ๊ณตํต๋ ์์ฑ์ ์ฐ๊ฒฐํ๋ ๊ฒ
- DIVISION(%) : X > Y์ธ ๋ ๊ฐ์ ๋ฆด๋ ์ด์ R(X)์ S(Y)๊ฐธ ์์ ๋, R์ ์์ฑ์ด S์ ์์ฑ ๊ฐ์ ๋ชจ๋ ๊ฐ์ง ํํ์์ S๊ฐ ๊ฐ์ง ์์ฑ์ ์ ์ธํ ์์ฑ๋ง์ ๊ตฌํ๋ ๊ฒ
2022 ๊ธฐ์ถ...
*** RAID(.Redundant Array of Inexpensive Disk)
: ๋์คํฌ์ ๊ณ ์ฅ์ ๋๋นํด ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋์ธ ์ปดํจํฐ์ ์ ์ฅ ์ฅ์น๋ก์, ํ๋์ ๋ํ ์ ์ฅ ์ฅ์น ๋์ ๋ค์์ ์ผ๋ฐ ํ๋๋ฅผ ๋ฐฐ์ด๋ก ๊ตฌ์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํด์ ๋ถ์ฐ ์ ์ฅํ๊ฑฐ๋ ๋ค์คํํ ์ ์ฅ ์ฅ์น
- ์ฌ๋ฌ ๊ฐ์ ํ๋ ๋์คํฌ์ ์ผ๋ถ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ์ ์ฅํ๋ ๊ธฐ์
- ๊ฐ์ผ ๋์คํฌ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ฌถ์ด ๋์ฉ๋์ ์ ์ฅ ๊ณต๊ฐ์ ๋ง๋ค๊ณ ์ ํจ
- ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ๋ฅผ ํ๋๋ก ๋ฌถ์ด ํ๋์ ๋ ผ๋ฆฌ์ ๋์คํฌ๋ก ์๋ํ๊ฒ ํ์ฌ ์ฌ์ฉ์์๊ฒ ํ๋์ ๋์คํฌ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ค
- ๋์คํฌ ์ด๋ ์ด(Disk Array)๋ผ๊ณ ๋ ํ๋ค.
- RAID์ ์ฌ์ฉ๋๋ ๊ธฐ์
์คํธ๋ผ์ดํ(Striping) | ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ์ ๋ถ์ฐ ์ ์ฅํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ์ |
๋ฏธ๋ฌ๋ง(Mirroring) | ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋ ๊ธฐ์ |
ํจ๋ฆฌํฐ(Parity) | ๋ฐ์ดํฐ์ ์ค๋ฅ ๊ฒ์ถ ํ์ธ์ ์ฌ์ฉ๋๋ ๊ธฐ์ |
- RAID ์ข ๋ฅ
RAID 0 | ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฐ์ด ๋ถํ ํ์ฌ ์ ์ฅํ๋ ๋ฐฉ์ - ์คํธํ์ดํ(Striping)์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. - ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ๋ฅผ ํ๋์ ๋์คํฌ์ฒ๋ผ ์ธ์ํ์ฌ ์ฌ์ฉํ๋ฏ๋ก, ํ๋์ ๋์คํฌ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ฒด์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ ๋๋ค |
RAID 1 | ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฐ์ด ๋ณต์ (Mirroring)ํ๋ ๋ฐฉ์ - ๋ฏธ๋ฌ๋ง(Mirroring)์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. - ๋์คํฌ๋ง๋ค ๋ฐ์ดํฐ๊ฐ ๋ณต์ ๋์ด ์์ผ๋ฏ๋ก ์์ ์ฑ์ด ๋๋ค |
RAID 2 | ๊ธฐ๋ก์ฉ ๋์คํฌ์ ๋ณต๊ตฌ์ฉ(ํจ๋ฆฌํฐ์ฉ, ํด๋ฐ ์ฝ๋)๋์คํฌ๋ฅผ ๋ณ๋๋ก ๋ถ๋ฆฌํ์ฌ ๊ตฌ์ฑํ๋ ๋ฐฉ์ |
*** TKIP(Temporal Key Integrity Protocol, ์์ ํค ๋ฌด๊ฒฐ์ฑ ํ๋กํ ์ฝ)
: IEEE 802.11 ๋ฌด์ ๋ ๋ณด์์ ์ฌ์ฉ๋ WEP ๋ฐฉ์์ ์ทจ์ฝ์ฑ์ ๋ณด์ํ ๋ฐ์ดํฐ ๋ณด์ ํ๋กํ ์ฝ
** UI ์ข ๋ฅ
- CLI : ํ ์คํธ ๋๋ ํค๋ณด๋ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๊ธฐ๋ฅผ ์กฐ์ํ๋ ์ธํฐํ์ด์ค
- GUI : ๊ทธ๋ํฝ ๋๋ ๋ง์ฐ์ค ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๊ธฐ๋ฅผ ์กฐ์ํ๋ ์ธํฐํ์ด์ค
- NUI : ์ธ๊ฐ์ ์์ฐ์ค๋ฌ์ด ์ ์ฒด ์์ง์์ผ๋ก ๊ธฐ๊ธฐ๋ฅผ ์กฐ์ํ๋ ์ธํฐํ์ด์ค
- VUI : ์ฌ๋์ ์์ฑ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๊ธฐ๋ฅผ ์กฐ์ํ๋ ์ธํฐํ์ด์ค
- OUI : ๋ชจ๋ ์์ฐ ์ํ๊ฐ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ๋์์ ์ด๋ค์ง๋ ์ธํฐํ์ด์ค
*** ISMS(Information Security Management System, ์ ๋ณด ๋ณดํธ ๊ด๋ฆฌ ์ฒด๊ณ)
: ์ ๋ณด ์์ฐ์ ๋น๋ฐ์ ์ ์งํ๊ณ ๊ฒฐํจ์ด ์๊ฒ ํ๋ฉฐ, ์ธ์ ๋ ์ฌ์ฉํ ์ ์๊ฒ ํ ๋ณดํธ ์ ์ฐจ์ ๊ณผ์
- ๊ธฐ์ ์ ์ ๋ณด ๋ณดํธ ์์ค์ ๋์ด์ฌ๋ฆฌ๋ผ๋ ๊ฒ
- ๋ฐฉ์กํต์ ์์ํ๋ ์ ๋ณดํต์ ์๋น์ค๋ฅผ ์์ํ๊ธฐ ์ ์ ๋ณด์ ์ํ์ ๋ถ์ํด ๋ฏธ๋ฆฌ ์กฐ์นํ๊ณ , ์ฌ์ด๋ฒ ๊ณต๊ฒฉ์ ๋์ํ ์ต์ ๋ณดํธ ์กฐ์น ๊ธฐ์ค์ ๋ง๋ จํ์๋ค.
*** Watering Hole(์ํฐ๋ง ํ)
: ํ์ ์ผ๋ก ์ผ์ ํน์ ์ง๋จ์ด ์ฃผ๋ก ๋ฐฉ๋ฌธํ๋ ์น ์ฌ์ดํธ(๋ฌผ์ ๋ฉ์ด)๋ฅผ ๊ฐ์ผ์ํค๊ณ ํผํด ๋์์ด ๊ทธ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ณต๊ฒฉ
- ๊ฐ์ผ๋ ์น ์ฌ์ดํธ์ ๋ฐฉ๋ฌธ์๋ ๋ชจ๋ ์ ์ฑ ์ฝ๋์ ๊ฐ์ผ๋์ด, ์ ์ผ์ฑ์ด ๋์์ง๋ ๊ฒ์ด ํน์ง์ด๋ค
1. ๋จ์ ํ ์คํธ
2. ํตํฉ ํ ์คํธ
3. ์์คํ ํ ์คํธ
4. ์ธ์ ํ ์คํธ
*** ๊ด๊ณ ๋ฐ์ดํฐ ์ฐ์ฐ
๊ด๊ณ ๋์ | - ์ ์ฐจ์ ์ธ์ด(์ ์ฐจ ์ค์ฌ) : ์ํ๋ ์ ๋ณด๋ฅผ '์ด๋ป๊ฒ' ์ ๋ํ๋๊ฐ๋ฅผ ์ฐ์ฐ์์ ์ฐ์ฐ ๊ท์น ์ด์ฉํ์ฌ ๊ธฐ์ - ๋ถ๋ฅ : ์์ ๊ด๊ณ ์ฐ์ฐ์, ์ผ๋ฐ ์งํฉ ์ฐ์ฐ์ |
๊ด๊ณ ํด์ | - ๋น์ ์ฐจ์ ์ธ์ด(๊ฒฐ๊ณผ ์ค์ฌ) : ์ํ๋ ์ ๋ณด๊ฐ '๋ฌด์'์ด๋ผ๋ ๊ฒ๋ง ์ ์ - ๋ถ๋ฅ : ํํ ๊ด๊ณ ํด์, ๋๋ฉ์ธ ๊ด๊ณ ํด์ |
*** ALL : ๊ฒ์๋ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํด์ผ ํ๋ค
SELECT ์ด๋ฆ, ๊ณผ๋ชฉ, ์ ์ FROM ์๊ฐ์
WHERE ์ ์ > ALL (
SELECT ์ ์ FROM ์๊ฐ์ WHERE ์ด๋ฆ = '๊น๊ธธํ');
์ด๋ฆ | ๊ณผ๋ชฉ | ์ ์ |
๋จ๊ธฐ์ฑ | ์ ๋ณด | 100 |
: '๊น๊ธธํ' ์๊ฐ์์ ์ ์์ธ 90 ๊ทธ๋ฆฌ๊ณ 70ใ ๋ณด๋ค ๋์ ํํ์ ์ถ๋ ฅํ๋ค.
*** ANY : ๊ฒ์๋ ์กฐ๊ฑด์ ํ๋ ์ด์ ๋ง์กฑํด์ผ ํ๋ค.
SELECT ์ด๋ฆ, ๊ณผ๋ชฉ, ์ ์ FROM ์๊ฐ์
WHERE ์ ์ > ANY (
SELECT ์ ์ FROM ์๊ฐ์ WHERE ์ด๋ฆ = '๊น๊ธธํ');
์ด๋ฆ | ๊ณผ๋ชฉ | ์ ์ |
๊น๊ธธํ | ์ ๋ณด | 90 |
๋จ๊ธฐ์ฑ | ์ ๋ณด | 100 |
๊น์ํ | ์ปดํ | 80 |
: '๊น๊ธธํ' ์๊ฐ์์ ์ ์์ธ 90 ๋๋ 70๋ณด๋ค ๋์ ํํ์ ์ถ๋ ฅํ๋ค.
*** COUNT() : .๊ทธ๋ฃน๋ณ ํํ ์
COUNT(*) | NULL ๊ฐ์ ํฌํจํ ํํ ์ ๋ฐํ |
COUNT(์์ฑ๋ช ) | NULL ๊ฐ์ ํฌํจํ์ง ์๋ ํํ ์ ๋ฐํ |
*** VPN(Virtual Private Network; ๊ฐ์ ์ฌ์ค๋ง)
: ์ธํฐ๋ท๋ง๊ณผ ๊ฐ์ ๊ณต์ค๋ง์ ์ฌ์ค๋ง์ฒ๋ผ ์ด์ฉํด์ ํ์ ๋น์ฉ์ ํฌ๊ฒ ์ ๊ฐํ ์ ์๋ ๊ธฐ์ ํต์ ์๋น์ค
- ์ธํฐ๋ท๋ง์ ์ ์ฉ์ ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋๋ก ํน์ํต์ ์ฒด๊ณ์ ์ํธํ๊ธฐ๋ฒ์ ์ ๊ณตํ๋ ์๋น์ค๋ก ๊ธฐ์ ๋ณธ์ฌ์ ์ง์ฌ ๋๋ ์ง์ฌ๊ฐ์ ์ ์ฉ๋ง์ ์ค์นํ ๊ฒ๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ๊ฑฐ๋ ์ ์์ผ๋ฉฐ, ์ ์ฉ์ ์ ๋นํด 20 ~ 80% ์ด์์ ๋น์ฉ์ ์ค์ผ ์ ์๋ค.
** ๋ณด์ ์๋ฃจ์
- ๋ฐฉํ๋ฒฝ(Firewall) : ๋คํธ์ํฌ ๊ฐ์ ์ ์ก๋๋ ์ ๋ณด๋ฅผ ์ ๋ณํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ์นจ์ ์ฐจ๋จ ์์คํ
- ์น๋ฐฉํ๋ฒฝ(Web Firewall) : ์น ๊ธฐ๋ฐ ๊ณต๊ฒฉ์ ๋ฐฉ์ดํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ์น ์๋ฒ ํนํ ๋ฐฉํ๋ฒฝ
- ์นจ์ ํ์ง ์์คํ (IDS; Intrusion Detection System) : ์ปดํจํฐ ์์คํ ์ ๋น์ ์์ ์ธ ์ฌ์ฉ, ์ค์ฉ ๋ฑ์ ์ค์๊ฐ์ผ๋ก ํ์งํ๋ ์์คํ , ์ด์ํ์ง, ์ค์ฉํ์ง
- ์นจ์ ๋ฐฉ์ง ์์คํ (IPS; Intrusion Prevention System) : ๋ฐฉํ๋ฒฝ๊ณผ ์นจ์ ํ์ง ์์คํ ์ ๊ฒฐํฉํ ๊ฒ
- ๋ฐ์ดํฐ์ ์ถ๋ฐฉ์ง(DLP; Data Leakage/Loss Prevention) : ๋ด๋ถ ์ ๋ณด์ ์ ์ถ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ณด์ ์๋ฃจ์
- NAC(Network Access Control) : ๋คํธ์ํฌ์ ์ ์ํ๋ ๋ด๋ถ PC์ MAC์ฃผ์(๊ณ ์ ๋์นด๋์ฃผ์)๋ฅผ IP๊ด๋ฆฌ ์์คํ ์ ๋ฑ๋กํ ํ ์ผ๊ด๋ ๋ณด์๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ณด์์๋ฃจ์
- ESM(Enterprise Security Management) : ๋ค์ํ ์ฅ๋น์์ ๋ฐ์ํ๋ ๋ก๊ทธ ๋ฐ ๋ณด์ ์ด๋ฒคํธ๋ฅผ ํตํฉ๊ด๋ฆฌํ๋ ๋ณด์ ์๋ฃจ์
*** ํ์คํธ ์ข ๋ฅ
- ์์ ํ ์คํธ(Security Test) : ๋ถ๋ฒ์ ์ธ ์ํํธ์จ์ด๊ฐ ์ ๊ทผํ์ฌ ์์คํ ์ ํ๊ดดํ์ง ๋ชปํ๋๋ก ์์ค์ฝ๋ ๋ด์ ๋ณด์์ ์ธ ๊ฒฐํจ์ ๋ฏธ๋ฆฌ ์ ๊ฒํ๋ ํ ์คํธ
- ์ฑ๋ฅ ํ ์คํธ(Performance Test) : ์์ฉ์์ ์ด๋ฒคํธ์ ์์คํ ์ด ์๋ตํ๋ ์๊ฐ, ํน์ ์๊ฐ ๋ด์ ์ฒ๋ฆฌํ๋ ์ ๋ฌด๋, ์ฌ์ฉ์ ์๊ตฌ์ ์์คํ ์ด ๋ฐ์ํ๋ ์๋ ๋ฑ์ ํ ์คํธ
- ๋ณํ ํ ์คํธ(Parallel Test) : ๋ณ๊ฒฝ๋ ์์คํ ๊ณผ ๊ธฐ์กด ์์คํ ์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ํ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ๋ ํ ์คํธ
- ํ๋ณต ํ ์คํธ(Recovery Test) : ์์คํ ์ ๊ณ ์๋ก ์คํจ๋ฅผ ์ ๋ํ๊ณ ์์คํ ์ด ์ ์์ ์ผ๋ก ๋ณต๊ทํ๋์ง ํ ์คํธ
- ํ๊ท ํ ์คํธ(Regression Test) : ๋ณ๊ฒฝ ๋๋ ์์ ๋ ์ฝ๋์ ๋ํ์ฌ ์๋ก์ด ๊ฒฐํจ ๋ฐ๊ฒฌ ์ฌ๋ถ๋ฅผ ํ๊ฐํ๋ ํ ์คํธ
- ๊ตฌ์กฐ ํ ์คํธ(Strategy Test) : ์์คํ ์ ๋ด๋ถ ๋ ผ๋ฆฌ ๊ฒฝ๋ก, ์์ค์ฝ๋์ ๋ณต์ก๋๋ก ํ๊ฐํ๋ ํ ์คํธ
*** ๋ผ์ฐํ ๋ฐฉ์
- ๋ด/์ธ๋ถ ๋ผ์ฐํ
1) IGP(Interior Gateway Protocol)
- ์์จ ์์คํ ๋ด๋ถ์์๋ง ์ด๋ฃจ์ด์ง๋ ๋ผ์ฐํ ํ๋กํ ์ฝ
- ํ๋กํ ์ฝ ์ข ๋ฅ : RIP, IGRP, OSPF
* ์์จ ์์คํ (AS; Autonomous System)
: ํ๋์ ๋๋ฉ์ธ(ํ์ฌ)์ ์ํ๋ ๋ผ์ฐํฐ๋ค์ ์งํฉ
2) EGP(Exterior Gateway Protocol)
- ์์จ ์์คํ ๊ฐ ๋ผ์ฐํ ํ๋กํ ์ฝ
- ํ๋กํ ์ฝ ์ข ๋ฅ : BGP
** RIP(Routing Information Protocol, ๊ฒฝ๋ก ์ ํ ์ ๋ณด ํ๋กํ ์ฝ)
- ๊ฑฐ๋ฆฌ ๋ฐฑํฐ ๊ธฐ๋ฐ ๋ผ์ฐํ ํ๋กํ ์ฝ
- ๊ฒฝ์ ํ๋ ๋ผ์ฐํฐ์ ๋์(ํ์)์ ๋ฐ๋ผ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๋์ ์ผ๋ก ๊ฒฐ์ -> ์ต์ ์ ๊ฒฝ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ์(์? ์๋๋ ์ง์ฐ ๋ฑ์ ๊ณ ๋ คํ์ง ์์)
- 30์ด ์ฃผ๊ธฐ๋ก ์ ์ฒด ๋ผ์ฐํ ์ ๋ณด ๊ฐฑ์ -> ๋ณํ ์ ๋ฐ์ดํธ ์ ๋ง์ ์๊ฐ ์์ -> ์๊ท๋ชจ ๋์ข ๋คํธ์ํฌ์ ์ ํฉ
- ์ต๋ ํ์๋ฅผ 15 ์ดํ๋ก ํ์ -> ๋๊ท๋ชจ ๋คํธ์ํฌ์ ์ฌ์ฉํ ์ ์์
** IGRP(Interior Gateway Routing Protocol, ๋ด๋ถ ๊ฒฝ๋ก ์ ์ด ํ๋กํ ์ฝ)
: RIP์ ๋ฌธ์ ์ ๊ฐ์ ์ ์ํด ์์ค์ฝ์์ ๊ฐ๋ฐ
- ๋คํธ์ํฌ ์ํ๋ฅผ ๊ณ ๋ คํ์ฌ ๋ผ์ฐํ (๋์ญํญ, ์๋ ๋ฑ) -> ์ค๊ท๋ชจ ๋คํธ์ํฌ์ ์ ํฉ
** OSPF(Open Shortest Path First, ์ต๋จ ๊ฒฝ๋ก ์ฐ์ ํ๋กํ ์ฝ)
: RIP(๊ฒฝ๋ก ์ ํ ์ ๋ณด ํ๋กํ ์ฝ)์ ๋์ ์ ํด๊ฒฐ -> ๋ฐ์ํ ๋ณ๊ฒฝ ์ ๋ณด์ ๋ํด RIP๋ณด๋ค ๋น ๋ฅธ ์ ๋ฐ์ดํธ
- ์ธํฐ๋ท๋ง์์ ์ด์ฉ์๊ฐ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ ์ ํ ์ ์๋๋ก ๋ผ์ฐํ ์ ๋ณด์ ๋ ธ๋ ๊ฐ์ ๊ฑฐ๋ฆฌ ์ ๋ณด, ๋งํฌ ์ํ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ์กฐํฉํ์ฌ ์ต๋จ ๊ฒฝ๋ก๋ก ๋ผ์ฐํ ์ ์ง์ํ๋ ํ๋กํ ์ฝ
- ๊ฒฝ๋ก์์ ์ ํ์ด ์์ผ๋ฏ๋ก ๋๊ท๋ชจ ๋คํธ์ํฌ์ ์ฌ์ฉ
- Link State ๋ฐฉ์(๋งํฌ ์ํ ์๊ณ ๋ฆฌ์ฆ) : ๋ผ์ฐํ ์ ๋ณด์ ๋ณํ๊ฐ ์๊ธธ ๊ฒฝ์ฐ, ๋ณํ๋ ์ ๋ณด๋ง ๋คํธ์ํฌ ๋ด์ ๋ชจ๋ ๋ผ์ฐํฐ์๊ฒ ์๋ฆฌ๋ ๋ฐฉ์(OSPF๊ฐ ๋ํ์ )
** BGP(Border Gateway Protocol, ๊ฒฝ๊ณ ๊ฒ์ดํธ์จ์ด ํ๋กํ ์ฝ)
: EGP์ ๋จ์ (๋ค๋ฅธ ๋๋ฉ์ธ ์ฌ์ด์ ๋ผ์ฐํ ์ ์๋ ๋ฌธ์ ์ , ๋ณด์๊ณผ ์ ์ด๊ฐ ๋ณธ๋ ๋ชฉ์ )์ ๋ณด์
- ์ฌ๋ฌ ์์จ ์์คํ (Autonomous System) ๊ฐ์ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ๊ตํ -> ๊ท๋ชจ๊ฐธ ํฐ ๋คํธ์ํฌ์ ์ํธ ์ฐ๊ฒฐ -> ์ธํฐ๋ท ์๋น์ค ์ ์ฒด(ISP; Internet Service Provider) ๊ฐ์ ์ํธ ๋ผ์ฐํ
- ๋ฐ์ ๋ ํํ์ ๊ฑฐ๋ฆฌ ๋ฐฑํฐ ๋ผ์ฐํ ํ๋กํ ์ฝ
*** ์์ง๋์ ์ ํ(๋ชจ๋์ ํฌํจ๋ ๋ด๋ถ ์์๋ค์ด ํ๋์ ์ฑ ์ / ๋ชฉ์ ์ ์ํด ์ฐ๊ฒฐ๋์ด ์๋ ์ฐ๊ด๋ ์ ๋)
- ์ฐ์ฐ์ ์์ง๋(Coincidental Cohesion) : ๋ชจ๋ ๋ด๋ถ์ ๊ฐ ๊ตฌ์ฑ์์๊ฐ ์ฐ๊ด์ด ์์ ๊ฒฝ์ฐ์ ์์ง๋
- ๋ ผ๋ฆฌ์ ์์ง๋(Logical Cohesion) : ์ ์ฌํ ์ฑ๊ฒฉ์ ๊ฐ๊ฑฐ๋ ํน์ ํํ๋ก ๋ถ๋ฅ๋๋ ์ฒ๋ฆฌ ์์๋ค์ด ํ ๋ชจ๋์์ ์ฒ๋ฆฌ๋๋ ๊ฒฝ์ฐ์ ์์ง๋
- ์๊ฐ์ ์๋ฅ๋(Temporal Cohesion) : ์ฐ๊ด๋ ๊ธฐ๋ฅ์ด๋ผ๊ธฐ๋ณด๋ค๋ ํน์ ์๊ฐ์ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ ํ๋๋ค์ ํ ๋ชจ๋์์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ์ ์์ง๋
- ์ ์ฐจ์ ์์ง๋(Procedural Cohesion) : ๋ชจ๋ ๋ค์์ ๊ด๋ จ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ ๋ชจ๋ ์์ ๊ตฌ์ฑ์์๋ค์ด ๊ทธ ๊ธฐ๋ฅ์ ์์ฐจ์ ์ผ๋ก ์ํํ ๊ฒฝ์ฐ์ ์์ง๋
- ํต์ ์ ์์ง๋(Communication Cohesion) : ๋์ผํ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํ
- ์์ฐจ์ ์์ง๋(Sequential Cohesion) : ๋ชจ๋ ๋ด์์ ํ ํ๋์ผ๋ก๋ถํฐ ๋์จ ์ถ๋ ฅ๊ฐ์ ๋ค๋ฅธ ํ๋์ด ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์์ง๋
- ๊ธฐ๋ฅ์ ์์ง๋(Functional Cohesion) : ๋ชจ๋ ๋ด๋ถ์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋จ์ผํ ๋ชฉ์ ์ ์ํด ์ํ๋๋ ๊ฒฝ์ฐ์ ์์ง๋
(์ฐ๋ ผ์์ ํต์๊ธฐ)
*** ๊ฒฐํฉ๋์ ์ ํ(๋ค๋ฅธ ๋ชจ๋๊ณผ์ ์์กด์ฑ์ ์ ๋)
- ๋ด์ฉ ๊ฒฐํฉ๋(Content Coupling) : ๋ค๋ฅธ ๋ชจ๋ ๋ด๋ถ์ ์๋ ๋ณ์๋ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
- ๊ณตํต ๊ฒฐํฉ๋(Common Coupling) : ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ๋ชจ๋ ๋ฐ์ ์ ์ธ๋์ด ์๋ ์ ์ญ ๋ณ์๋ฅผ ์ฐธ์กฐํ๊ณ , ์ ์ญ ๋ณ์๋ฅผ ๊ฐฑ์ ํ๋ ์์ผ๋ก ์ํธ์์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
- ์ธ๋ถ ๊ฒฐํฉ๋(External Coupling) : ๋ชจ๋์์ ์ธ๋ถ๋ก ์ ์ธํ ๋ณ์๋ฅผ ๋ค๋ฅธ ๋ชจ๋์์ ์ฐธ์กฐ
- ์ ์ด ๊ฒฐํฉ๋(Control Coupling) : ๋จ์ ์ฒ๋ฆฌํ ๋์์ธ ๊ฐ๋ง ์ ๋ฌ๋๋ ๊ฒ ์๋๋ผ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ค๋ ์ ์ด ์์๊ฐ ์ ๋ฌ๋๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
- ์คํฌํ ๊ฒฐํฉ๋(Stamp Coupling) : ๋ชจ๋ ๊ฐ์ ์ธํฐํ์ด์ค๋ก ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด, ๊ตฌ์กฐ ๋ฑ์ด ์ ๋ฌ๋๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
- ์๋ฃ ๊ฒฐํฉ๋(Data Coupling) :๋ชจ๋๊ฐ์ ์ธํฐํ์ด์ค๋ก ์๋ฃ(๊ฐ)๋ฅผ ํตํด์๋ง ๋ชจ๋๊ฐ์ ์ํธ์์ฉ์ด ์ผ์ด๋๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
(๋ด๊ณต์ธ์ ์ค์)
*** ๊ฐ์ฒด์งํฅ ์ค๊ณ์์น(SOLID)
- ๋จ์ผ ์ฑ ์ ์์น(SRP, Single responsibility principle) : ํ ํด๋์ค๋ ํ๋์ ์ฑ ์๋ง์ ๊ฐ์ ธ์ผํ๋ค
- ๊ฐ๋ฐฉ ํ์ ์์น(OCP, Open-closed principle) : ํ์ฅ์๋ ์ด๋ ค ์๊ณ , ์์ ์๋ ๋ซํ ์์ด์ผ ํ๋ค
- ๋ฆฌ์ค์ฝํ ์นํ ์์น(LSP, Liskov substitution priciple) : ์์ ํด๋์ค๋ ์ธ์ ๋ ์์ ์ ๋ถ๋ชจ ํด๋์ค๋ฅผ ๋์ฒดํ ์ ์์ด์ผ ํ๋ค.
- ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น(ISP, Interface Segregation principle) : ์์ ์ด ์ฌ์ฉํ์ง ์๋ ์ธํฐํ์ด์ค๋ ๊ตฌํํ์ง ๋ง์์ผ ํ๋ค
- ์์กด์ฑ ์ญ์ ์์น(DIP, Dependency Inversion principle) : ์์กด ๊ด๊ณ๋ฅผ ๋งบ์ ๋ ์์ฃผ ๋ณํํ๋ ๊ฒ๋ณด๋ค, ๋ณํ๊ฐ ๊ฑฐ์ ์๋ ๊ฒ์ ์์กดํด์ผ ํ๋ค
*** ํจ์์ ์ข ์
- ๋ถ๋ถ ํจ์ ์ข ์(Partial Functional Dependency) : ๋ฆด๋ ์ด์ ์์ ๊ธฐ๋ณธ ํค๊ฐ ๋ณตํฉ ํค์ผ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ํค๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ ์ค ์ผ๋ถ์๊ฒ ์ข ์๋ ๊ฒฝ์ฐ
ex) { ํ๋ฒ, ๊ณผ๋ชฉ๋ฒํธ } -> ์ฑ์
- ์์ ํจ์ ์ข ์(Full Functional Dependency) : ๋ฆด๋ ์ด์ ์์ X -> Y ๊ด๊ณ๊ฐ ์์ ๋, Y๋ X์ ์ ์ฒด ์์ฑ์ ๋ํด ์ข ์ํ๊ณ , ๋ถ๋ถ ์งํฉ ์์ฑ์ ์ข ์ํ์ง ์๋ ๊ฒฝ์ฐ
ex) ํ๋ฒ -> ํ๋
- ์ดํ ํจ์ ์ข ์(Transtive Functional Dependency) : ๋ฆด๋ ์ด์ ์์ X -> Y, Y -> Z ์ข ์ ๊ด๊ณ๊ฐ ์์ ๋, X -> Z๊ฐ ์ฑ๋ฆฝ๋๋ ๊ฒฝ์ฐ
*** ํ์๊ด๋ฆฌ ์ ์ฐจ(ํ์๊ด๋ฆฌ : ์ํํธ์จ์ด์ ๋ณ๊ฒฝ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ์ถ์ ํ๊ณ ํต์ ํ๋ ๊ฒ)
: ํ์ ์๋ณ -> ํ์ ํต์ -> ํ์ ๊ฐ์ฌ -> ํ์ ๊ธฐ๋ก
ํต์ => ์ํํธใ ์์ด ํ์ ๋ณ๊ฒฝ ์์ฒญ์ ๊ฒํ ํ๊ณ ์น์ธํ์ฌ ํ์ฌ์ ๋ฒ ์ด์ค๋ผ์ธ์ ๋ฐ์๋ ์ ์๋๋ก ํต์
*** ๊ด๊ณ
- ์ผ๋ฐํ ๊ด๊ณ(Generalization) : ํ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค๋ฅผ ํฌํจํ๋ ์์ ๊ฐ๋ ์ผ ๋์ ๊ด๊ณ
- ์ฐ๊ด ๊ด๊ณ(Accociation) : ํ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋ ํ์
- ์์กด ๊ด๊ณ(Dependency) : ํด๋์ค์ ๊ด๊ณ๊ฐ ํ ๋ฉ์๋๋ฅผ ์คํํ๋ ๋์๊ณผ ๊ฐ์ด ๋งค์ฐ ์งง์ ์๊ฐ๋ง ์ ์ง
- ์ค์ฒดํ ๊ด๊ณ(Realization) : ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํ๋ฐ์ ์ถ์ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํ๋ ๊ฒ์ ์๋ฏธ
- ์ง์ฝ ๊ด๊ณ(Aggregation) : ์ ์ฒด ๊ฐ์ฒด์ ๋ผ์ดํํ์ ๊ณผ ๋ถ๋ถ ๊ฐ์ฒด์ ๋ผ์ดํํ์ ์ ๋ ๋ฆฝ์
- ํฉ์ฑ ๊ด๊ณ(Composition) : ๋ถ๋ถ ๊ฐ์ฒด๊ฐ ์ ์ฒด ๊ฐ์ฒด์ ์ํ๋ ๊ด๊ณ๋ก ๊ธด๋ฐํ ํ์์ ๊ด๊ณ
*** ๋ธ๋๋ฐ์ค ํ ์คํธ
- ๋๋ฑ ๋ถํ ๊ธฐ๋ฒ(Equivalence Partitioning) : ์ ๋ ฅ ์๋ฃ์ ์ด์ ์ ๋ง์ถฐ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ค์ด ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ
- ๊ฒฝ๊ณ๊ฐ ๋ถ์(Boundary Value Analysis) : ์ ๋ ฅ ์กฐ๊ฑด์ ๊ฒฝ๊ณ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ ์ ํ๋ ๋ฐฉ๋ฒ
- ์์ธ-ํจ๊ณผ ๊ทธ๋ํ ๊ฒ์ฌ(Cause Effect Graph) : ์ ๋ ฅ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ์ ์ถ๋ ฅ์ ์ํฅ์ ๋ฏธ์น๋ ์ํฉ์ ์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํ ๋ค์ ํจ์ฉ์ฑ์ด ๋์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ์ ํ์ฌ ๊ฒ์ฌํ๋ ๊ธฐ๋ฒ
- ์ค๋ฅ ์์ธก ๊ฒ์ฌ(Error Guessing) : ๊ณผ๊ฑฐ์ ๊ฒฝํ์ด๋ ํ ์คํฐ์ ๊ฐ๊ฐ์ผ๋ก ํ ์คํธํ๋ ๊ธฐ๋ฒ
- ๋น๊ต ๊ฒ์ฌ(Comparison Testing) : ์ฌ๋ฌ ๋ฒ์ ์ ํ๋ก๊ทธ๋จ์ ๋์ผํ ํ ์คํธ ์๋ฃ๋ฅผ ์ ๊ณตํ์ฌ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋์ง ํ ์คํธํ๋ ๊ธฐ๋ฒ
*** ์ ์ ํ ๊ธฐ๋ฒ -> ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ๋บ์ ์ ์๋๊ฒ
- Round Robin(RR)
- SRT(Shortest Remaining Time) : ์คํ์๊ฐ ์งง์๊ฒ ๋จผ์
- ๋ค๋จ๊ณ ํ(MLQ, Multi-Level Queue)
- ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ(MLFQ, Multi-Level Feedback Queue)
*** ๋น์ ์ ํ ๊ธฐ๋ฒ => ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ๋ชป๋บ์
- FCFS(First Come First Serve)
- SJF(Shortest Job First)
- HRN(Highest Response ratio Next)
- ์ฐ์ ์์(Priority)
- ๊ธฐํ๋ถ(Deadline)
2021 ๊ฐ์ถ...
๋ฌผ๋ฆฌ์ฃผ์(MAC Address)๋ฅผ IP ์ฃผ์๋ก ๋ณํํ๋ ํ๋กํ ์ฝ
: RARP
IP ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ฃผ์๋ก ๋ณํํ๋ ํ๋กํ ์ฝ
: ARP
์ค๊ณ3์ข ๋ฅ(๊ฐ-๋ ผ-๋ฌผ)
๊ฐ๋ ์ ์ค๊ณ : ํ์ค ์ธ๊ณ์ ์๋ ๊ทธ๋๋ก ์ฌ๋์ด ์ดํดํ ์ ์๋ ํํ์ ์ ๋ณด๊ตฌ์กฐ๋ก ๋ง๋ค์ด๊ฐ๋ ๊ณผ์ ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ์ ๋ณด ๋ชจ๋ธ์ด๋ผ๊ณ ํ๋ค.(์ฐ์ถ๋ฌผ : ERD)
๋ ผ๋ฆฌ์ ์ค๊ณ : ์ถ์ถ๋ ์ํฐํฐ์ ์์ฑ๋ค์ ๊ด๊ณ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ์ ์ํ๋ ๋จ๊ณ๋ก, ๊ฐ๋ ์ ์ค๊ณ์์ ๋ง๋ค์ด์ง ๊ตฌ์กฐ๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ๊ณ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ณํํ๋ ๊ณผ์
๋ฌผ๋ฆฌ์ ์ค๊ณ : ์ค์ ์ ์ฅ์ฅ์น์ ์ด๋ป๊ฒ ์ ์ฅํ ์ง ์ค๊ณํ๋ ๋จ๊ณ
์นด๋๋๋ฆฌํฐ(ํํ์ ์) : ์ธ๋ก / ์ฐจ์(์ดํธ๋ฆฌ๋ทฐํธ: ์์ฑ์ ์) : ๊ฐ๋ก
EAI
: ๊ธฐ์ ๋ด๋ถ์์ ์ด์๋๋ ๊ฐ์ข ํ๋ซํผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ ๋ณด์ ๋ฌ, ์ฐ๊ณ, ํตํฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์๋ฃจ์ / Point to Point, Hub&Spoke, Message Bus, Hybrid ํํ๋ก ๊ตฌ์ฑ
- Point to Point : ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ ๋ฐฉ๋ฒ( 1:1 ๋จ์ ํตํฉ ๋ฐฉ๋ฒ ) / ๊ฐ๋ฐ์๊ฐ ๋ํ๋ฅผ ํตํด ํตํฉ ๊ฐ๋ฅ
- ํ๋ธ ์ค ์คํฌํฌ : ๋จ์ผํ ์ ์ ์ ํ๋ธ ์์คํ ์ ํตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ค์ ์ง์ค์ ๋ฐฉ์
- ๋ฉ์์ง ๋ฒ์ค : ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ด ๋ฏธ๋ค์จ์ด๋ฅผ ๋์ด ์ฐ๊ณํ๋ ํตํฉ ๋ฐฉ์ / ๋ฐ์ด๋ ํ์ฅ์ฑ๊ณผ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ํ์ด๋ธ๋ฆฌ๋ : ๊ทธ๋ฃน ๋ด๋ ํ๋ธ ์ค ์คํฌํฌ ๋ฐฉ์ / ๊ทธ๋ฃน ๊ฐ์๋ ๋ฉ์ธ์ง ๋ฒ์ค ๋ฐฉ์ ์ฌ์ฉํ๋ ํตํฉ ๋ฐฉ์
๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌ์ฑ 3์์
- ์ฐ์ฐ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์ ์ ๋ํ ๋ช ์ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๋ ๋๊ตฌ
- ๊ตฌ์กฐ : ๋ ผ๋ฆฌ์ ์ผ๋ก ํํ๋ ๊ฐ์ฒด ํ์ ๋ค ๊ฐ์ ๊ด๊ณ๋ก์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์ ์ ์ฑ์ฐฐ์ ํํํ๋ค.
- ์ ์ฝ์กฐ๊ฑด : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์๋ ์ค์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ์ธ ์ ์ฝ ์กฐ๊ฑด
์๊ตฌ์ฌํญ ์ข ๋ฅ
- ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ์ ํ์ ๊ตฌํํ๊ธฐ ์ํด ์ํํธ์จ์ด๊ฐ ๊ฐ์ ธ์ผ ํ ๊ธฐ๋ฅ์ ์์ฑ
- ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ์ ํ ํ์ง ๊ธฐ์ค ๋ฑ์ ๋ง์กฑ์ ์ํด ์ํํธ์จ์ด๊ฐ ๊ฐ์ ธ์ผ ํ ํน์ฑ(์ฑ๋ฅ, ๋ณด์, ํ์ง...)
์น ์๋น์ค์ ๊ตฌ์ฒด์ ๋ด์ฉ์ด ๊ธฐ์ ๋์ด ์์ด ์๋น์ค ์ ๊ณต ์ฅ์, ์๋น์ค ๋ฉ์์ง ํฌ๋งท, ํ๋กํ ์ฝ ๋ฑ์ด ๊ธฐ์ ๋์ด ์๋ ์ธ์ด๋?
: WSDL
SQL(SELECT)
SELECT * FROM ํ ์ด๋ธ ์ด๋ฆ
WHERE ์กฐ๊ฑด AND, OR
GROUP BY ์ปฌ๋ผ๋ช
HAVING SUM()
ORDER BY ASC, DESC....
IPC(Inter-Process Communication)
: ์ปดํจํฐ ํ๋ก์ธ์ค๊ฐ ํต์ ์ ์๋ฏธํ๋ ์ฉ์ด๋ก ์ด์์ฒด์ ์์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค ์ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ์ , ์ฃผ์ ๊ธฐ๋ฒ์๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฒ, ๋ฉ์์ง ์ ๋ฌ ๊ธฐ๋ฒ์ด ์์ผ๋ฉฐ ๋ฉ์์ง ์ ๋ฌ ๊ธฐ๋ฒ์ ๊ธฐ๋ฐ์ ๋ ๊ธฐ๋ฒ๋ค์๋ ์์ผ, ํ์ดํ, ์ธ๋งํฌ์ด, ์๊ทธ๋ ๋ฑ์ด ์๋ค
๋คํธ์ํฌ์ ๊ตฌ์ฑ ๋ฐ ์ ์ง๋ฅผ ์ํด ๊ธฐ์ง๊ตญ์ด๋ ์ก์ธ์ค ํฌ์ธํธ์ ๊ฐ์ ๊ธฐ๋ฐ ๋คํธ์ํฌ ์ฅ์น๋ฅผ ํ์๋ก ํ์ง ์๊ณ , ๋ฉํฐ ํ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ์ํด ๋ฌด์ ์ธํฐํ์ด์ค๊ฐ ๊ฐ์ง๋ ํต์ ๊ฑฐ๋ฆฌ์์ ์ ์ฝ์ ๊ทน๋ณตํ๋ฉฐ, ๋ ธ๋๋ค์ ์ด๋์ด ์์ ๋กญ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ํ ํด๋ก์ง๊ฐ ๋์ ์ผ๋ก ๋ณํ๋๋ ํน์ง์ด ์๋ค. ์์ฉ ๋ถ์ผ๋ก๋ ๊ธด๊ธ ๊ตฌ์กฐ, ๊ธด๊ธ ํ์, ์ ์ํฐ์์์ ๊ตฐ์ฌ ๋คํธ์ํฌ ๋ฑ์ด ์๋ค
: AD-hoc Network
*** ๋ณํ ์ ์ด ๊ธฐ๋ฒ์ ์ข ๋ฅ
- ๋กํน(Locking) : ํ๋์ ํธ๋์ญ์ ์ ์คํํ๋ ๋์ ํน์ ๋ฐ์ดํฐ ํญ๋ชฉ์ ๋ํด์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๋์์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ํธ๋ฐฐ์ (Mutual Exclusion) ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ธฐ๋ฒ
* ๋กํน์ ํน์ง!!
· ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ, ๋ ์ฝ๋ ๋ฑ์ ๋กํน ๋จ์๊ฐ ๋ ์ ์์
· ๋กํน ๋จ์๊ฐ ์์์ง๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณต์ ๋๊ฐ ์ฆ๊ฐ
· ๋กํน ๋จ์๊ฐ ์์์ง๋ฉด ๋กํน ์ค๋ฒํค๋๊ฐ ์ฆ๊ฐ
· ํ๊บผ๋ฒ์ ๋กํนํ ์ ์๋ ๊ฐ์ฒด์ ํฌ๊ธฐ๋ฅผ ๋กํน ๋จ์๋ผ๊ณ ํจ
- ๋๊ด์ ๊ฒ์ฆ(Optimistic Validation) : ํธ๋์ญ์ ์ด ์ด๋ ํ ๊ฒ์ฆ๋ ์ํํ์ง ์๊ณ ์ผ๋จ ํธ๋์ญ์ ์ ์ํํ๊ณ , ํธ๋์ญ์ ์ข ๋ฃ ์ ๊ฒ์ฆ์ ์ํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ํ๋ ๊ธฐ๋ฒ
- ํ์ ์คํฌํ ์์(Time Stamp Orderring) : ํธ๋์ญ์ ๊ณผ ํธ๋์ญ์ ์ด ์ฝ๊ฑฐ๋ ๊ฐฑ์ ํ ๋ฐ์ดํฐ์ ๋ํด ํธ๋์ญ์ ์ด ์คํ์ ์์ํ๊ธฐ ์ ์ ํ์ ์คํฌํ๋ฅผ ๋ถ์ฌํ์ฌ ๋ถ์ฌ๋ ์๊ฐ์ ๋ฐ๋ผ ํธ๋์ญ์ ์์ ์ ์ํํ๋ ๊ธฐ๋ฒ
*** ๋ณด์์ ์ธ ๊ฐ์ง ์ฉ์ด
- ์ธ์ฆ(Authentication) : ๋ณด์ ๊ธฐ๋ฅ์์, ์ฌ๋์ด๋ ํ๋ก์ธ์ค์ ์ ๋ถ์ ํ์ธํ๋ ๊ฒ
- ์ธ๊ฐ(Authorization) : ๊ฒ์ฆ๋ ์ฌ์ฉ์์๊ฒ ์ด๋ค ์์ค์ ๊ถํ๊ณผ ์๋น์ค๋ฅผ ํ์ฉํ๋ ๊ฒ
- ๊ณ์ ๊ด๋ฆฌ(Accounting) : ์ฌ์ฉ์์ ์์์ ๋ํ ์ฌ์ฉ ์ ๋ณด๋ฅผ ๋ชจ์์ ๊ณผ๊ธ, ๊ฐ์ฌ, ์ฉ๋์ฆ์ค, ๋ฆฌํฌํ ๋ฑ์ ์ค์ํ๋ ๊ฒ
*** ์คํธํ(Spoofing)
- IP ์คํธํ
- IP ์์ฒด์ ๋ณด์ ์ทจ์ฝ์ฑ์ ์ ์ฉํ ๊ฒ์ผ๋ก ์์ ์ IP ์ฃผ์๋ฅผ ์์ฌ์ ์ ์ํ๋ ๊ณต๊ฒฉ
- IP ์คํธํ์ ํตํด ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ(DoS)๋ ์ํ ๊ฐ๋ฅํ๋ฉฐ ๊ณต๊ฒฉ ๋์ ์ปดํจํฐ์ ์๋ฒ ์ฌ์ด์ ์ฐ๊ฒฐ๋ ์ธ์ ์ ๋์ ์๋ ์๋ค
- ์ข ๋จ ์ธ์ฆ(end point authentication) ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ค
- DNS ์คํธํ
- ๊ณต๊ฒฉ๋์์๊ฒ ์ ๋ฌ๋๋ DNS IP ์ฃผ์๋ฅผ ์กฐ์ํ์ฌ ์๋์น ์๋ ์ฃผ์๋ก ์ ์ํ๋ ๊ณต๊ฒฉ
- ๊ณต๊ฒฉ๋์์ ์ ์์ ์ธ URL์ ํตํด์ ์ ์ํ์ง๋ง, ์ค์ ๋ก ๊ฐ์ง ์ฌ์ดํธ๋ก ์ ์๋๋ค
*** ํ์ผ์ ๊ตฌ์กฐ
- ์์ฐจ ํ์ผ(Sequential File, ์์ ํ์ผ) : ์์ฐจ ํ์ผ์ ๋ ์ฝ๋๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ์ฒ๋ฆฌ ์์์ ๋ฐ๋ผ ์ฐ์๋ ๋ฌผ๋ฆฌ์ ๊ณต๊ฐ์ผ๋ก ๊ธฐ๋กํ๋ ๊ฒ
- ์ง์ ํ์ผ(Direct File) : ํ์ผ์ ๊ตฌ์ฑํ๋ ๋ ์ฝ๋๋ฅผ ์์์ ๋ฌผ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ์ ๊ธฐ๋กํ๋ ๊ฒ
- ์์ธ ์์ฐจ ํ์ผ(Indexed Sequential File) : ์์ฐจ ํ์ผ๊ณผ ์ง์ ํ์ผ์์ ์ง์ํ๋ ํธ์ฑ ๋ฐฉ๋ฒ์ด ๊ฒฐํฉ๋ ํํ
*** ๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ(Sturcture Diagram)
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ : ์์คํ ์ ๊ตฌ์ฑํ๋ ํด๋์ค๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ํํํ๋ค
- ํจํค์ง ๋ค์ด์ด๊ทธ๋จ : ํด๋์ค๋ ์ ์ค ์ผ์ด์ค ๋ฑ์ ํฌํจํ ์ฌ๋ฌ ๋ชจ๋ธ ์์๋ค์ ๊ทธ๋ฃนํํ์ฌ ํจํค์ง๋ฅผ ๊ตฌ์ฑํ๊ณ ํจํค์ง ๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ํํํ๋ค
- ๋ณตํฉ์ฒด ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ : ๋ณตํฉ ๊ตฌ์กฐ์ ํด๋์ค์ ์ปดํฌ๋ํธ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ํํํ๋ค
- ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ : ๊ฐ์ฒด ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค
- ์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ : ์ปดํฌ๋ํธ ๊ตฌ์กฐ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ํํํ๋ค
- ๋ฐฐ์น ๋ค์ด์ด๊ทธ๋จ : ์ํํธ์จ์ด, ํ๋์จ์ด, ๋คํธ์ํฌ๋ฅผ ํฌํจํ ์คํ ์์คํ ์ ๋ฌผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํํํ๋ค
*** ํ์ ๋ค์ด์ด๊ทธ๋จ(Behavior Diagram)
- ์ ์ค ์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ : ์ฌ์ฉ์ ๊ด์ ์์ ์์คํ ํ์๋ฅผ ํํํ๋ค
- ํ๋ ๋ค์ด์ด๊ทธ๋จ : ์ ๋ฌด ์ฒ๋ฆฌ ๊ณผ์ ์์ ์ฐ์ฐ์ด ์ํ๋๋ ๊ณผ์ ์ ํํํ๋ค.
- ์ฝ๋ผ๋ณด๋ ์ด์ ๋ค์ด์ด๊ทธ๋จ : ์์ฐจ ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ฐ์ผ๋ฉฐ ๋ชจ๋ธ๋ง ๊ณต๊ฐ์ ์ ์ฝ์ด ์์ด ๊ตฌ์กฐ์ ์ธ ๋ฉด์ ์ค์ํ๋ค.
- ์ํ ๋จธ์ ๋ค์ด์ด๊ทธ๋จ : ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ํํํ๋ค.
- ์์ฐจ ๋ค์ด์ด๊ทธ๋จ : ์๊ฐ ํ๋ฆ์ ๋ฐ๋ผ ๊ฐ์ฒด ์ฌ์ด์ ์ํธ์์ฉ์ ํํํ๋ค
- ํต์ ๋ค์ด์ด๊ทธ๋จ : ๊ฐ์ฒด ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ค์ฌ์ผ๋ก ์ํธ์์ฉ์ ํํํ๋ค
- ์ํธ์์ฉ ๋ค์ด์ด๊ทธ๋จ : ์ฌ๋ฌ ์ํธ์์ฉ ๋ค์ด์ด๊ทธ๋จ ์ฌ์ด์ ์ ์ด ํ๋ฆ์ ํํํ๋ค.
- ํ์ด๋ฐ ๋ค์ด์ด๊ทธ๋จ : ๊ฐ์ฒด ์ํ ๋ณํ์ ์๊ฐ ์ ์ฝ์ ๋ช ์์ ์ผ๋ก ํํํ๋ค.
*** UML ๊ด๊ณ
- ์ผ๋ฐํ ๊ด๊ณ(Generalization) : ํ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค๋ฅผ ํฌํจํ๋ ์์ ๊ด์ก์ผ ๋์ ๊ด๊ณ
- ์ฐ๊ด๊ด๊ณ(Accociation) : 2๊ฐ ์ด์ ์ฌ๋ฌผ์ด ์๋ก ๊ด๋ จ๋ ๊ด๊ณ
- ์์กด๊ด๊ณ(Dependency) : ์ฐ๊ด๊ด๊ณ์ ๊ฐ์ด ํ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋ ํ์, ์ผ์์ ์ผ๋ก
- ์ค์ฒดํ ๊ด๊ณ(Realizatrion) : ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์คํผ๋ ์ด์ ์ ์ํํ๋๋ก ์ง์
- ์งํฉ ๊ด๊ณ - ์ง์ฝ๊ด๊ณ(Aggregation) : ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์์ ํ๋ 'has a'๊ด๊ณ
- ์งํฉ ๊ด๊ณ - ํฉ์ฑ๊ด๊ณ(Composition) : ๋ถ๋ถ ๊ฐ์ฒด๊ฐ ์ ์ฒด ๊ฐ์ฒด์ ์ํ๋ ๊ด๊ณ๋ก ๊ธด๋ฐํ ํ์์ ๊ด๊ณ
***** ๋์์ธ ํจํด ์ค ํ์ ํจํด
- Mediator : ๊ฐ์ฒด์งํฅ ์ค๊ณ์์ ๊ฐ์ฒด ์๊ฐ ๋ง์์ง๋ฉด ์๋ก ๊ฐ ํต์ ์ ์ํด ๋ณต์กํด์ ธ์ ๊ฐ์ฒด์งํฅ์์ ๊ฐ์ฅ ์ค์ํ ๋์จํ ๊ฒฐํฉ์ ํน์ฑ์ ํด์น ์ ์๊ธฐ์ ์ค๊ฐ์์ ์ด๋ฅผ ํต์ ํ๊ณ ์ง์ํ ์ ์๋ ์ญํ ์ ์ค์ฌ์๋ฅผ ๋๊ณ , ์ค์ฌ์์๊ฒ ๋ชจ๋ ๊ฒ์ ์๊ตฌํ์ฌ ํต์ ์ ๋น๋๋ฅผ ์ค์ฌ ๊ฐ์ฒด์งํฅ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ฒ ํด์ค
- Interpreter : ์ธ์ด์ ๋ค์ํ ํด์, ๊ตฌ์ฒด์ ์ผ๋ก ๊ตฌ๋ฌธ์ ๋๋๊ณ , ๊ทธ ๋ถ๋ฆฌ๋ ๊ตฌ๋ฌธ์ ํด์์ ๋งก๋ ํด๋์ค๋ฅผ ๊ฐ๊ฐ ์์ฑํ์ฌ ์ฌ๋ฌ ํํ์ ์ธ์ด ๊ตฌ๋ฌธ์ ํด์ํ ์ ์๊ฒ ๋ง๋ฌ
- .Iterator : ์ปฌ๋ ์ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ ธ์ถ์ํค์ง ์์ผ๋ฉด์๋ ๊ทธ ์งํฉ์ฒด ์์ ๋ค์ด๊ฐ์๋ ๋ชจ๋ ํญ๋ชฉ์ ์ ๊ทผํ ๋ฐฉ๋ฒ์ ์ ๊ณต
- Template Method : ์ด๋ค ์์ ์ ์ฒ๋ฆฌํ๋ ์ผ๋ถ๋ถ์ ์๋ธ ํด๋์ค๋ก ์บก์ํํด ์ ์ฒด ์ผ์ ์ํํ๋ ๊ตฌ์กฐ๋ ๋ฐ๊พธ์ง ์์ผ๋ฉด์ ํน์ ๋จ๊ณ์์ ์ํํ๋ ๋ด์ญ์ ๋ฐ๊ฟ
- Observer : ํ ๊ฐ์ฒด์ ์ํ๊ฐ ๋ฐ๋๋ฉด ๊ทธ ๊ฐ์ฒด์ ์์กดํ๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ค์ ์ฐ๋ฝ์ด ๊ฐ๊ณ ์๋์ผ๋ก ๋ด์ฉ์ด ๊ฐฑ์ ๋๋ ๋ฐฉ๋ฒ
- State : ๊ฐ์ฒด ์ํ๋ฅผ ์บก์ํํ์ฌ ํด๋์คํํจ์ผ๋ก์จ ๊ทธ๊ฒ์ ์ฐธ์กฐํ๊ฒ ํ๋ ๋ฐฉ์
- Visitor : ๊ฐ ํด๋์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก๋ถํฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ๋ณ๋์ ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋๊ณ ํด๋น ํด๋์ค์ ๋ฉ์๋๊ฐ ๊ฐ ํด๋์ค๋ฅผ ๋์๋ค๋๋ฉฐ ํน์ ์์ ์ ์ํํ๋๋ก ๋ง๋ฆ
- Command : ์คํ๋ ๊ธฐ๋ฅ์ ์บก์ํํจ์ผ๋ก์จ ์ฃผ์ด์ง ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์คํํ ์ ์๋ ์ฌ์ฌ์ฉ์ด ๋์ ํด๋์ค๋ฅผ ์ค๊ณ
- Strategy : ์๊ณ ๋ฆฌ์ฆ ๊ตฐ์ ์ ์ํ๊ณ (์ถ์ ํด๋์ค)๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๊ฐ ํ๋์ ํด๋์ค๋ก ์บก์ํํ ๋ค์, ํ์ํ ๋ ์๋ก ๊ตํํด์ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ํจํด
- Memento : ํด๋์ค ์ค๊ณ ๊ด์ ์์ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ์ ์ฅํ ํ์๊ฐ ์์ ๋ ์ ์ฉํ๋ ๋์์ธ ํจํด
- Chain of Responsibility : ์ ์ ์ผ๋ก ์ด๋ค ๊ธฐ๋ฅ์ ๋ํ ์ฒ๋ฆฌ์ ์ฐ๊ฒฐ์ด ํ๋ ์ฝ๋ฉ์ด ์์ ๋ ๊ธฐ๋ฅ์ฒ๋ฌ์ ์ฐ๊ฒฐ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ๋ฐ, ์ด๋ฅผ ๋์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋ ์ ์๋๋ก ์ฐ๊ฒฐํ ๋์์ธ ํจํด
์ ๋ ฅ ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฐ ํํ์ ๋ํ ์ทจ์ฝ์
- XSS(Cross Site Script) : ๊ฒ์ฆ๋์ง ์์ ์ธ๋ถ ์ ๋ ฅ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์น ํ์ด์ง๊ฐ ์ ์ก๋๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ํด๋น ์น ํ์ด์ง๋ฅผ ์ด๋ํจ์ผ๋ก์จ ์น ํ์ด์ง์ ํฌํจ๋ ๋ถ์ ์ ํ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋ ๊ณต๊ฒฉ
- ์ฌ์ดํธ ๊ฐ ์์ฒญ ์์กฐ(CSRF) :์ฌ์ฉ์๊ฐ ์์ ์ ์์ง์๋ ๋ฌด๊ดํ๊ฒ ๊ณต๊ฒฉ์๊ฐ ์๋ํ ํ์๋ฅผ ํน์ง ์น ์ฌ์ดํธ์ ์์ฒญํ๊ฒ ํ๋ ๊ณต๊ฒฉ
- SQL ์ฝ์ (Injection) : ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณด์ ์ทจ์ฝ์ ์ ์ด์ฉํด์ ์ ์์ ์ธ sql ๊ตฌ๋ฌธ์ ์ฝ์ , ์คํ์์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ์ ํตํด ์ ๋ณด๋ฅผ ํ์ทจํ๊ฑฐ๋ ์กฐ์ ๋ฑ์ ํ์ํ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ
๊ณต๊ฒฉ๊ธฐ๋ฒ , uml, ๋ค์์ธ ํจํด ๋ ์ ๋ฆฌ...
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ธ๋ท ๋ง์คํฌ (0) | 2024.04.12 |
---|