์ฑ
์์ฒด์์ A, B ์ด๋ฐ ์์ผ๋ก ์ถ์ ์ ๋๋ฅผ ํ์ํ๊ณ , ์ถ์ ๋ ๋
๋ ์๋ ๋์จ๋ค. ํ์๋ ๋๋ก ํ ๋ฒ ์ด์ ์ถ์ ๋ ํ์ ๋ฐฐ๊ฒฝ, ๋ ๋ฒ์ด์ ๋ฐ ์ง์ ์ถ์ ๋ฅผ ํ์ธํ ๊ฒฝ์ฐ, ๋
ธ๋ ๋ฐฐ๊ฒฝ์ผ๋ก ํ์ํ ์์ ์ด๋ค. ๋ํ ํค์๋ ์์ฃผ๋ก ์ต๋ํ ๊ธฐ์ตํ๊ธฐ ์ฝ๊ฒ ๊ธฐ๋กํ ์์ ์ด๋ค. ๊ทธ๋์ ์ดํดํ๊ธฐ ํ๋ค ์๋์์ง๋ง ์ต๋ํ ์ฝ๊ฒ ์จ๋ณผ ์์ ์ด๋ค...
์๊ตฌ์ฌํญ ๊ฒ์ฆ ๋ฐฉ๋ฒ
- ์๊ตฌ์ฌํญ ๊ฒํ Requirements Review
๋๋ฃ๊ฒํ , ์ํฌ์ค๋ฃจ(๋ฏธ๋ฆฌ๋ฐฐํฌํ์ฌ ๊ฒํ , ์งง์ ํ์), ์ธ์คํ์ (๋ค๋ฅธ ์ ๋ฌธ๊ฐ๊ฐ ํ์ธ) - ํ๋กํ ํ์ดํ Prototyping
๊ฒฌ๋ณธํ ํ๋กํ ํ์ ์ ์ - ํ
์คํธ ์ค๊ณ
ํ์ค์ ์ผ๋ก ํ ์คํธ ๊ฐ๋ฅํ์ง ๊ฒํ - CASE ๋๊ตฌ ํ์ฉ
์ผ๊ด์ฑ ๋ถ์ Consistency analysis ์ผ๋ก ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ฌํญ ์ถ์
๋ฏธ๋ค์จ์ด Middleware
์ด์์ฒด์ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฑ ์ฌ์ด์์ ๋ค์ํ ์๋น์ค ์ ๊ณต.
- DB
๋ฐ์ดํฐ๋ฒ ์ด์ค. ์ฌ์ฉํ์ฌ ๊ตฌ์ถํ๋ฉด ๋ณดํต 2-Tier architecture๋ผ๊ณ ํจ. - RPC ; Remote Procedure Call ์๊ฒฉ ํ๋ก์์ ํธ์ถ
์๊ฒฉ ํ๋ก์์ ๋ฅผ ๋ง์น ๋ก์ปฌ ํ๋ก์์ ์ฒ๋ผ ํธ์ถํ๋ ๋ฏธ๋ค์จ์ด - MOM ; Message Oriented Middleware ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด
๋ฉ์์ง ๊ธฐ๋ฐ ๋น๋๊ธฐ ๋ฉ์์ง ์ ๋ฌ. ์จ๋ผ์ธ X, ์ด๊ธฐ์ข ๋ถ์ฐ ๋ฐ์ดํฐ ์์คํ ์ ๋ฐ์ดํฐ ๋๊ธฐ - TP-Monitor ; Transaction Processing Monitor ํธ๋์ญ์
์ฒ๋ฆฌ ๋ชจ๋ํฐ
์จ๋ผ์ธ ํธ๋์ญ์ ์ ๋ฌด์์ ํธ๋์ญ์ ์ ์ฒ๋ฆฌ ๋ฐ ๊ฐ์ํ๋. ๋น ๋ฅธ ์๋ต ์๋ ์ ์ง - ORB ; Object Request Broker ๊ฐ์ฒด ์์ฒญ ๋ธ๋ก์ปค
CORBA ํ์ค ์คํ์ ๊ตฌํํ ๊ฐ์ฒด ์งํฅ ๋ฏธ๋ค์จ์ด. + TP Monitor ์ฅ์ ์ ์ถ๊ฐํ ์ ํ๋ ์์ - WAS ; Web Application Server
๋์ ์ปจํ ์ธ ์ฒ๋ฆฌ. ์น ํ๊ฒฝ ๊ตฌํ ์ํ. HTTP ์ธ์ ์ฒ๋ฆฌ๋ฅผ ์ํ ์น ์๋ฒ ๊ธฐ๋ฅ + ๋ฏธ์ -ํฌ๋ฆฌํฐ์ปฌ ๊ธฐ์ ์ ๋ฌด
EAI ; Enterprise Application Integration
๊ธฐ์ ๋ด ๊ฐ์ข ์ดํ ๊ฐ ์ํธ ์ฐ๋์ด ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์๋ฃจ์
- Point-to-Point 1:1. ๋ณ๊ฒฝ ๋ฐ ์ฌ์ฌ์ฉ ์ด๋ ต
- Hub&Spoke ํ๋ธ์ด์ฉ. ์ค์ ์ง์ค. ํ์ฅ ์ฉ์ด
- Message Bus (ESB) ์ฑ ์ฌ์ด์ ๋ฏธ๋ค์จ์ด. ํ์ฅ์ฑ. ๋์ฉ๋ ์ฒ๋ฆฌ
- Bus Hybrid Hub&Spoke(๊ทธ๋ฃน๋ด) + ESB(๊ทธ๋ฃน๊ฐ). ๋ฐ์ดํฐ ๋ณ๋ชฉ ์ต์ํ
JSON
๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ์์ฑ·๊ฐ์ ์(Attribute-Value Pairs) ํํ๋ก ํํํ๋ ๊ฐ๋ฐฉํ ํ์ค ํฌ๋งท
๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ AJAX์์ XML์ ๋์ฒดํ์ฌ ์ฌ์ฉ๋๊ณ ์๋ค.
AJAX
ํด๋ผ์ด์ธํธ ์๋ฒ ๊ฐ์ XML๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋น๋๊ธฐ ํต์ ๊ธฐ์
์นํ์ด์ง ์ผ๋ถ ์์ญ๋ง์ ์ ๋ฐ์ดํธ
์ธํฐํ์ด์ค ๋ณด์ ๊ธฐ๋ฅ ์ ์ฉ
์ธํฐํ์ด์ค ๋ณด์ ์ทจ์ฝ์ ์ ๋ถ์ํ ํ ์ ์ ๋ณด์ ๊ธฐ๋ฅ ์ ์ฉ
๋คํธ์ํฌ ์์ญ | Sniffing ๋ฑ ๋ฐ์ดํฐ ํ์ทจ ๋ฐ ๋ณ์กฐ ๋ง๊ธฐ์ํด ๋คํธ์ํฌ ํธ๋ํฝ ์ํธํ. IPSec, SSL, S-HTTP ๋ฑ |
์ ํ๋ฆฌ์ผ์ด์ ์์ญ | ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ์์ ๋ณด์ ์ทจ์ฝ์ ์ ๋ณด์ํ๋ ๋ฐฉํฅ์ผ๋ก |
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ญ | DB, ์คํค๋ง, ์ํฐํฐ์ ์ ๊ทผ ๊ถํ๊ณผ ํ๋ก์์ , ํธ๋ฆฌ๊ฑฐ ๋ฑ ๋ฐ๋ฒ ๋์ ๊ฐ์ฒด์ ๋ณด์ ์ทจ์ฝ์ ์ ๋ณด์ |
- IPSec : ๋คํธ์ํฌ ๊ณ์ธต์์ IP ํจํท ๋จ์์ ๋ฐ์ดํฐ ๋ณ์กฐ ๋ฐฉ์ง ๋ฐ ์๋ ๊ธฐ๋ฅ ์ ๊ณต ํ๋กํ ์ฝ
- SSL : TCP/IP ๊ณ์ธต๊ณผ ์ฑ ๊ณ์ธต ์ฌ์ด ์ธ์ฆ, ์ํธํ, ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅํ๋ ํ๋กํ ์ฝ
- S-HTTP : ํด๋ผ์ด์ธํธ-์๋ฒ ๊ฐ์ ์ ์ก๋๋ ๋ชจ๋ ๋ฉ์์ง ์ํธํํ๋ ํ๋กํ ์ฝ
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ๋๊ตฌ
์ธํฐํ์ด์ค ๋ณด์ ์ทจ์ฝ์ ์ ๋ถ์ํ๋๋ฐ ์ฌ์ฉ๋๋ ๋๊ตฌ
ํ์ผ ๋ณ๊ฒฝ ์ ๋ฌด ํ์ธ, ๊ด๋ฆฌ์ ์๋ด
Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck ๋ฑ..
์ธํฐํ์ด์ค ๊ตฌํ ๊ฒ์ฆ ๋๊ตฌ
์ธํฐํ์ด์ค ๋จ์ ๊ธฐ๋ฅ๊ณผ ์๋๋ฆฌ์ค ๋ฑ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํตํฉ ํ ์คํธ, ์๋ํ ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์.
- XUnit : ์๋ํ๋ ํด๋ฒ ์ ๊ณตํ๋ ๋จ์ ํ ์คํธ ํ๋ ์์ํฌ, Smalltalk ์ฒ์ ์ ์ฉ SUnit ๋ฑ.. XUnit์ผ๋ก ํต์นญ
- STAF : ์๋น์ค ํธ์ถ ๋ฐ ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ ๋ฑ ๋ค์ํ ํ๊ฒฝ ์ง์, ํ
์คํธ ํ๋ ์ ์ํฌ, ๋ถ์ฐ ์ํํธ์จ์ด.
๊ฐ ๋ถ์ฐ ํ๊ฒฝ Daemon์ด ํ๋ก๊ทธ๋จ ํ ์คํธ ์๋ต ๋์ , ์๋ฃ๋๋ฉด ์์์ ์๋ํ. - FitNesse : web ๊ธฐ๋ฐ ํ ์คํธ ์ผ์ด์ค, ์ค๊ณ,.. ํ๋ ์์ํฌ
- NTAF : FitNesse ํ์ + STAF ์ฌ์ฌ์ฉ ๋ฐ ํ์ฅ์ฑ ํตํฉ. ๋ค์ด๋ฒ์ ํ ์คํธ ์๋ํ ํ๋ ์์ํฌ
- Selenium : ์น ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ํ๋ ์์ํฌ
- watir : ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ๊ฐ์ฒด ์งํฅ ์ธ๋ Ruby ์ฌ์ฉํ๋ ์ฑ ํ ์คํธ ํ๋ ์์ํฌ
์ค์ ํค์๋ ์ ์ฌ์ ๋ฆฌ
EAI(๊ธฐ์ ์๋ฃจ์ ; point-to-point, Hub&Spoke, ESB, BusHybrid), AJAX (XML์ฃผ๊ณ ๋ฐ๋ ๋น๋๊ธฐ ํต์ )
JSON(XML๋์ฒด ์ฌ์ฉ), Interface ๋ณด์ ๊ธฐ๋ฅ (๋คํธ์ํฌ - IPSec, SSL, S-HTTP), ์ธํฐํ์ด์ค ๊ตฌํ ๊ฒ์ฆ๋๊ตฌ (XUnit...)
'์๊ฒฉ์ฆ ์์ผ๋ฉด ์ข์ง > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 7์ฅ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ๊ด๋ฆฌ (4) | 2024.10.16 |
---|---|
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 6์ฅ ํ๋ฉด ์ค๊ณ (1) | 2024.10.16 |
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 4์ฅ ์๋ฒ ํ๋ก๊ทธ๋จ ๊ตฌํ (2) | 2024.10.15 |
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 3์ฅ ํตํฉ ๊ตฌํ (1) | 2024.10.13 |
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 2์ฅ ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ (3) | 2024.10.13 |