์ํํธ์จ์ด ์ค๊ณ
์ํํธ์จ์ด ํ ์คํธ ์์น
์ด์ถฉ์ ํจ๋ฌ๋ ์ค : ๋์ผํ ํ ์คํธ ์ผ์ด์ค๋ก ๋ฐ๋ณต ์คํํ๋ฉด ๋ ์ด์ ์๋ก์ด ๊ฒฐํจ์ ๋ฐ๊ฒฌ ํ ์ ์๋ค.
ํ๋ ํ ์ ๋ฒ์น : ์ ์ฒด ๊ฒฐํจ์ 80%๋ ์ํํธ์จ์ด ์ ํ์ ์ ์ฒด ๊ธฐ๋ฅ ์ค 20%์ ์ง์ค๋์ด ์๋ค.
๋ธ๋ฃฉ์ค์ ๋ฒ์น : ์ง์ฒด๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ธ๋ ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ ๊ฐ๋ฐ์ ๋ฆ์ถ ๋ฟ์ด๋ค
UI ์ค๊ณ ์์น
์ง๊ด์ฑ - ๋๊ตฌ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
ํ์ต์ฑ - ๋๊ตฌ๋ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ณ ์ตํ ์ ์์ด์ผ ํ๋ค.
์ ์ฐ์ฑ - ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์ต๋ํ ์์ฉํ๋ฉฐ ์ค๋ฅ๋ฅผ ์ต์ํํด์ผ ํ๋ค.
์ ํจ์ฑ - ์ฌ์ฉ์์ ๋ชฉ์ ์ ์ ํํ๊ฒ ๋ฌ์ฑํ์ฌ์ผ ํ๋ค.
์์ง๋
์์ง๋ ์์ (๋ฎ์๊ฒ๋ถํฐ ๋์ ์์)
์ฐ์ฐ์ > ๋ ผ๋ฆฌ์ > ์๊ฐ์ > ์ ์ฐจ์ > ๊ตํ์ > ์์ฐจ์ > ๊ธฐ๋ฅ์
์ ํ | ์ค๋ช |
์ฐ์ฐ์ ์์ง๋ (Coincidental Cohesion) |
- ์๋ก ๊ฐ์ ์ด๋ ํ ์๋ฏธ ์๋ ์ฐ๊ด ๊ด๊ณ๋ ์๋ ๊ธฐ๋ฅ ์์๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ์ ์์ง๋ - ์๋ก ๋ค๋ฅธ ์์ ๋ชจ๋์ ์ํด ํธ์ถ๋์ด ์ฒ๋ฆฌ์์ ์ฐ๊ด์ฑ์ด ์๋ ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํ ๊ฒฝ์ฐ์ ์์ง๋ |
๋
ผ๋ฆฌ์ ์์ง๋ (Logical Cohesion) |
- ์ ์ฌํ ์ฑ๊ฒฉ์ ๊ฐ๊ฑฐ๋ ํน์ ํํ๋ก ๋ถ๋ฅ๋๋ ์ฒ๋ฆฌ ์์๋ค์ด ํ ๋ชจ๋์์ ์ฒ๋ฆฌ๋๋ ๊ฒฝ์ฐ์ ์์ง๋ |
์๊ฐ์ ์์ง๋ (Temporal Cohesion) |
- ์ฐ๊ด๋ ๊ธฐ๋ฅ์ด๋ผ๊ธฐ๋ณด๋ค๋ ํน์ ์๊ฐ์ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ ํ๋๋ค์ ํ ๋ชจ๋์์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ์ ์์ง๋ |
์ ์ฐจ์ ์์ง๋ (Procedural Cohesion) |
- ๋ชจ๋์ด ๋ค์์ ๊ด๋ จ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ ๋ชจ๋ ์์ ๊ตฌ์ฑ์์๋ค์ด ๊ทธ ๊ธฐ๋ฅ์ ์์ฐจ์ ์ผ๋ก ์ํํ ๊ฒฝ์ฐ์ ์์ง๋ |
๊ตํ์ ์์ง๋ (Communication Cohesion) |
- ๋์ผํ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋๋ค์ด ๋ชจ์ฌ ์์ ๊ฒฝ์ฐ์ ์์ง๋ |
์์ฐจ์ ์์ง๋ (Sequential Cohesion) |
- ๋ชจ๋ ๋ด์์ ํ ํ๋์ผ๋ก๋ถํฐ ๋์จ ์ถ๋ ฅ ๊ฐ์ ๋ค๋ฅธ ํ๋์ด ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์์ง๋ |
๊ธฐ๋ฅ์ ์์ง๋ (Functional Cohesion) |
- ๋ชจ๋ ๋ด๋ถ์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋จ์ผํ ๋ชฉ์ ์ ์ํด ์ํ๋๋ ๊ฒฝ์ฐ์ ์์ง๋ |
๊ฒฐํฉ๋
๊ฒฐํฉ๋๊ฐ ์ฝํ ๊ฒ(์๋ฃ)๋ถํฐ ๊ฒฐํฉ๋๊ฐ ๋์ ์(๋ด์ฉ)
๊ฒฐํฉ๋๋ ์ฝํ ์๋ก ๋ชจ๋์ ๋ ๋ฆฝ์ฑ์ด ๋์์ง๋๋ค.
์๋ฃ๊ฒฐํฉ๋
(Data Coupling)
|
์ด๋ค ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ํธ์ถํ๋ฉด์ ๋งค๊ฐ ๋ณ์๋ ์ธ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๊ณ , ํธ์ถ ๋ฐ์ ๋ชจ๋์ ๋ฐ์ ๋ฐ์ดํฐ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋๋ ค์ฃผ๋ ๋ฐฉ์
|
์คํฌํ(๊ฒ์ธ) ๊ฒฐํฉ๋
(Stamp Coupling)
|
๋ ๋ชจ๋์ด ๋์ผํ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋์ด๋ฉฐ, ์๋ฃ ๊ตฌ์กฐ์ ์ด๋ ํ ๋ณํ, ์ฆ ํฌ๋งท์ด๋ ๊ตฌ์กฐ์ ๋ณํ๋ ๊ทธ๊ฒ์ ์กฐํํ๋ ๋ชจ๋ ๋ชจ๋ ๋ฐ ๋ณํ๋๋ ํ๋๋ฅผ ์ค์ ๋ก ์กฐํํ์ง ์๋ ๋ชจ๋์๊น์ง๋ ์ํฅ์ ๋ฏธ์น๋ค.
|
์ ์ด ๊ฒฐํฉ๋
(Control Coupling)
|
ํ ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ์์ธํ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ ์๊ณ ์์ด ์ด๋ฅผ ํต์ ํ๋ ๊ฒฝ์ฐ๋ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ๋ ๋ชจ๋์ ๋ถ๋ฆฌ๋์ด ์ค๊ณ๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ค.
|
์ธ๋ถ ๊ฒฐํฉ๋
(External Coupling)
|
์ด๋ค ๋ชจ๋์์ ์ ์ธํ ๋ฐ์ดํฐ(๋ณ์)๋ฅผ ์ธ๋ถ์ ๋ค๋ฅธ ๋ชจ๋์์ ์ฐธ์กฐํ ๋์ ๊ฒฐํฉ๋์ด๋ค.
|
๊ณตํต(๊ณต์ ) ๊ฒฐํฉ๋
(Common Coupling)
|
๊ณต์ ๋๋ ๊ณตํต ๋ฐ์ดํฐ ์์ญ์ ์ฌ๋ฌ ๋ชจ๋์ด ์ฌ์ฉํ ๋์ ๊ฒฐํฉ๋์ด๋ค.
|
๋ด์ฉ ๊ฒฐํฉ๋
(Content Coupling)
|
ํ ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ๋ด๋ถ ๊ธฐ๋ฅ ๋ฐ ๊ทธ ๋ด๋ถ ์๋ฃ๋ฅผ ์ง์ ์ฐธ์กฐํ๊ฑฐ๋ ์์ ํ ๋์ ๊ฒฐํฉ๋์ด๋ค.
|
๊ฒฐํฉ๋๋ ๋ฎ์ ์๋ก ์์ง๋๋ ๋์ ์๋ก ์ด์์ ์ธ ๋ชจ๋ํ์ด๋ค.
์ด์์ฒด์
ํ๋ก์ธ์ค ์ํ ์ ์ด๋

