ISO/IEC 9126 (๋์)
๊ธฐ์ ์ฌํจ์ ์ด
๊ตญ์ ์ ํ ํ์ง
ISO/IEC 9126 SWํ์ง ์ธก์ , ํ๊ฐ / ๊ธฐ์ ์ฌํจ์ ์ด
ISO/IEC 14598 ์ ํ ํ๊ฐ ํ๋ก์ธ์ค ๋ฐ ๋ชจ๋ ์ ๊ณต, ๊ฐ๋ฐ๊ณผ์ ๋๋ ์๋ฃ์ ํ ํ์ง ํ๊ฐํ์ค / ๋ฐ์ฌ๊ณต๊ฐ
ISO/IEC 12119 ํ์ง ์๊ตฌ์ฌํญ ๋ฐ ํ
์คํธ ๊ตญ์ ํ์ค
ISO/IEC 25000 SQuaRE, ํตํฉ / ๊ด๋ชจ์ธก์ํ
๊ตญ์ ํ๋ก์ธ์ค ํ์ง
ISO/IEC 9001 (์ค๊ณ/๊ฐ๋ฐ,์์ฐ,์ค์น,์๋น์ค ๊ณผ์ ) ํ์ง ๋ณด์ฆ ๋ชจ๋ธ
ISO/IEC 12207 (ํ๋,๊ณต๊ธ,๊ฐ๋ฐ,์ด์,์ ์ง๋ณด์๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌ)
ISO/IEC 15504(Spice) SWํ๋ก์ธ์ค ํ๊ฐ, ๊ฐ์ . ํ์ง ๋ฐ ์์ฐ์ฑ ํฅ์
CMMi : ๊ธฐ์กด CMM๋ชจ๋ธ ํตํฉ, SPICE ์ค์, ์ฑ์๋ ํ๊ฐ, ๋จ๊ณ๋ณ ํํ, ์์ญ๋ณ ๋ฅ๋ ฅ ํ๊ฐ
์ํํธ์จ์ด ์ํค์ฒต์ฒ 4+1 ๋ทฐ
: ๋ ผ๋ฆฌ ๊ตฌํ ํ๋ก์ธ์ค ๋ฐฐ์น ์ ์ค์ผ์ด์ค
์ฌ์ฌ์ฉ
- ํจ์์ ๊ฐ์ฒด ์ฌ์ฌ์ฉ
- ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ
- ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฌ์ฉ
IPv4 ์ ์ก๋ฐฉ์ : ์ ๋์บ์คํธ, ๋ฉํฐ์บ์คํธ, ๋ธ๋ก๋ ์ผ์คํธ
IPv6 ์ ์ก๋ฐฉ์ : ์ ๋์บ์คํธ, ๋ฉํฐ์บ์คํธ, ์ ๋ ์บ์คํธ
IPV4 => IPV6: ํฐ๋๋ง, ์ฃผ์๋ณํ, ๋์ผ์คํ
๋์ฉ๋ ํ ์ด๋ธ ํํฐ์ ์ ์ข ๋ฅ
- ๋ ์ธ์ง ํํฐ์ ๋ = ๋ฒ์
- ํด์ ํํฐ์ ๋
- ์ปดํฌ์งํธ ํํฐ์ ๋ = ์กฐํฉ
- ๋ฆฌ์คํธ ํํฐ์ ๋
UI ์ค๊ณ ์์น : ์ง๊ด์ฑ, ์ ํจ์ฑ, ํ์ต์ฑ, ์ ์ฐ์ฑ
ํ
์ผ๋ฌ๋ง : ์กฐ์ง์ ํ์ค ํ๋ก์ธ์ค๋ฅผ ์ปค์คํฐ๋ง์ด์งํ์ฌ ํ๋ก์ ํธ์ ๋น์ฆ๋์ค์ ๋๋ ๊ธฐ์ ์ ์ธ ์๊ตฌ์ ๋ง๊ฒ ์ ํฉํ ํ๋ก์ธ์ค๋ฅผ ์ป๋ ๊ณผ์
ํ
์ผ๋ฌ๋ง ํ๋ก์ธ์ค(๋์) : ์ ํ์์ธ๋ฌธ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฌด๊ฒฐ์ฑ ์ข ๋ฅ : ๊ฐ์ฒด, ์ฐธ์กฐ, ์์ฑ, ํค, ์ฌ์ฉ์, ๋๋ฉ์ธ
์คํฌ๋ผ
- ๋ฐฑ๋ก๊ทธ: ์๊ตฌ์ฌํญ
- ์คํ๋ฆฐํธ: ์งง์ ๊ฐ๋ฐ ๊ธฐ๊ฐ
- ์คํฌ๋ผ ๋ฏธํ
: ๋งค์ผ ์งง์ ๋ฏธํ
- ์คํฌ๋ผ ๋ง์คํฐ: ์คํฌ๋ผ์ ๋ฆฌ๋
- ์คํ๋ฆฐํธ ํ๊ณ : ์คํ๋ฆฐํธ๋ฅผ ํ๊ณ ํจ
- ๋ฒ ๋ค์ด ์ฐจํธ: ๊ทธ๋ํฝ์ ํํ
+ ์นธ๋ฐ๋ณด๋ = ์คํฌ๋ผX ๋ฆฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๊ทธ๋ฆฌ = ํ ์ด๋ธ ์์ฑ ๊ฐ์
ํ๋ก์ธ์ค ๊ฐ๋ฐ ํ์ค
- CMMi: ์ฑ์๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ๊ด๋ฆฌ ํ์ค
- ์ ํ : ๋จ์(์ด๊ด์ ๋์ต), ์ฐ์
- ๊ตฌ์ฑ์์ : SW, SE, IPD(ํตํฉ ์ ํ ๊ฐ๋ฐ), People, SA(SW ํ๋), SECAM(์์คํ
์์ง๋์ด๋ง ๋ฅ๋ ฅ ์ฌ์ฌ)
CMMi - ์ด๊ด์ ๊ด์ต (์ด๊ธฐ,๊ด๋ฆฌ,์ ์,์ ๋์ ๊ด๋ฆฌ,์ต์ ํ)
SPICE - ๋ถ์๊ดํ์์ต(0=๋ถ์์ ,1=์ํ,2=๊ด๋ฆฌ,3=ํ๋ฆฝ,4=์์ธก,5=์ต์ ํ)
TearDrop : IP ํจํท์ ์ฌ์กฐํฉ ๊ณผ์ ์์ ์๋ชป๋ fragment offset ์ ๋ณด, Dos ๊ณต๊ฒฉ
Smurfing : ICMP Echo Request ๋ฉ์์ง(Ping ์์ฒญ)์ ์ก์ ์ ์ฃผ์(IP)๋ฅผ ํฌ์์์ ์ฃผ์(IP)๋ก ์คํธํ, ํฌ์์์๊ฒ ๋๋์ ํธ๋ํฝ์ ๋ฐ์LandAttack: ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง๊ฐ ๊ฐ์ ํจํท
๊ต์ฐฉ ์ํ ๋ฐ์์ ํ์ ์ถฉ๋ถ ์กฐ๊ฑด
- ์ํธ๋ฐฐ์
- ์ ์ ์ ๋๊ธฐ
- ๋น์ ์
- ํํ ๋๊ธฐ
๊ต์ฐฉ ์ํ ํด๊ฒฐ๋ฐฉ์
- ์๋ฐฉ Prevention : ์ ์ ์์ ํด์ ํ ์ ์์ ์์ฒญ
- ํํผ Avoidanvce : Banker’s Algorithm(์ํ๊ฐ ์๊ณ ๋ฆฌ์ฆ), Wait-die, wound-wait
- ๋ฐ๊ฒฌ Detectioln : ์์ํ ๋น ๊ทธ๋ํ, Wait for Graph
- ํ๋ณต Recovery : ํ๋ก์ธ์ค Kill, ์์์ ์
์ : ๋ช ๋ น์ด ํด์๊ธฐ, ์ธํฐํ์ด์ค
์ปค๋ : ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํ๋ก์ธ์ค ๊ฐ ํต์
๋ณด์๋๊ตฌ
- Ping: ICMP์์ ํ์ธ์ฉ ๋ช
๋ น์ด
- tracert: ๋ฐ์ดํฐ๊ฐ ๋ชฉ์ ์ง๊น์ง ๋๋ฌ์ฌ๋ถ ํ์ธ
- cron: ํน์ ์๊ฐ ํน์ ์์
์ํํ๊ฒ ํ๋ ์ค์ผ์ค๋ง ๋ช
๋ น์ด
- tcpdump: ์ค๋ํ ๋๊ตฌ์ ์ผ์ข
, ์์ ์ ์ปดํจํฐ๋ก ๋ค์ด์ค๋ ๋ชจ๋ ๋ด์ฉ ๋์ฒญ
- Tripwire: ํฌ๋์ปค ๋ฐฉ์ง๋๊ตฌ, ๋น๊ต๋ฅผ ํตํด ์ฐจ์ด์ ์ ๊ฐ์ง์์ผ์ค(๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ)
* ๋๋ฉ์ธ(domain) : ํ๋์ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์ทจํ ์ ์๋ ๊ฐ ํ์
์ ๋ชจ๋ ์์ ๊ฐ ๋ค์ ์งํฉ
* ์ ํธ๋ฆฌ๋ทฐํธ(attribute) : ํ
์ด๋ธ์ ์ด(column), ์ฆ ํ
์ด๋ธ์์์ ํ๋๋ฅผ ์๋ฏธ
* ํํ(tuple) : ํ๋์ ๋ ์ฝ๋๋ฅผ ๋ํ๋ด๋ ํ(row)์ ์๋ฏธ
* ์นด๋๋๋ฆฌํฐ : ๋ฆด๋ ์ด์
ํํ์ ๊ฐ์
* ์ํฐํฐ(Entity) : ๋ฐ์ดํฐ์ ์งํฉ์ ์๋ฏธ, ๋ฌผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ์์์ ํ
์ด๋ธ
์ธ๊ณ์ธ ์ฝ๋ : ์ค๋๋๊ฑฐ๋ ์ฐธ๊ณ ํ ๋งํ ๋ฌธํ ๋๋ ๊ฐ๋ฐ์๊ฐ ์์ด์ ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ด ํ๋ก๊ทธ๋จ
์คํ๊ฒํฐ์ฝ๋ : ์คํ๊ฒํฐ์ฒ๋ผ ์ฝ๋๊ฐ ์ฝํ๊ณ ์ฝํ์์ด ์๋์ ํด๋ ์๋์ ํ์
ํ๊ธฐ๋ ์ด๋ ค์ด ์ฝ๋
ํด๋ฆฐ์ฝ๋ : ๊ฐ๋
์ฑ ์ข๊ณ ๋จ์ํ๋ฉฐ ์ค๋ณต์ ์ต์ํํ ์ฝ๋
์์ํ๋ก๊ทธ๋จ : ์ฌ์ฉ์๊ฐ ์ง์ ์์ฑํ ํ๋ก๊ทธ๋จ
๋ผ์ฐํ ํ๋กํ ์ฝ Routring Protocol ์ข ๋ฅ
ํค : ๋ฆด๋ ์ด์ ๋ด์์ ํํ์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์ ํธ๋ฆฌ๋ทฐํธ์ ์งํฉ
๊ธฐ๋ณธํค : ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ํ๋ณดํค ์ค์์ ๋ํ์ฑ์ ์ง๋ ํค
์ธ๋ํค : ์ฐ๊ด๊ด๊ณ๊ฐ ์๋ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ํค
์ํผํค : ํํ์ ๋ํ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์ต์์ฑ์ ๋ง์กฑํ์ง ๋ชปํ๋ ํค
๋์ฒดํค : ํ๋ณดํค ์ค์์ ๊ธฐ๋ณธํค๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ๋ณดํค
์ : ๋คํธ์ํฌ๋ฅผ ํตํ ์๊ฐ๋ณต์ ๋ฐ์ด๋ฌ์ค
์
์ฑ ๋ด(Malicious Bot) : ํด์ปค์ ์ํด ์ ์ด, DDos์ ์
์ฉ
ํธ๋ก์ด๋ชฉ๋ง(Trojan) : ์ ์ ํ์ผ๋ก ๊ฐ์ฅํ์ฌ ์ค์น๋๋ฉด pc์ ๋ณด ์ ์ถ(์๊ฒฉ ์กฐ์ , ํจ์ค์๋ ๊ฐ๋ก์ฑ๊ธฐ)
๋์ฌ์จ์ด(Ransomware) : ์์คํ
๊ฐ์ผ์์ผ ์ ๊ทผ ์ ํํ๊ณ ๋ชธ๊ฐ ์๊ตฌ
ํค๋ก๊ทธ๊ณต๊ฒฉ(Key Logger Attack) : ํค๋ณด๋ ์์ง์์ ์ฝฉํด ๊ฐ์ธ ์ ๋ณด ํดํน
ํค๋ก๊ทธ ํ๋ก๊ทธ๋จ : ํค๋ณด๋๋ก ์
๋ ฅํ ์ ๋ณด๋ฅผ ๋ก๊ทธ๋ก ๋จ๊ธฐ๋ ํ๋ก๊ทธ๋จ
APT: ๊ณต๊ฒฉ ํ๊ฒ์ ์ง์์ ๊ณต๊ฒฉ
๊ณต๊ธ๋ง ๊ณต๊ฒฉ: ๋คํธ์ํฌ์ ์นจํฌํ์ฌ ์ฝ๋ ์ฝ์
๋ฐ ๋ฐฐํฌ
์ ๋ก๋ฐ์ด ๊ณต๊ฒฉ: ์ํ๊ณตํ ์ ์ ๊ณต๊ฒฉ
๋์ฌ์จ์ด: ๋ชธ๊ฐ ์๊ตฌ
Rootkit: ํดํน์ฉ ํ๋ก๊ทธ๋จ ๋ชจ์(kit)
Wi-Sun: ์ค๋งํธ๊ทธ๋ฆฌ๋, IEEE 802.15.4, ์ ๊ฐ๊ฒฉ ์ ์ ๋ ฅ, ์์ฒด ์๊ฐ๋ง, 900MHz
NFC: RFID, 10cm ์ด๋ด, ์ ์ ๋ ฅ
๋ธ๋ฃจํฌ์ค: 2.4Ghz ISM, 10m ์ด๋ด, IEEE 802.15.1, ํผ์ฝ๋ท, ์ค์บํฐ๋ท
ํผ์ฝ๋ท: ํ๋์ ๋ง์คํฐ-7๊ฐ์ ์ฌ๋ ์ด๋ธ
์ค์บํฐ๋ท: ์ฌ๋ฌ๊ฐ์ ํผ์ฝ๋ท
๋ฒํผ ์ค๋ฒํ๋ก์ฐ ๊ณต๊ฒฉ ๋์ ๋ฐฉ์
- ์คํ๊ฐ๋: ์นด๋๋ฆฌ๋ฅผ ํตํด ๋น๊ต(๋ฌด๊ฒฐ์ฑ)
- ์คํ์ด๋: Global RET์ด๋ ํน์ ์คํ ์ด์ฉ
- ASLR: ์ฃผ์ ๊ณต๊ฐ ๋ฐฐ์น ๋์ํ
- ์์ ํ ํจ์ ์ํ
- ์คํ์์ ๊ธฐ๋ฅ ์ ํ
๋ฆฌ๋ ์ค / ์ ๋์ค ๋ก๊ทธ ๋ช ๋ น์ด
wtmp: ์ฌ์ฉ์ ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ์ ๋ณด.. last ๋ช
๋ น์ด
lastlog: ์ฌ์ฉ์๊ฐ ๋ง์ง๋ง์ผ๋ก ๋ก๊ทธ์ธ ํ ์๊ฐ
pacct: ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ~๋ก๊ทธ์์๊น์ง ์ํํ ๊ฒ
history: ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์ํ ๋ ๊น์ง ์ํํ ๋ช
๋ น์ด
message: ๊ฑฐ์ ๋ชจ๋ ๋ก๊ทธ์ ๋ณด
secure: secure๋ก๊ทธ์ ์ ์ฅ
* ๋ฐฑ๋์ด ํ์ง๊ธฐ๋ฒ
1. ํ์ฌ ๋์์ค์ธ ํ๋ก์ธ์ค ๋ฐ ์ด๋ฆฐ ํฌํธ ํ์ธ
2. Setuid ํ์ผ ๊ฒ์ฌ
3. ๋ฐฑ์ ๋ฐ ๋ฐฑ๋์ด ํ์ง ํด์ ์ด์ฉํ์ฌ ํ์ธ
4. ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ
5. ๋ก๊ทธ ๋ถ์
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ํ์ ์ฐจ (๋์) : ์๊ฐ๋ ผ๋ฌผ
์๊ตฌ์กฐ๊ฑด ๋ถ์ ๋จ๊ณ
๊ฐ๋ ์ ์ค๊ณ ๋จ๊ณ
๋ ผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ : ์ ๊ทํ, ์ํฐํฐ ํ์ ๋์ถ, ๊ด๊ณ ๋์ถ, ์๋ณ์ ๋์ถ, ์์ฑ ๋์ถ, ์ธ๋ถ์ฌํญ ๋์ถ, ํตํฉ/๋ถํ , ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ฒ์ฆ
๋ฌผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ : ๋ฐ์ ๊ทํ, Entity๋ณ Table๋ก์ ์ ํ, ์๋ณ์์ Primary Key ์ ์, ์์ฑ/๊ด๊ณ์ ์ปฌ๋ผ ์ ํ, ์ํผํ์ /์๋ธํ์ ๋ชจ๋ธ ์ ํ
๊ตฌํ ๋จ๊ณ
DFD
: ์๋ฃ์ ํ๋ฆ ์ค์ฌ, ์๊ฐ์ ๋ฐ๋ฅธ ํํ์ ๋ชปํจ
ํ๋ก์ธ์ค ใ
ํ๋ฆ ->
๋ฐ์ดํฐ ์ ์ฅ์ =
ํฐ๋ฏธ๋(์ธ๋ถ ์ํฐํฐ) ใ
java ์ ๊ทผ ์ ํ์
HIPO
ํํฅ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฌธ์ํ ๋๊ตฌ
์์คํ
๋ถ์ ๋ฐ ์ค๊ณ๋ ๋ฌธ์ํํ ๋ ์ฌ์ฉ
์์คํ
์คํ๊ณผ์ ์ธ ์
๋ ฅ,์ฒ๋ฆฌ,์ถ๋ ฅ ๊ธฐ๋ฅ์ ๋ํ๋
๊ธฐ๋ฅ๊ณผ ์๋ฃ ์์กด ๊ด๊ณ๋ฅผ ๋์ ํํ ๊ฐ๋ฅ
์ด๋ค๊ฐ ์ธํฐํ์ด์ค ๊ณ์ธต ๊ตฌ์กฐ๋ก ํํํ ๊ฒ์ HIPO CHART๋ผ๊ณ ํจ
ํ๋ซํผ์ ์ฑ๋ฅํน์ฑ ๋ถ์ ์ธก์ ํญ๋ชฉ (๋์) : ์ฒ์๊ฒฝ์
(์ฒ๋ฆฌ๋, ์๋ต์๊ฐ, ๊ฒฝ๊ณผ ์๊ฐ, ์์ ์ฌ์ฉ๋ฅ )
๊ฐ์ฒด์งํฅ ๊ธฐ๋ฒ์ ๊ด๊ณ์ฑ ์ข ๋ฅ
is member of: ์ฐ๊ด์ฑ(Association)
part-whole, is part of: ์ง๋จํ(aggregation)
is a : ์ผ๋ฐํ(Generalization), ํน์ํ(Specialization)
๊ฐ์ฒด์งํฅ ๋ถ์ ๋ฐฉ๋ฒ๋ก
- ๋ผ๋ฐ์ฐ: ๋์ ๋ชจ๋ธ ๊ธฐ๋ฐ, ๊ฐ์ฒด -> ๋์ -> ๊ธฐ๋ฅ
- Booach: ๋ฏธ์์ , ๊ฑฐ์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ชจ๋ ์ฌ์ฉ
- Coad & yordan: E-R ๋ค์ด์ด๊ทธ๋จ
- Jacobson: ์ ์ค์ผ์ด์ค
- Wirfs-brock: ๊ณ ๊ฐ ๋ช
์ธ์ ๊ธฐ๋ฐ, ๊ณ ๊ฐ ๋ช
์ธ์๋ฅผ ํ๊ฐ ํ ์ค๊ณ ์์
๊น์ง ์ฐ์์ ์ผ๋ก ์ํ
์ํํธ์จ์ด ํ ์คํธ์ ๋ฒ์น๋ค
๋ธ๋ฃฉ์ค: ์ธ๋ ฅ ์ถ๊ฐ๋ ๋ฐฉํด
์๋ฅด๋: ๋๋ฉ์ด ๋ฒ์น, ๋ถ์ ์ค๊ณ ์ฒด๊ณ์ ์ผ๋ก ํ์
ํ๋ ํ : ์ ์ฒด ๊ฒฐ๊ณผ 80%๊ฐ ์ ์ฒด ์์ธ 20%์ ์ง์ค (cf.๊ฒฐํจ ์ง์ค์๋ฆฌ)
๋กฑํ
์ผ: 20% ์์๋ณด๋ค 80% ๋ค์๊ฐ ๋ฐ์ด๋จ
ํด๋ฆฐ ์ฝ๋ ์์ฑ ์์น (๋์) : ๊ฐ๋จ์ ์ค์ถ
(๊ฐ๋ , ๋จ์, ์์กด, ์ค๋ณต, ์ถ์)
ํ์ดํธ ๋ฐ์ค ํ
์คํธ ๊ธฐ๋ฒ : ๊ธฐ์ด ๊ฒฝ๋ก ๊ฒ์ฌ(base pass testing), ๋ฃจํ ๊ฒ์ฌ(loop testing), ๋ฐ์ดํฐ ํ๋ฆ ๊ฒ์ฌ(data flow testing)
๋ธ๋ ๋ฐ์ค ํ
์คํธ ๊ธฐ๋ฒ : ๋๋ฑ ๋ถํ ๊ฒ์ฌ(equivalance partitioning testing), ๊ฒฝ๊ณ๊ฐ ๊ฒ์ฌ(boundary value testing), ์์ธ-ํจ๊ณผ ๊ทธ๋ํ ๊ฒ์ฌ(cause-effect graph testingj, ๋น๊ต ๊ฒ์ฌ(comparison testing)
๋ฏธ๋ค์จ์ด ์๋ฃจ์
์ ํ
DB ๋ฏธ๋ค์จ์ด : ์ ํ๋ฆฌ์ผ์ด์
๊ณผ DB ๊ฐ์ ํต์ ์ ์ํํ๊ฒ ํด ์ค
์๊ฒฉ ํ๋ก์์ ํธ์ถ(RPC) : ์๊ฒฉ ํ๋ก์์ ๋ฅผ ๋ก์ปฌ ํ๋ก์์ ์ฒ๋ผ ํธ์ถ
๋ฉ์์ง ์งํฅ(MOM) : ๋น๋๊ธฐํ ๋ฉ์์ง ์ ๋ฌ ๋ฐฉ์, ์ด๊ธฐ์ข
๋ถ์ฐDB์์คํ
์ ๋ฐ์ดํฐ ๋๊ธฐ ์ฌ์ฉ
TP-Monitor : ์จ๋ผ์ธ ์
๋ฌด์์ ํธ๋์ง์
์ฒ๋ฆฌ, ๋น ๋ฅธ ์๋ต ์๋ ์ ์ง
Legacyware :์๋ก์ด ์
๋ฐ์ดํธ ๊ธฐ๋ฅ ๋ง๋ถ์ผ๋
๊ฐ์ฒด๊ธฐ๋ฐ(ORB) : CORBA ํ์ค ์คํ ๊ตฌํ
WAS : ๋์ ์ธ contents,์น ํ๊ฒฝ ๊ตฌํ
๊ฐ์ฒด์งํฅ์ ์ค๊ณ ์์นญ - SOLID
Single Responsibility(๋จ์ผ ์ฑ
์์ ์์น) - ํ๋์ ํด๋์ค๋ ํ๋์ ๋ชฉ์ ์ ๊ฐ์ง๋ค.
Open Close(๊ฐ๋ฐฉ ํ์์ ์์น) - ๊ตฌ์ฑ์์ ํ์ฅ์๋ ์ด๋ ค์๊ณ ๋ณ๊ฒฝ์๋ ๋ซํ์์ด์ผ ํ๋ค.
Liskov Substitution(๋ฆฌ์ค์ฝํ ์นํ ๋ฒ์น) - ์์ ํด๋์ค๋ ์ธ์ ๋ ๋ถ๋ชจ ํด๋์ค๋ฅผ ๋์ฒดํ๋ค.
Interface Segregation(์ธํฐํ์ด์ค ๋ถ๋ฆฌ ๋ฒ์น) - ํ ํด๋์ค๋ ์์ ์ด ์ฌ์ฉํ์ง ์๋ ์ฝ๋๋ ๊ตฌํํ์ง ์์์ผ ํ๋ค.
Dependency Inversion(์์กด์ฑ ์ญ์ ์ ๋ฒ์น) - ์ค์ ์ฌ์ฉ ๊ด๊ณ๋ ๋ฐ๋์ง ์๊ณ ์ถ์์ ๋งค๊ฐ๋ก ๋งค์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๊ด๊ณ๋ฅผ ๋์จํ๊ฒ ํจ.
McCabe์ Cyclomatic ์ ๊ณ์ฐ์
V(G) = E -N +2 : ๊ฐ์ - ๋ ธ๋ + 2
ํ๋ก์ ํธ ์ผ์ ๊ด๋ฆฌ
CPM : ์๊ณ๊ฒฝ๋ก (์ต์ฅ๊ฑฐ๋ฆฌ ์ฐพ๊ธฐ)
PERT : ๋น๊ด์น, ์ค๊ฐ์น, ๋๊ด์น
CCPM : ์์์ ์ฝ์ฌํญ ๊ณ ๋ ค
UML์์ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑํญ๋ชฉ (๋์) : ์ํ๋ฉ์ค์ก
(์๋ช ์ , ํ์ฑ ๊ฐ์ฒด, ๋ฉ์์ง, ์คํ(์ ์ด์ฌ๊ฐํ), ์กํฐ)
UML ๊ด๊ณ: ์ฐ์งํฌ ์ผ์์ค
- ์ฐ๊ด = ํ์ดํ
- ์์กด = ์ ์ ํ์ดํ
- ์ผ๋ฐํ = ์์น X ์ธ๋ชจ ํ์ดํ
- ์ค์ฒดํ = ์์น X ์ ์ ์ธ๋ชจ ํ์ดํ
- ์งํฉ = ์์น X ๋ง๋ฆ๋ชจ ํ์ดํ
- ํฌํจ = ์์น O ๋ง๋ฆ๋ชจ ํ์ดํ
๋์์ธ ํจํด์ ๊ตฌ์ฑ์์ Gof
- ํจํด์ ์ด๋ฆ๊ณผ ๊ตฌ๋ถ
- ๋ฌธ์ ๋ฐ ๋ฐฐ๊ฒฝ
- ์๋ฃจ์ : ๋์์ธ ํจํด์ ์ด๋ฃจ๋ ์์๋ค, ๊ด๊ณ, ํ๋ ๊ณผ์
- ์ฌ๋ก
- ๊ฒฐ๊ณผ
- ์ํ ์ฝ๋
๋์์ธ ํจํด์ ํน์ง : ์ถ์ ๋ ๊ฒฝํ, ํ์ฅ์ฑ, ์ฌ์ฌ์ฉ์ฑ, ์ ์ง๋ณด์์ฑ, ๊ณ ํ์งSW
์ฌ๊ณตํ ์ฃผ์๊ธฐ๋ฒ
- ์ฌ๊ตฌ์กฐํ
- ์ฌ๋ชจ๋ํ
- ์๋ฏธ๋ก ์ ์ ๋ณด์ถ์ถ
์์์ํธํต์ Quantum Cryptography and Communications : ์์์ญํ์ ๊ธฐ๋ฐ์ผ๋ก ์ํธํ ํต์
๋ธ๋ก์ฒด์ธ Block Chain: ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค (์ด์์ ์กฐ์ ๋ถ๊ฐ)
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ณ MSA : ํ๋์ ์์คํ ์ ์ฌ๋ฌ๊ฐ์ ์๋น์ค๋ก ๋ณ๊ฒฝ / ์กฐํฉํ ์ ์๋๋ก
๋งค์์ Mashup : ์น์ ์ ๋ณด์ ์๋น์ค๋ฅผ ์ตํฉํ์ฌ ์๋ก์ด ๊ฒ ์ฐฝ์ถ
๊ทธ๋ ์ด์จ์ด Grayware : ์ ์ฑ์ฝ๋๋ฅผ ํฌํจํ์ง๋ ์์ผ๋ ์์ข์ ์ํํธ์จ์ด
์์ํค๋ถ๋ฐฐ Quantum Key Distribution : ์์ํต์ ์ ์ํด ๋น๋ฐํค ๋ถ๋ฐฐํ๊ณ ๊ด๋ฆฌํ๋ ๊ธฐ์
ํํ
ํฌ Fintech : ๊ธ์ต + ์ฒจ๋จ๊ธฐ์
์ ๋ฌธ๊ฐ ์์คํ
Expert System : ์ ๋ฌธ๊ฐ ๊ธฐ๋ฅ์ ํ๋ ์ธ๊ณต์ง๋ฅ
SW ์ ์คํฌ๋ก software escrow : SW ๊ธฐ์ ์ ์๊ถ, ๊ฐ๋ฐ ๋ฑ์ ๋ณดํธ
์ ๊ธฐ์
์ธํฐํด๋ผ์ฐ๋ ์ปดํจํ : ํ ํด๋ผ์ฐ๋ ์๋น์ค์์ ํ์ํ ์์ ๊ฐ์ ธ์ด
๋ฉํ ํด๋ผ์ฐ๋ : ๊ธฐ์กด ๋ฌด์ ๋์ ํ๊ณ ๊ทน๋ณต, ๋๊ท๋ชจ ๋๋ฐ์ด์ค ๋คํธ์ํฌ ์์ฑ
๋ฉํฐ ํด๋ผ์ฐ๋ : public ํด๋ผ์ฐ๋ ์กฐํฉ
์ฃ์ง ์ปดํจํ : ๋ง๋จ์ ์๋ ๋๋ฐ์ด์ค์ ์ฐ์ฐ๋ฅ๋ ฅ ๋ถ์ฌ
ํ์ดํผ๋ฐ์ด์ : ๋์์ ๋ค์์ OS ๊ตฌ๋ํ ์ ์๋ SW ๊ฐ์ํ ํ๋ซํผ
๋์ปค : ํ์ดํผ๋ฐ์ด์ ์์ด ๋ฆฌ๋ ์ค ์ปดํ ์ด๋ ๊ธฐ์ ๋ฐํ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌ๋ ์ํ์์ ์คํ
์ฟ ๋ฒ๋คํฐ์ค : ๋ฆฌ๋ ์ค ์ฌ๋จ, ์คํ ์์ค ๊ธฐ๋ฐ์ ๊ด๋ฆฌ์์คํ
์๋ฒ๋ฆฌ์ค ์ปดํจํ : ์๋ฒ๊ฐ ์๋ ๊ฒ๊ณผ ๊ฐ์ด ์ง์ ์ด๋ฒคํธ์ ์ ๊ทผํ์ฌ ์ฒ๋ฆฌ
Named Data Networking : ๊ธฐ๋ณธ์ IP ์ฃผ์๋์ ๋ฐ์ดํฐ์ ์ด๋ฆ ํ์ฉ
Mash Network : ๊ธฐ์กด ๋ฌด์ ๋์ ํ๊ณ ๊ทน๋ณต, ๋๊ท๋ชจ ๋๋ฐ์ด์ค์ ๋คํธ์ํฌ ์์ฑ์ ์ต์ ํ๋จ
Ultra Wide Band : ๋งค์ฐ ๋ฎ์ ์ ๋ ฅ, ์ด๊ด๋์ญ ์ฃผํ์ ๋์ญ
Mobile Edge Computiog/Cloud : ๋ฌด์ ๊ธฐ์ง๊ตญ์ ๋ถ์ฐ ํด๋ผ์ฐ๋ ์ปดํจํ ๊ธฐ์ ์ ์ฉ
Wireless Body Area Network : ์ ์ฒด ์ ์ด ๊ทผ๊ฑฐ๋ฆฌ ๋ฌด์ ๋คํธ์ํฌ
๋คํธ์ํฌ ์ฌ๋ผ์ด์ฑ : ํ๋์ ๋ฌผ๋ฆฌ์ ์ฝ์ด ๋คํธ์ํฌ๋ฅผ ๋ ๋ฆฝ๋ ๋ค์์ ๊ฐ์ ๋คํธ์ํฌ๋ก ๋ถ๋ฆฌ
Non-Orthgonal Multiple Access : ๋์ผํ ์์ ์์ 2๋์ ๋จ๋ง์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋์ ์ ์ก, ๋น์ง๊ต ๋ค์ค ์ ์ ๊ธฐ์
Self Organizing Network : ๋ชจ๋ฐ์ผ ๋ฌด์ ์ ์ ๋คํธ์ํฌ๋ฅผ ์ํ ์๋ํ ๊ธฐ์ , ์ํธ์์ฉ์ผ๋ก ์๋ฐ์ ์ต์ ํ
๋์นญํค : ๋ธ๋ก (DES,AES,ARIA,SEED,IDEA), ์คํธ๋ฆผ(SEAL,RC4)
๋น๋์นญ ํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ = ๊ณต๊ฐํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ (๋์) : ๋์์ด์
๋ํผ-ํฌ๋ง : ์ต์ด์ ๊ณต๊ฐํค ์๊ณ ๋ฆฌ์ฆ, ์ด์ฐ๋์ ๊ณ์ฐ
RSA : ์์ธ์ ๋ถํด
ECC : ํ์๊ณก์ ์์์ ์ด์ฐ๋์ ๋ฌธ์
ElGamal : ์ด์ฐ ๋์์ ๊ณ์ฐ์ด ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ๊ธฐ๋ณธ ์๋ฆฌ๋ก
๋ฐ์ดํฐ๋ฒ ์ด์ค
์์ ํจ์ : RANK, DENSE_RANK, ROW_NUMBER
์ง๊ณ ํจ์ : COUNT, SUM, AVG, MAX, MIN, STDDEV(ํ์คํธ์ฐจ), VARIAN(๋ถ์ฐ)
์ฝ๋์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ
- ํ์คํ : ์ ๋ณด๋ค ์ข
๋ฅ, ๋ชจ์, ํฌ๊ธฐ ๋ฑ์ ์ผ์ ํ ๊ธฐ์ค์ ๋ฐ๋ผ ํต์ผ์ ์ผ๋ก ํํํ๋ ๊ธฐ๋ฅ
- ๋ถ๋ฅ : ์ ๋ณด๋ค์ ๋์ผํ ํน์ฑ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ก ๊ทธ๋ฃนํํ์ฌ ๋๋๋ ๊ธฐ๋ฅ
- ์๋ณ : ๋ค๋ฅธ ๊ฒ๊ณผ ๊ตฌ๋ณ๋ ์ ์๋ ๊ธฐ๋ฅ
- ๋ฐฐ์ด : ์ผ๋ จ์ ์์๋ก ๋์ดํ ์ ์๋ ๊ธฐ๋ฅ
- ๊ฐ์ํ : ์ ๋ณด์ ํํ์ ๊ฐ์ํํด์ ๋ํ๋ผ ์ ์๋ ๊ธฐ๋ฅ
- ์ฐ์ : ์ ๋ณด๋ฅผ ํํํ๊ณ ์ ํ๋ ๋์์ฒด ๋ป๊ณผ ์๋ฏธ๊ฐ ์ฝ๋์ ๋ดํฌ๋๊ฒ ํ๋ ๊ธฐ๋ฅ
- ์ํธํ : ์ ๋ณด์ ์ธ๋ถ ํํ์ ๊ฐ์ถ๊ณ ์ ํ๋ ๊ธฐ๋ฅ
- ์ค๋ฅ ๊ฒ์ถ : ์ ๋ณด ์
๋ ฅ์ด๋ ๊ด๋ฆฌ ์ ์๋ชป๋ ์ ๋ณด๋ฅผ ์ฐพ์๋ด๋ ๊ธฐ๋ฅ
FP(Fuction Point) = ์ด๊ธฐ๋ฅ์ ์*[0.65 + (์ด์ํฅ๋*0.1)]
์ํํธ์จ์ด ์ฌ์ฌ์ฉ
ํฉ์ฑ ์ค์ฌ: ๋ธ๋ก(๋ชจ๋) ๋ง๋ค์ด์ ๋ผ์๋ง์ถค
์์ฑ ์ค์ฌ: ์ถ์ํ ํํ๋ก ์ฐ์ฌ์ง ๋ช
์ธ๋ฅผ ๊ตฌ์ฒดํ
* DDOS ๊ณต๊ฒฉ ๋๊ตฌ : Trinoo, Tribe Flood Network, Stacheldraht
์ปดํฌ๋ํธ ์ค๊ณ์ "ํ์ฝ"์ ์ํ ์ค๊ณ
- ์ ํ์กฐ๊ฑด : ์ปดํฌ๋ํธ์ ์คํผ๋ ์ด์
์ฌ์ฉ ์ ์ ์ฐธ์ด ๋์ด์ผ ํ ์กฐ๊ฑด
- ๊ฒฐ๊ณผ์กฐ๊ฑด : ์ฌ์ฉ ํ ๋ง์กฑ๋์ด์ผ ํ ์กฐ๊ฑด
- ๋ถ๋ณ์กฐ๊ฑด : ์คํผ๋ ์ด์
์ด ์คํ๋๋ ๋์ ํญ์ ๋ง์กฑ๋์ด์ผ ํ ์กฐ๊ฑด
TCP: ํ๋ฆ, ํผ์ก์ ์ด, ์ ๋ขฐ์ฑ
UDP: ๋น์ ๋ขฐ์ฑ, ๋ฐ์ดํฐ๊ทธ๋จ ์งํฅ, ๋ฉํฐ์ผ์คํ
์ผ๋ก ์ฌ๋ฌ ๋ค์ ์ง์ ์ ์ ์ก ๊ฐ๋ฅ
์ ๊ทผํต์ ์ ํ
DAC - ์ ๋ถ๊ธฐ๋ฐ, ๋ณ๊ฒฝ์ฉ์ด,์ ์ฐ
MAC - ๋ณด์๋ฑ๊ธ(Label) ๊ธฐ์ค, ๊ณ ์ ์ , ๋ณ๊ฒฝ ์ด๋ ค์ฐ๋ ์์ ์ , ์ค์ ์ง์ค, ๊ท์น
RBAC - ์ญํ ๊ธฐ๋ฐ, ๋ณ๊ฒฝ ๋ฐ ๊ด๋ฆฌ์ ์ฉ์ด
ABAC - ์์ฑ๊ธฐ๋ฐ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ๋ฅ : ์๋ฃ์ถ์ํ, ์์, ๋ค์ค์์, ๋คํ์ฑ, ๋์ ๋ฐ์ธ๋ฉ, ์ ๊ทผ์ ์ด์
์คํฌ๋ฆฝํธ ์ธ์ด์ ์ข
๋ฅ ์ค PHP์ ๋ํ์ ์ธ ์ฐ์ฐ์์ธ @์ ์ค๋ฅ์ต์ ์ฐ์ฐ์์ด๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ข
๋ฅ ์ค C#์ ๋ถ์์ ์ฝ๋์ ๊ฐ์ ๊ธฐ์ ์ ํตํ์ฌ ํ๋ซํผ ๊ฐ ์ํธ์ด์ฉ์ฑ ํ๋ณด
์คํฌ๋ฆฝํธ ์ธ์ด ์ข
๋ฅ ์ค ํ(Pearl)์ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
ํ
์คํธ ๋ชฉ์ ์ ๋ฐ๋ฅธ ๋ถ๋ฅ : ํ๋ณต, ์์ , ์ฑ๋ฅ, ๊ตฌ์กฐ, ํ๊ท, ๋ณํ ํ
์คํธ (ํ์์ฑ๊ตฌํ๋ณ)
ํ๋ณต : ๊ณ ์๋ก ์คํจ๋ฅผ ์ ๋, ์์คํ
์ ์ ์์ ๋ณต๊ท๋ฅผ ํ
์คํธ
์์ : ์์ค์ฝ๋ ๋ด์ ๋ณด์์ ์ธ ๊ฒฐํจ์ ๋ฏธ๋ฆฌ ์ ๊ฒ
์ฑ๋ฅ : ์ฌ์ฉ์์ ์ด๋ฒคํธ์ ์์คํ
์ด ์๋ตํ๋ ์๊ฐ, ํน์ ์๊ฐ ๋ด ์ฒ๋ฆฌํ๋ ์
๋ฌด๋ ๋ฑ, ๋ฐ์์๋ ์ธก์
๊ตฌ์กฐ : ์์ค์ฝ๋์ ๋ณต์ก๋๋ฅผ ํ๊ฐ
ํ๊ท : ์ค๋ฅ์ ๊ฑฐ๋ฅผ ํ๊ฑฐ๋ ์์ ํ ์์คํ
์์ ์๋กญ๊ฒ ์ ์
๋ ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํ๋ ๋ฐ๋ณต ํ
์คํธ
๋ณํ : ๋ณ๊ฒฝ๋ ์์คํ
๊ณผ ๊ธฐ์กด ์์คํ
์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ ํ ๊ฒฐ๊ณผ๋น๊ต
์ฑ๋ฅ ํ
์คํธ ์ ํ : ๋ถํ, ์คํธ๋ ์ค, ์คํ์ดํฌ, ๋ด๊ตฌ์ฑ (๋ถ์ค์ค๋ด)
๋ถํ : ์์คํ
์ ๋ถํ๋ฅผ ์ง์ ์ฆ๊ฐ์ํค๋ฉด์ ์๊ณ์ ์ ์ฐพ๋ ํ
์คํธ
์คํธ๋ ์ค : ์๊ณ์ ์ด์์ ๋ถํ๋ฅผ ๊ฐํ์ฌ ๋น์ ์์ ์ธ ์ํฉ์์์ ์ฒ๋ฆฌ๋ฅผ ํ
์คํธ
์คํ์ดํฌ : ์งง์ ์๊ฐ์ ์ฌ์ฉ์๊ฐ ๋ชฐ๋ฆด ๋ ์์คํ
๋ฐ์ ์ธก์
๋ด๊ตฌ์ฑ : ์ค๋ ์๊ฐ ๋์ ์์คํ
์ ๋์ ๋ถํ๋ฅผ ๊ฐํ์ฌ ์์คํ
๋ฐ์ ํ
์คํธ
XP 5๊ฐ์ง ๊ฐ์น : ์ฉ๋จ์ํผ์กด
์ฉ๊ธฐ
๋จ์์ฑ
์์ฌ์ํต
ํผ๋๋ฐฑ
์กด๊ฒฝ
IPsec : ๋คํธ์ํฌ ๊ณ์ธต ์ธ์ฆ ํค๋
SSL/TLS : 4๊ณ์ธต ๋ถํฐ 7๊ณ์ธต๊น์ง ์น๋ฐ์ดํฐ ์ํธํ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ port number 443
S-HTTP : ๋คํธ์ํฌ ํธ๋ํฝ ์ํธํ
byte : 1
short : 2
int : 4
long, double : 8
๊ฐ๋
ผ -> ๊ฐ๋
์คํค๋ง = ๋
ผ๋ฆฌ์ ๊ด๋ จ
๋ด๋ฌผ -> ๋ด๋ถ์คํค๋ง = ๋ฌผ๋ฆฌ์ ๊ด๋ จ
์ธ์ฌ -> ์ธ๋ถ์คํค๋ง = ์ฌ์ฉ์ ๊ด๋ จ
๋์์ฑ ์ ์ด ๋ฏธ๋ณด์ฅ ์ ๋ฌธ์ (๊ฐฑํ๋ชจ์ฐ)
๊ฐฑ์ ์์ค, ํํฉํ์
์ค๋ฅ, ๋ชจ์์ฑ, ์ฐ์๋ณต๊ท
Common Module
- ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ ์ค ํน์ ๊ธฐ๋ฅ ์ฒ๋ฆฌํ๋ ์คํ์ฝ๋
- ์ฌ๋ฌ๊ธฐ๋ฅ ๋ฐ ํ๋ก๊ทธ๋จ์์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ utility modul
- ์์ฒด์ ์ผ๋ก ์ปดํ์ผ ๊ฐ๋ฅ,๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
์์น 5๊ฐ์ง ์ ๋ช
์์ผ์ถ
correctness ์ ํ์ฑ
ํด๋น ๊ธฐ๋ฅ์ด ์์คํ
๊ตฌํ ์ ํ์์ฌ๋ถ ์๋๋ก ์ ํ์์ฑ
clarity ๋ช
ํ์ฑ
ํด๋น ๊ธฐ๋ฅ์ ๋ํด ์ผ๊ด๋๊ฒ ์ดํด๋๊ณ 1๊ฐ์ง๋ก ํด์ ๋๋๋ก ์์ฑ
completeness ์์ ์ฑ
์์คํ
์ด ๊ตฌํ๋ ๋ ํ์ ์๊ตฌ๋๋ ๋ชจ๋ ๊ฒ
consistency ์ผ๊ด์ฑ
๊ณตํต ๊ธฐ๋ฅ ๊ฐ์ ์ํธ ์ถฉ๋ ์๋๋ก ์์ฑ
traceability ์ถ์ ์ฑ
๊ณตํต ๊ธฐ๋ฅ์ ๋ํ ์๊ตฌ์ฌํญ ์ถ์ฒ์ ๊ด๋ จ ์์คํ
๋ฑ์ ์ ๊ธฐ์ ๊ด๊ณ์ ๋ํ ์๋ณ ๊ฐ๋ฅํ๋๋ก ์์ฑ
RCS : CVS์ ๋ฌ๋ฆฌ ํ์ผ ์์ ์ ํ ์ฌ๋๋ง์ผ๋ก ์ ํ, ๋ค์์ ์ฌ๋์ด ํ์ผ์ ์์ ํ๋ ๊ฒ์ ๋์์ ํ ์ ์๋๋ก ํ์ผ ์ ๊ธ ๋ฐฉ์์ผ๋ก ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๋๊ตฌ
CVS : ์ค์์ง์คํ, ๋กค๋ฐฑ ๋ถ๊ฐ
SVN : ์ค์์ง์คํ, CVS ์ฝ์ ๋ณด์, ๋กค๋ฐฑ๊ฐ๋ฅ
Bitkeeper : ๋ถ์ฐํ
๋ทฐ: ๋ ผ๋ฆฌ ํ ์ด๋ธ/ Alter๋ฌธ์ผ๋ก ์์ ๋ถ๊ฐ, ์ญ์ ํ ์ฌ์์ฑ์ผ๋ก ์์ ๊ธฐ๋ฅ
์ต๋ฑ์ค๋ฅผ ๊ฐ์ง ์ ์์
์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ(by์๊ฐ ๋ณต์ก๋)
O(1)ํด์ ํจ์
O(logn)์ด์ง ํ์
O(n)์์ฐจ ํ์
O(Nlog2N)ํต/๋ณํฉ ์ ๋ ฌ
O(n2)๊ฑฐํ/์ฝ์ /์ ํ ์ ๋ ฌ
ํด์ฑํจ์
์ ์ฐ๋ฒ(๋๋จธ์ง ์ฐ์ฐ์(%))
์ ๊ณฑ๋ฒ(ํค๊ฐ์ ์ ๊ณฑ)
์ซ์ ๋ถ์(์ด๋ค ๋ถํฌ์ธ์ง ์กฐ์ฌ)
ํด๋ฉ๋ฒ(์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋ ์ฌ์ฉ)
๊ธฐ์๋ณํ(๋ค๋ฅธ ์ง๋ฒ์ผ๋ก ๊ฐ์ฃผ ๋ณํ)
๋ฌด์์๋ฐฉ๋ฒ(๋์ ๋ฐ์)
๊ด๊ณ๋์: ์ ์ฐจํ, ์ผ๋ฐ(ํฉ(union), ๊ต(intersection), ์ฐจ(minus), ์นด(cartesian)), ์์(select, project, join, division)
๊ด๊ณํด์: ๋น์ ์ฐจํ, ํ๋ ๋ํท ํด์, ์ฐ์ฐ์, ์ ๋์
SDN : ๋คํธ์ํฌ๋ฅผ ์ํํธ์จ์ด๋ก ๊ด๋ฆฌํจ
NFV: ํ๋์จ์ด์ ๋คํธ์ํฌ ๊ธฐ๋ฅ์ ๊ฐ์ํํจ
์คํ ๋ฆฌ์ง ์ข
๋ฅ: ๋ค๋์ค
- DAS: ์คํ ๋ฆฌ์ง์ ์๋ฒ๋ฅผ ์ง์ ์ฐ๊ฒฐ
- NAS: ์คํ ๋ฆฌ์ง์ ์๋ฒ LAN์ ํตํด ์ฐ๊ฒฐ, ํ์ผ์๋ฒ์กด์ฌ
- SAN: ๊ด ์ฌ์ ์ฑ๋์ ํตํด ์๋ฒ์ ์คํ ๋ฆฌ์ง๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ
๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ํน์ง
์ค์๊ฐ ์ ๊ทผ์ฑ(Real-Time Accessibility) | ์ค์๊ฐ ์ฒ๋ฆฌ์ ์ํ ์๋ต์ด ๊ฐ๋ฅํด์ผ ํ๋ค. | |
๊ณ์์ ์ธ ๋ณํ(Continuous Evolution) | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ ๋์ ์ด๊ธฐ ๋๋ฌธ์ ํญ์ ์ต์ ๋ฐ์ดํฐ๋ฅผ ์ ์งํด์ผ ํ๋ค. | |
๋์ ๊ณต์ฉ(Concurrent Sharing) | ๋ค์์ ์ฌ์ฉ์๊ฐ ๋์์ ๊ฐ์ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ์ ์์ด์ผ ํ๋ค. | |
๋ด์ฉ์ ์ํ ์ฐธ์กฐ(Content Reference) | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ ๋ ์ฌ์ฉ์๊ฐ ์๊ตฌํ๋ ๋ฐ์ดํฐ ๋ด์ฉ์ผ๋ก ์ฐพ๋๋ค. |
CASE์ ์ข
๋ฅ
- SADT: softtech ์ฌ์์ ๊ฐ๋ฐ ,๊ตฌ์กฐ์ ์๊ตฌ ๋ถ์, ๋ธ๋ก๋ค์ด์ด๊ทธ๋จ ์ฌ์ฉ
- SREM: trw์ฌ๊ฐ ๊ฐ๋ฐ, RSL, REVS ์ด์ฉ
- PSL/PSA: ๋ฏธ์๊ฐ ๋ํ์์ ๊ฐ๋ฐ
- TAGS: IORL ์ธ์ด, SDLC ์ ๊ณผ์ ์ด์ฉ
์๊ตฌ์ฌํญ ๋ช ์ธ๊ธฐ๋ฒ
๊ตฌ๋ถ | ์ ํ ๋ช ์ธ | ๋น์ ํ ๋ช ์ธ |
๊ธฐ๋ฒ | ์ํ์ ๊ธฐ๋ฐ / ๋ชจ๋ธ๋ง ๊ธฐ๋ฐ | ์ํ / ๊ธฐ๋ฅ / ๊ฐ์ฒด ์ค์ฌ ๋ช ์ธ ๊ธฐ๋ฒ |
์ข ๋ฅ | Z-์คํค๋ง Petri-Net(๋ชจํ๊ธฐ๋ฐ) VDM CSP |
FSM(Finite state machine) State Chart(SADT) Decision Table ER ๋ชจ๋ธ๋ง UseCase-์ฌ์ฉ์ ๊ธฐ๋ฐ ๋ชจ๋ธ๋ง |
1. ๊ธฐ๋ฅ์ ๋ชจ๋ธ๋ง(๊ธฐ๋ฅ(ํ์) ๊ด์ ) - ๊ตฌ์กฐ์ ๋ถ์๊ธฐ๋ฒ
- ์์คํ ์ด ์ด๋ ํ ๊ธฐ๋ฅ(ํ์)์ ์ํํ๋๊ฐ์ ๊ด์ ์์ ์์คํ ์ ์ค๋ช ํ๋ ๊ธฐ๋ฒ
- ์ ํ : ๋ฐ์ดํฐ ํ๋ฆ๋(DFD), ์๋ฃ ์ฌ์ (DD), ์๋จ์ ๋ช ์ธ์(Mini-Spec)
2. ์๋ฃ(๋ฐ์ดํฐ) ๋ชจ๋ธ๋ง ๊ด์ - ์ ๋ณด ๊ณตํ์ ๋ฐฉ๋ฒ
- ์์คํ ์ ์ฌ์ฉ๋๋ ์๋ฃ๋ฅผ ์ฐพ์๋ด๊ณ , ์๋ฃ์ ๊ตฌ์ฑ, ์๋ฃ๋ค ์ฌ์ด์ ๊ด๊ณ์ ์ฐ๊ด์ฑ์ ๊ท๋ช ํ์ฌ ์์คํ ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํฌ์ฐฉํ๋ ๊ธฐ๋ฒ
- ์ ํ : ER ๋ชจ๋ธ๋ง
3. ๋์ ๋ชจ๋ธ๋ง(๋์ ๊ด์ ) - ๊ฐ์ฒด์งํฅ ๋ฐฉ๋ฒ
- ์๊ฐ์ ๋ณํ์ ๋ฐ๋ฅธ ์์คํ ์ ๋์๊ณผ ์ ์ด์ ์ด์ฒจ์ ๋์ด ์ค๋ช ํ๋ ๊ธฐ๋ฒ
- ์ ํ : ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ(Usecase Diagram), ์ํ ๋ณํ๋(=์ํ ๋ชจ๋ธ)(STD, State Transition Diagram)
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2021 1ํ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ ํ๊ธฐ & ๊ฐ์ฑ์ & ๊ณต๋ถ๋ฐฉ๋ฒ (1) | 2021.03.07 |
---|---|
์ ์ฒ๊ธฐ ํ๊ธฐ ์์๋ฌธ์ (0) | 2021.03.06 |
์ ์ฒ๊ธฐ ํ๊ธฐ ์์ฝ - ์์คํ ๋ณด์ ๊ตฌ์ถ (0) | 2021.03.04 |
์ ์ฒ๊ธฐ ํ๊ธฐ ์์ฝ - ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณด์ ๊ตฌ์ถ (0) | 2021.03.03 |
์ ์ฒ๊ธฐ ํ๊ธฐ ์์ฝ - IT ํ๋ก์ ํธ ์ ๋ณด ์์คํ ๊ตฌ์ถ ๊ด๋ฆฌ (0) | 2021.03.03 |