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 Sequentia l 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, ๋ค์์ธ ํจํด ๋ ์ ๋ฆฌ...