1. ์์ฑ (New) : ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๋ ๋จ๊ณ
2. ์ค๋น (Ready) : CPU๋ฅผ ํ ๋น๋ฐ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๋ ๋จ๊ณ
3. ์คํ (Running) : CPU๋ฅผ ํ ๋น๋ฐ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋จ๊ณ
4. ๋๊ธฐ (Waiting) : ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ ๋ฑ์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋จ๊ณ
5. ์ข ๋ฃ (Terminated) : ํ๋ก์ธ์ค๊ฐ ์คํ์ ๋ง์น๊ณ ์ข ๋ฃ๋๋ ๋จ๊ณ
CPU ์ค์ผ์ค๋ง
CPU ์ค์ผ์ค๋ง์ ์ธ์ ์ด๋ค ํ๋ก์ธ์ค์ CPU๋ฅผ ํ ๋นํ ์ง ๊ฒฐ์ ํ๋ ์์
CPU ์ด์ฉ๋ฅ ์ ๊ทน๋ํํ๊ธฐ ์ํจ
๋น์ ์ ํ ์ค์ผ์ค๋ง : ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๊ณ ์๋ค๋ฉด ์ด๋ฅผ ๋บ์ ์ ์๋ ๋ฐฉ์
์ ์ ํ ์ค์ผ์ค๋ง : ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ ์ค์ด๋๋ผ๋ ์ด์์ฒด์ ๊ฐ ์ด๋ฅผ ๊ฐ์ ๋ก ๋บ์ ์ ์๋ ๋ฐฉ์
CPU ์ฑ๋ฅ ํ๊ฐ ๊ธฐ์ค
CPU ์ฌ์ฉ๋ฅ (CPU Utilization) | CPU ํ์ฉ ์ ๋๋ฅผ ๋ํ๋ด๋ ๋น์จ |
์ฒ๋ฆฌ์จ (Throughput) | ๋จ์ ์๊ฐ๋น ์๋ฃ๋๋ ํ๋ก์ธ์ค์ ์ |
๋ฐํ ์๊ฐ (Turnaround Time) | ํ๋ก์ธ์ค๊ฐ ์์ฑ๋์ด ์์ ์ ๋ง์น๊ณ ์ข ๋ฃ๋ ๋๊น์ง์ ๊ฑธ๋ฆฌ๋ ์๊ฐ |
๋๊ธฐ ์๊ฐ (Waiting Time) | ํ๋ก์ธ์ค๊ฐ ์์ฑ๋์ด ์์ ์ ๋ง์น๊ณ ์ข ๋ฃ๋ ๋๊น์ง ํ์์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ |
๋ฐ์ ์๊ฐ (Response Time) | ๋ํํ ์์คํ ์์ ์์ ์๊ตฌ(์: ํค๋ณด๋ ์ ๋ ฅ)์ ๋ํ์ฌ ์์คํ ์ด ๋ฐ์์ ์์ํ๋ ๋ฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ |
CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
๋น์ ์ | FCFS | ๋จผ์ ๋ค์ด์จ ํ๋ก์ธ์ค ๋จผ์ ์ฒ๋ฆฌ |
SJF | ์ฒ๋ฆฌ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค๋ถํฐ ์ฒ๋ฆฌ | |
HRN | ์งง์ ์์ ์๊ฐ์ด๋ฉด์ ๋๊ธฐ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๋ถํฐ ์ฒ๋ฆฌ | |
์ ์ | RR | ๋จผ์ ๋ค์ด์จ ์์๋๋ก ์ผ์ ์๊ฐ๋งํผ๋ง ์ฒ๋ฆฌ |
SRT | ๋จ์ ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค๋ถํฐ ์ฒ๋ฆฌ | |
MLQ | ์ฐ์ ์์๋ณ๋ก ํ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ค์ํ ์ค์ผ์ค๋ง ์ ์ฉ |
FCFS(First-Come-First-Served)
์ฐ์ ์์, ์คํ์๊ฐ ๋ฑ์ ๋ค๋ฅธ ์์๋ ์ ํ ๊ณ ๋ คํ์ง ์๊ณ ๋ฌด์กฐ๊ฑด ๋จผ์ ์ค๋น๋๋ฉด ๋จผ์ ์คํ์์ผ์ค๋ค.
SJF(Shortest Job Fisrt)
์ค๋น์ํ์ ๋๊ธฐ ์ค์ธ ์์ ์ค CPU ์ฌ์ฉ์๊ฐ์ด ๊ฐ์ฅ ์ ์ ํ๋ก์ธ์ค๋ถํฐ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ์ ๋๋ค.

์์ 1์ CPU ์ฌ์ฉ์๊ฐ์ 23์ธ๋ฐ ์์ 2์ ๋์ฐฉ์๊ฐ์ 3 ,์์ 3์ ๋์ฐฉ์๊ฐ์ 8์ด๋ฏ๋ก
์์ 1์ด ์ข ๋ฃ๋๊ธฐ ์ ์ ์์ 2์ ์์ 3์ด ์ค๋น์ํ์ ๋์ฐฉํด ์์ผ๋ฏ๋ก,
์ด๋ SJF ์ค์ผ์ค๋ง ๊ธฐ๋ฒ์์ CPU ์ฌ์ฉ์๊ฐ์ด ์ ์ ์์ ์ ๋จผ์ ์ํํ๊ฒ ๋๋ฏ๋ก
์์ 3๋ถํฐ ์ํํ ํ ์์ 2๋ฅผ ์ํํ๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ํ๊ท ๋๊ธฐ์๊ฐ์ ๊ตฌํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
โถ ์์
1 ๋๊ธฐ์๊ฐ : ๋์ฐฉ ์ฆ์ ์ํ๋๋ฏ๋ก 0
โถ ์์
2 ๋๊ธฐ์๊ฐ : ์์
1์ ์ํ ํ ์์
3์ด ์ํ๋ ํ ์ํ๋๋ฏ๋ก 23๏ผ10-3 = 30
โด (์์ 1์ CPU ์ฌ์ฉ์๊ฐ ๏ผ ์์ 3์ CPU ์ฌ์ฉ์๊ฐ - ๋์ฐฉ์๊ฐ)
โถ ์์
3 ๋๊ธฐ์๊ฐ : ์์
1๊ณผ ์ํ ํ ์คํ๋๋ฏ๋ก 23-8 = 15 โด (์์
1์ CPU ์ฌ์ฉ์๊ฐ - ๋์ฐฉ์๊ฐ)
โถ ํ๊ท ๋๊ธฐ์๊ฐ = (0๏ผ30๏ผ15) / 3 = 15
HRN(Highest Response ratio Next)
์๋ต ๋น์จ(response ratio)์ ์ด์ฉํ์ฌ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ๊ณ์ฐ
์๋ต ๋น์จ = (๋๊ธฐ ์๊ฐ + ์๋น์ค ์๊ฐ) / ์๋น์ค ์๊ฐ

RR(Round Robin)
ํ๋ก์ธ์ค์๊ฒ ๊ฐ๊ฐ ๋์ผํ CPU ํ ๋น ์๊ฐ์ ๋ถ์ฌํด์ ๊ทธ ์๊ฐ ๋์๋ง CPU๋ฅผ ์ด์ฉํ๊ฒ ํ๋ค.
CPU๋ฅผ ๋ ์ ํ์ง ์๊ณ ๊ณตํํ๊ฒ ์ด์ฉ
SRT(Shortest Remaining Time)
์ต๋จ ์์ฌ์๊ฐ์ ์ฐ์ ์ผ๋ก ํ๋ ์ค์ผ์ค๋ง

MLQ(Multi-Level Queue)
๋ค๋จ๊ณ ํ
ํญ์ ๊ฐ์ฅ ๋์ ์ฐ์ ์์ ํ์ ํ๋ก์ธ์ค์ CPU๋ฅผ ํ ๋น
(์ฐ์ ์์๊ฐ ๋ฎ์ ํ์์ ์์ ์คํ ์ค์ด๋๋ผ๋ ์์ ๋จ๊ณ์ ํ์ ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ๋ฉด CPU๋ฅผ ๋นผ์๋ ์ ์ ํ ์ค์ผ์ค๋ง)

๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ ๋ง์ด๋
๋ฐ์ดํฐ ๋ง์ด๋์ ๋๊ท๋ชจ์ ๋ฐ์ดํฐ ์งํฉ์์ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ณ
๋ฐ์ดํฐ์ ํน์ฑ๊ณผ ํจํด์ ๋ฐ๊ฒฌํ๋ ๋ฐ ์ค์ ์ ๋๋ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฒ์ด๋ค.
DB์คํค๋ง
DB ์คํค๋ง(Schema)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ, ์ ์ฝ์กฐ๊ฑด, ๊ด๊ณ ๋ฑ์ ์ ์ํ ๊ฒ์ ๋๋ค.
ํธ๋์ญ์
ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๊ธฐ ์ํด ์ํํ๋ ์์ ์ ๋จ์์ด๋ค .
ํธ๋์ญ์ (Transaction)์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์์์ฑ(Atomicity): ํธ๋์ญ์ ์ ์์ ์ ์ ๋ถ ์๋ฃ๋๊ฑฐ๋, ์ ํ ์ํ๋์ง ์์์ผ ํ๋ค.
- ์ผ๊ด์ฑ(Consistency): ํธ๋์ญ์ ์ด ์คํ๋ ํ์๋ ๋ฐ์ดํฐ๋ ์ผ๊ด์ฑ์ ์ ์งํด์ผ ํ๋ค.
- ๋ ๋ฆฝ์ฑ(Isolation): ๋์ด์์ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋๋ ๊ฒฝ์ฐ , ์ด๋ค ํ๋์ ํธ๋์ญ์ ์ด๋ผ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ฐ์ฐ์ ๋ผ์ด๋ค ์ ์๋ค.
- ์ง์์ฑ(Durability): ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํ์๋ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํ๋ค.
Rollback : ํธ๋์ญ์
์คํ ์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ํธ๋์ญ์
์ด ์ค๋จ๋์์ ๋,
์ด์ ์ ์คํํ๋ ๋ชจ๋ ์์
์ ์ทจ์ํ๊ณ ์ด์ ์ํ๋ก ๋๋๋ฆฌ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋น์ ๊ทํ
๋น์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์์ ์ ๊ทํ๋ฅผ ํตํด ํ
์ด๋ธ์ ๋ถํดํ๊ณ
์ค๋ณต์ ์ ๊ฑฐํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ๊ณผ์ ์ ๊ฑฐ๊พธ๋ก ๋๋๋ ค ๋ฐ์ดํฐ ์ค๋ณต์ฑ์ ํ์ฉํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ด๋ฅผ ํตํด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์์ต๋๋ค.
๊ด๊ณ๋์



๋คํธ์ํฌ
OSI ๊ณ์ธต , TCP/IP

๋ผ์ฐํ ํ๋กํ ์ฝ

SQL
์ธ๋ฑ์ค ์์ฑ
ํ์ ํ ์ด๋ธ์ name์์ฑ์ IDX_NAME ์ด๋ฆ์ผ๋ก ์ธ๋ฑ์ค ์์ฑํ๋ SQL๋ฌธ
CREATE INDEX IDX_NAME ON ํ์ (NAME);
์์ฑ์ถ๊ฐ
ํ์ ํ ์ด๋ธ์ ์ฃผ์ ์์ฑ์ ์ถ๊ฐํ๋ SQL๋ฌธ
ALTER TABLE ํ์ ADD ์ฃผ์ VARCHAR(20);
JOIN
๋ ์ด์์ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ SQL
SELECT .... FROM ํ์์ ๋ณด a JOIN ํ๊ณผ์ ๋ณด b ON a.ํ๊ณผ = b.ํ๊ณผ
JOIN ๊ตฌ๋ฌธ์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ์ฐ๊ฒฐํ์ฌ ํ๋์ ๊ฒฐ๊ณผ ํ ์ด๋ธ์ ์์ฑํฉ๋๋ค.
์ด๋ JOIN ๊ตฌ๋ฌธ์์ ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ฒฐ ์กฐ๊ฑด์ ๋ช ์ํ๊ธฐ ์ํด ON ์ ์ ์ฌ์ฉํฉ๋๋ค.
LIKE(๋ฌธ์์ด ํจํด ๊ฒ์)
SELECT * FROM ํ
์ด๋ธ๋ช
WHERE ์ด๋ฆ LIKE '์ด%' ORDER BY ์ด๋ฆ DESC
% : ๋ชจ๋ ๋ฌธ์
_ : ํ ๋ฌธ์
GRANT
์ฌ์ฉ์ U1, U2, U3์๊ฒ professor ํ ์ด๋ธ์ ๋ํ select ๋ฌธ์ฅ์ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌ
Grant select on professor to U1, U2, U3;
DBMS ์์ ์ฌ์ฉ์ ๋๋ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด(ํ ์ด๋ธ, ๋ทฐ, ํ๋ก์์ ๋ฑ)์ ๊ถํ์ ๋ถ์ฌํ๋ SQL ๋ฌธ
Grant๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ๋ฑ์ ๊ถํ์ ๋ถ์ฌํ ์ ์๋ค.
์ ํ๋ฆฌ์ผ์ด์
ํ๋กํ ์ฝ
ํ๋กํ ์ฝ์ ์๋ก ๋ค๋ฅธ ์ปดํจํฐ๋ ์ฅ์น ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉ๋๋ ๊ท์น์ ์งํฉ์ ๋๋ค.
๊ธฐ๋ณธ ์์
๊ตฌ๋ฌธ : ๋ฐ์ดํฐ๊ฐ ์ด๋ค ํ์์ผ๋ก ๊ตฌ์ฑ๋์ด์ผ ํ๋์ง
์๋ฏธ : ๋ฐ์ดํฐ๊ฐ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋์ง
ํ์ด๋ฐ : ๋ฐ์ดํฐ๊ฐ ์ธ์ ์ ์ก๋์ด์ผ ํ๋์ง
์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ์งํ
์ฒ๋ฆฌ๋(Throughput) | ์ผ์ ์๊ฐ ๋ด์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฒ๋ฆฌํ๋ ์ผ์ ์. |
์๋ต ์๊ฐ(Response Time) | ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ์ ์ ๋ฌํ ์๊ฐ๋ถํฐ ์๋ต์ด ๋์ฐฉํ ๋๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ. |
๊ฒฝ๊ณผ ์๊ฐ(Turn Around Time) | ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์๋ขฐํ ์๊ฐ๋ถํฐ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ. |
์์ ์ฌ์ฉ๋ฅ (Resource Usage) | ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธ๋ขฐํ ์์ ์ ์ฒ๋ฆฌํ๋ ๋์์ CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋คํธ์ํฌ ์ฌ์ฉ๋ ๋ฑ ์์ ์ฌ์ฉ๋ฅ . |
์งํ | ์ค๋ช |
์ฒ๋ฆฌ๋ | - ์ ํ๋ฆฌ์ผ์ด์
์ด ์ฃผ์ด์ง ์๊ฐ์ ์ฒ๋ฆฌํ ์ ์๋ ํธ๋์ญ์
์ ์ - ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์๊ฐ๋น ํ์ด์ง์๋ก ํํ |
์๋ต์๊ฐ | - ์ฌ์ฉ์ ์
๋ ฅ์ด ๋๋ ํ, ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ต ์ถ๋ ฅ์ด ๊ฐ์๋ ๋๊น์ง์ ์๊ฐ - ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ๋ฉ๋ด ํด๋ฆญ ์ ํด๋น ๋ฉ๋ด๊ฐ ๋ํ๋๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ |
๊ฒฝ๊ณผ ์๊ฐ | - ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์๊ฐ ์๊ตฌ๋ฅผ ์ ๋ ฅํ ์์ ๋ถํฐ ํธ๋์ญ์ ์ฒ๋ฆฌ ํ ๊ทธ ๊ฒฐ๊ณผ์ ์ถ๋ ฅ์ด ์๋ฃ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ |
์์ ์ฌ์ฉ๋ฅ | - ์ ํ๋ฆฌ์ผ์ด์ ์ด ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๋ ๋์ ์ฌ์ฉํ๋ CPU ์ฌ์ฉ๋ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋คํธ์ํฌ ์ฌ์ฉ๋ |
๋ณด์
์ธ ๊ฐ์ง ๋ณด์ ์์ (CIA)
๊ธฐ๋ฐ์ฑ(Confidentiality): ๊ธฐ๋ฐ์ฑ์ ์ ๋ณด๊ฐ ์ค์ง ์ธ๊ฐ๋ ์ฌ๋๋ง์ด ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๋ณดํธ๋๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ฆ, ์ ๋ณด๊ฐ ์ธ๊ฐ๋ ์ฌ์ฉ์ ๋๋ ์์คํ ์ ์ํด ์ ๊ทผ ๊ฐ๋ฅํ๋ฉฐ, ๊ทธ ์ธ์ ๋ถ๋ฒ์ ์ธ ์ ๊ทผ์ ๋ฐฉ์งํฉ๋๋ค.
๋ฌด๊ฒฐ์ฑ(Integrity): ๋ฌด๊ฒฐ์ฑ์ ์ ๋ณด๊ฐ ์ ํํ๊ณ ์์ ํ๋ฉฐ ๋ฌด๊ฒฐํ๊ฒ ์ ์ง๋๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ฆ, ์ ๋ณด๊ฐ ๋ถ๋ฒ์ ์ผ๋ก ์์ ๋๊ฑฐ๋ ๋ณ์กฐ๋์ง ์๋๋ก ๋ณดํธํฉ๋๋ค.
๊ฐ์ฉ์ฑ(Availability): ๊ฐ์ฉ์ฑ์ ์ ๋ณด ์์คํ , ์๋น์ค ๋๋ ๋ฐ์ดํฐ๊ฐ ํ์ํ ์๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋๋ฅผ ์๋ฏธํฉ๋๋ค.
์ฆ, ์ ๋ณด์์คํ ์ด๋ ๋ฐ์ดํฐ๊ฐ ํ์ํ ์์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ , ์๋น์ค๋ฅผ ์ ์งํ ์ ์๋ ์ํ๋ฅผ ์ ์งํ๋ฉด์ ๊ธฐ๋ฅํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ ๋ณด ๋ณดํธ ๊ธฐ์ (AAA)
1. ์์คํ ์ ์ ๊ทผํ๊ธฐ ์ ์ ์ ๊ทผ ์๋ํ๋ ์ฌ์ฉ์์ ์ ์์ ๊ฒ์ฆ - Authentication(์ธ์ฆ)
2. ๊ฒ์ฆ๋ ์ฌ์ฉ์์๊ฒ ์ด๋ค ์์ค์ ๊ถํ๊ณผ ์๋น์ค๋ฅผ ํ์ฉ - Authorization(์ธ๊ฐ)
3. ์ฌ์ฉ์์ ์์(์๊ฐ,์ ๋ณด,์์น ๋ฑ)์ ๋ํ ์ฌ์ฉ ์ ๋ณด๋ฅผ ์์ง - Accounting(๊ฐ์ฌ)
SQL Injection
SQL Injection์ ์
์์ ์ธ ์ฌ์ฉ์๊ฐ ์น ์ดํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ํ๋ ๋ณด์ ์ทจ์ฝ์ ์ ์ด์ฉํ์ฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์
์ฑ SQL ์ฟผ๋ฆฌ๋ฌธ์ ์ฝ์
ํ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์
๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ์ง ์๊ฑฐ๋, ๊ฒ์ฆ ๊ณผ์ ์์ ํํฐ๋ง์ ์ ๋๋ก ํ์ง ์์ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ค๋ํ(Sniffing)
์ค๋ํ(Sniffing)์ ๋คํธ์ํฌ ์์์ ๋ฐ์ดํฐ ํจํท์ ๊ฐ๋ก์ฑ์ ๊ทธ ๋ด์ฉ์ ํ์ทจํ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋ ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ ์์ ํจํท์ ๊ฐ๋ก์ฑ์ ๊ทธ ๋ด์ฉ์ ํด๋ ํ๊ฑฐ๋ ์กฐ์ํจ์ผ๋ก์จ
๋คํธ์ํฌ ์์์ ์ด๋ฃจ์ด์ง๋ ํต์ ๋ด์ฉ์ ๋ชฐ๋ ์ฟ๋ณผ ์ ์์ต๋๋ค.
์ฉ์ด์ ๋ฆฌ
Ajax
Ajax๋ Asynchronous JavaScript and XML์ ์ฝ์์ ๋๋ค.
Ajax๋ ์น ํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ๋ก๋ฉํ์ง ์๊ณ ๋, ์น ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง์ ๊ฐฑ์ ํ ์ ์์ต๋๋ค.
RTO(Recovery Time Objective)
RTO๋ ์ฅ์ ๋ฐ์ ํ ์์คํ
์ด๋ ์๋น์ค๋ฅผ ๋ณต๊ตฌํ๊ธฐ ์ํด ํ์ํ ์๊ฐ์ ์๋ฏธํ๋ฉฐ,
์ด๋ ๊ธฐ์
์ด๋ ์กฐ์ง์ด ์ ํ ๋ชฉํ ์๊ฐ ๋ด์ ์ฅ์ ๋์ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์๋ฃํด์ผ ํ๋ ์ค์ํ ์งํ ์ค ํ๋์
๋๋ค.
RTO๋ ๊ธฐ์
์ด๋ ์กฐ์ง์ ์
๋ฌด์ ์์คํ
์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ, ๋น ๋ฅธ ๋ณต๊ตฌ ์๊ฐ์ ์ํด ์ฒ ์ ํ ๋๋น ๋ฐ ๊ณํ์ด ํ์ํฉ๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ(static analysis tool)
์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ์ง ์๊ณ , ์์ค ์ฝ๋์ ๋ํ ์ฝ๋ฉ ํ์ค, ์ฝ๋ฉ ์คํ์ผ, ์ฝ๋ ๋ณต์ก๋ ๋ฐ ๋จ์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋๊ตฌ
์ ์ ๋ถ์์ด๋ ์์ค ์ฝ๋์ ์คํ ์์ด ์ ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ์๋ฏธ
SOAP(Simple Object Access Protocol)
์น ์๋น์ค๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ ์ค ํ๋์
๋๋ค.
SOAP์ XML ๊ธฐ๋ฐ์ ๋ฉ์์ง ๊ตํ ํ๋กํ ์ฝ๋ก, ๋คํธ์ํฌ ์์์ ์๋ก ๋ค๋ฅธ ํ๋ซํผ๊ณผ ์ธ์ด ๊ฐ์ ํต์ ์ ์ง์ํฉ๋๋ค.
SOAP์ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ธฐ ์ํ ํ์ค ๊ท์ฝ์ ์ ์ํ๊ณ ์์ผ๋ฉฐ,
๋ฉ์์ง์ ๊ตฌ์กฐ์ ์์ฑ์ ๋ช
ํํ๊ฒ ์ ์ํ์ฌ ์ํธ ๊ฐ์ ์ดํดํ ์ ์๋ ํต์ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค.
SOAP ๋ฉ์์ง๋ ์ผ๋ฐ์ ์ผ๋ก HTTP, HTTPS, SMTP ๋ฑ์ ํ๋กํ ์ฝ์ ํตํด ์ ์ก
๋ ์คํธํ(RESTful) ํ๋กํ ์ฝ๋ก ๋์ฒดํ ์ ์๋ค.
Linked Open Data (LOD)
์ ์ธ๊ณ ์คํ๋ ์ ๋ณด๋ฅผ ํ๋๋ก ๋ฌถ๋ ๋ฐฉ์์ผ๋ก link data์ open data์ ํฉ์ฑ์ด
๋ฆฌํฉํ ๋ง
๋ฆฌํฉํ ๋ง์ด๋ ๊ฒฐ๊ณผ์ ๋ณ๊ฒฝ ์์ด ์ฝ๋์ ๊ตฌ์กฐ๋ฅผ ์ฌ์กฐ์ ํ๋ค๋ ๋ป์ด๋ค.
๋ฆฌํฉํ ๋ง์ ํตํด ์ฝ๋์ ๊ฐ๋
์ฑ, ์ ์ง๋ณด์์ฑ, ํ์ฅ์ฑ, ์ฑ๋ฅ ๋ฑ์ ํฅ์์ํค๋ ๊ฒ์ด ๋ชฉ์
ํ๊ธฐ๋ฒ
์นด๋ฉ ํ๊ธฐ๋ฒ - ์๋ณ์ ํ๊ธฐ ์์ ์ฌ๋ฌ ๋จ์ด๊ฐ ์ด์ด์ง๋ฉด ์ฒซ ๋จ์ด ์์๋ง ์๋ฌธ์๋ก ํ์ํ๊ณ ,
๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์ง์ ํ๋ ํ๊ธฐ๋ฒ (ex : goodMan)
ํ์ค์นผ ํ๊ธฐ๋ฒ - ์๋ณ์ ํ๊ธฐ ์์ ์ฌ๋ฌ ๋จ์ด๊ฐ ์ด์ด์ง๋ฉด ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์ง์ ํ๋ ํ๊ธฐ๋ฒ
(ex : GoodMan)
์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ - ์๋ณ์ ํ๊ธฐ ์์ ์ฌ๋ฌ ๋จ์ด๊ฐ ์ด์ด์ง๋ฉด ๋จ์ด ์ฌ์ด์ ์ธ๋ ๋ฐ๋ฅผ ๋ฃ๋ ํ๊ธฐ๋ฒ
(ex : good_man)
ํ๊ฐ๋ฆฌ์ ํ๊ธฐ๋ฒ - ์๋ณ์ ํ๊ธฐ ์, ์ ๋์ด์ ์๋ฃํ์ ๋ถ์ด๋ ํ๊ธฐ๋ฒ
(ex : szGoodMan (sz๋ String Zero๋ก ์ฝ์๋ก ๋ฌธ์์ด์ด ์๋ค๋ ํ๊ธฐ์ ๋๋ค.)
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2022๋ 3ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.19 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2022๋ 2ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.18 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2022๋ 1ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.17 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2021๋ 3ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.16 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2021๋ 2ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.15 |