์ฑํฐ3. ๋ด์ธ๋ถ ์ฐ๊ณ ๋ชจ๋ ๊ตฌํ
์ฐ๊ณ ๋ชจ๋ ๊ธฐ๋ฅ ๊ตฌํ : ๊ฐ๋ฐํ๊ณ ์ ํ๋ ์์ฉ์ํํธ์จ์ด์ ์ฐ๊ณ ๋ชจ๋ ๊ฐ์ ์ธ๋ถ ์ค๊ณ์๋ฅผ ํ์ธํ์ฌ ์ผ๊ด๋๊ณ ์ ํํ๋ ์ฐ๊ณ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค.
EAI ( Enterprise Application Integration)
: EAI ๋ ๊ธฐ์ ์์ ์ด์๋๋ ์๋ก ๋ค๋ฅธ ํ๋ซํผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌ, ์ฐ๊ณ, ํตํฉ์ด ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ์๋ฃจ์ ์ด๋ค.
: EAI ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๊ฐ ๋น์ฆ๋์ค ๊ฐ ํตํฉ ๋ฐ ์ฐ๊ณ์ฑ์ ์ฆ๋์์ผ ํจ์จ์ฑ์ ๋์ฌ ์ค ์ ์์ผ๋ฉฐ ๊ฐ ์์คํ ๊ฐ์ ํ์ฅ์ฑ์ ๋์ฌ ์ค ์ ์๋ค.
EAI ๊ตฌ์ฑ์์
1) EAI ํ๋ซํผ
2) ์ด๋ํฐ
3) ๋ธ๋ก์ปค
4) ๋ฉ์์ง ํ
5) ๋น์ฆ๋์ค ์ํฌํ๋ก์ฐ
EAI ๊ตฌ์ถ ์ ํ
![](https://t1.daumcdn.net/keditor/emoticon/face/large/071.png)
1) ํฌ์ธํธ ํฌ ํฌ์ธํธ(point to point)
: ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ๋ฐฉ๋ฒ์ผ๋ก 1:1 ๋จ์ ํตํฉ๋ฐฉ๋ฒ
์ฅ์ ์ผ๋ก ์๋ฃจ์ ์ ๊ตฌ๋งคํ์ง ์๊ณ ๊ฐ๋ฐ์ ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ ํตํด์๋ ํตํฉ๊ฐ๋ฅ
2) ํ๋ธ ์ค ์คํฌํฌ (hub & spoke)
: ๋จ์ผํ ์ ์ ์ ํ๋ธ ์์คํ ์ ํตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ค์ ์ง์ค์ ๋ฐฉ์
ํ๋ธ ์ฅ์ ์ ์ ์ฒด ์ฅ์ ๋ฐ์
3) ๋ฉ์์ง ๋ฒ์ค
์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ด ๋ฏธ๋ค์จ์ด๋ฅผ ๋์ด ์ฐ๊ณํ๋ ๋ฏธ๋ค์จ์ด ํตํฉ ๋ฐฉ์.
๋ฐ์ด๋ ํ์ฅ์ฑ๊ณผ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ฐ๋ฅ.
4) ํ์ด๋ธ๋ฆฌ๋
๊ทธ๋ฃน ๋ด๋ ํ๋ธ์ ์คํฌํฌ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ , ๊ทธ๋ฃน ๊ฐ์๋ ๋ฉ์์ง ๋ฐฉ์์ ์ฌ์ฉํ๋ ํตํฉ ๋ฐฉ์
, ๊ทธ๋ฃน ๋ด ํ๊ฒฝ์ ๋ง๋ ์์ ๊ฐ๋ฅ
ESB (Enterprise Service Bus) ๊ฐ๋
: ๊ธฐ์ ์์ ์ด์๋๋ ์๋ก ๋ค๋ฅธ ํ๋ซํผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ค ๊ฐ์ ํ๋์ ์์คํ ์ผ๋ก ๊ด๋ฆฌ ์ด์ํ ์ ์๋๋ก ์๋น์ค ์ค์ฌ์ ํตํฉ์ ์งํฅํ๋ ์ํคํ ์ฒ์ด๋ค.
ESB๋ ๋ฏธ๋ค์จ์ด(bus)๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ๊ฐ ํ๋กํ ์ฝ์ด ํธํํ ์ ์๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉ์ ๋์จํ ๊ฒฐํฉ ๋ฐฉ์์ผ๋ก ์ง์ํ๋ ๋ฐฉ์์ด๋ค.
*๋์จํ ๊ฒฐํฉ ๋ฐฉ์? : ํน์ ์๋น์ค๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์๋น์ค์๋ ์ํฅ์ ์ฃผ์ง ์๋ ์ ์ฐํ ๊ตฌ์กฐ๋ผ๋ ์๋ฏธ์ด๋ค.
ํ ์คํธ์ผ์ด์ค(TEST CASE)
: ๋ช ์ธ ๊ธฐ๋ฐ ํ ์คํธ์ ์ค๊ณ ์ฐ์ถ๋ฌผ๋ก ์ค๊ณ๋ ์ ๋ ฅ๊ฐ, ์คํ์กฐ๊ฑด, ๊ธฐ๋๊ฒฐ๊ณผ๋ก ๊ตฌ์ฑ๋ ํ ์คํธ ํญ๋ชฉ์ ๋ช ์ธ์๋ฅผ ๋งํ๋ค.
์น ์๋น์ค ๋ฐฉ์
์น ์๋น์ค(web service) :๋คํธ์ํฌ์ ๋ถ์ฐ๋ ์ ๋ณด๋ฅผ ์๋น์ค ํํ๋ก ๊ฐ๋ฐฉํ์ฌ ํ์คํ๋ ์ฅ์์ผ๋ก ๊ณต์ ํ๋ ๊ธฐ์ ๋ก์จ
์๋น์ค ์งํฅ ์ํคํ ์ฒ ๊ฐ๋ ์ ์คํํ๋ ๋ํ์ ์ธ ๊ธฐ์ ์ด๋ค.
์น์๋น์ค ์ ํ : SOAP ๋ฐฉ์, UDDI ๋ฐฉ์, WSDL ๋ฐฉ์
1) SOAP (simple object access protocol)
: http, https, smtp ๋ฑ์ ์ฌ์ฉํ์ฌ XML ๊ธฐ๋ฐ์ ๋ฉ์์ง๋ฅผ ๋คํธ์ํฌ ์ํ์์ ๊ตํํ๋ ํ๋กํ ์ฝ์ด๋ค.
HTTP ํ๋กํ ์ฝ์์ SOAP Envelope, ํค๋(Header), ๋ฐ๋(Body)๋ฑ์ด ์ถ๊ฐ๋ XML ๋ฌธ์๋ก ๊ธฐ๋ณธ์ ์ธ ์ก์์ ์ HTTP๋ก ์ํํ๋ค.
2) WSDL (Web Service Description Language) :
์น ์๋น์ค๋ช , ์ ๊ณต์์น, ๋ฉ์์ง ํฌ๋งท, ํ๋กํ ์ฝ ์ ๋ณด ๋ฑ ์น ์๋น์ค์ ๋ํ ์์ธ ์ ๋ณด๊ฐ ๊ธฐ์ ๋ XMLํ์์ผ๋ก ๊ตฌํ๋์ด ์๋ ์ธ์ด์ด๋ค.
3) UDDI (Universal Description , Discovery and Integration)
UDDI ๋ ์น์๋น์ค์ ๋ํ ์ ๋ณด์ธ WSDL์ ๋ฑ๋กํ๊ณ ๊ฒ์ํ๊ธฐ ์ํ ์ ์ฅ์๋ก ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ทผ, ๊ฒ์์ด ๊ฐ๋ฅํ ๋ ์ง์คํธ๋ฆฌ์ด์ ํ์ค์ด๋ค.
๋ฌธ์
1)HTTP, HTTPS, SMTP๋ฅผ ํตํด์ XML ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋กํ ์ฝ๋ก ์น ์๋น์ค ๋ฐฉ์์์ HTTP ๊ธฐ๋ฐ์ ( SOAP )๋ฅผ ์ฌ์ฉํ์ฌ ์ก์์ ํ๋ค. ( SOAP )๋์ ๋ ์คํธ ํ ํ๋กํ ์ฝ๋ก ๋์ฒดํ ์ ์๋ค.
2. EAI ์ ํ์๋ ๋ฉ์์ง ๋ฒ์ค(Message Bus) , ํ์ด๋ธ๋ฆฌ๋ (Hybrid),( point to point ),(ํ๋ธ ์ค ์คํฌํฌ) 4๊ฐ์ง๊ฐ ์๋ค.
3. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ, ์์ผ, ์ธ๋งํฌ์ด, ๋ฉ์์ง , ํ ๋ฑ ํ๋ก์ธ์ค ๊ฐ ํต์ ํ๋ ๊ธฐ์ ์ ๋ฌด์์ด๋ผ๊ณ ํ๋์ง ์ฐ์์ค.
=> IPC (inter - process communication)
4. ์์คํ ํตํฉ์ ์ฌ์ฉ๋๋ ์๋ฃจ์ ์ผ๋ก ๊ตฌ์ถ ์ ํ์๋ point to point, hub&spoke, message bus ๊ฐ ์๋ค.
๊ธฐ์ ์์ ์ด์๋๋ ์๋ก ๋ค๋ฅธ ํ๋ซํผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌ, ์ฐ๊ณ, ํตํฉ์ด ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ์๋ฃจ์ ์ ๋ฌด์์ด๋ผ๊ณ ํ๋์ง ์ฐ์์ค.
=> EAI
5. ์น ์๋น์ค๋ช , ์ ๊ณต์์น, ๋ฉ์์ง ํฌ๋งท, ํ๋กํ ์ฝ ์ ๋ณด๋ฑ ์น ์๋น์ค์ ๋ํ ์์ธ ์ ๋ณด๊ฐ ๊ธฐ์ ๋ XML ํ์์ผ๋ก ๊ตฌ์ฑ๋ ์ธ์ด๋ฅผ ๋ฌด์์ด๋ผ๊ณ ํ๋์ง ์ฐ์์ค.
=> WSDL
๋ณต์ต
30) Column Family Data Store ์ key ์์ column value ์กฐํฉ์ผ๋ก ๋ ์ฌ๋ฌ๊ฐ์ ํ๋๋ฅผ ๊ฐ๋ DBMS ์ด๋ค.
31) Document store ์ value์ ๋ฐ์ดํฐ ํ์ ์ด Document ๋ผ๋ ํ์ ์ ์ฌ์ฉํ๋ db์ด๋ค.
32) ( graph store )์ ์๋งจํฑ ์น๊ณผ ์จํจ๋ก์ง ๋ถ์ผ์์ ํ์ฉ๋๋ ๊ทธ๋ํ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ๋ DBMS ์ด๋ค.
33. ( ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ )์ ๋ถ์ ์ ํ ์๋ฃ๊ฐ ์ ๋ ฅ๋์ด ๋์ผํ ๋ด์ฉ์ ๋ํ์ฌ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋๊ฒ์ ํ์ฉํ์ง ์๋ ์ฑ์ง์ด๋ค.
34. ( ๋ฐ์ดํฐ ์ผ๊ด์ฑ )๋ ์ฝ์ ์ญ์ ๊ฐฑ์ ์์ฑํ์๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋ณํจ์์ด ์ผ์ ํ ์ฑ์ง์ด๋ค.
35. ( ๋ฐ์ดํฐ ํ๋ณต์ฑ )์ ์ฅ์ ๊ฐ ๋ฐ์ํ์์ ์ ํน์ ์ํ๋ก ๋ณต๊ตฌ๋์ด์ผ ํ๋ ์ฑ์ง์ด๋ค.
36. ( ๋น ๋ฐ์ดํฐ )์ ์์คํ ์๋น์ค ์กฐ์ง(ํ์ฌ) ๋ฑ์์ ์ฃผ์ด์ง ๋น์ฉ, ์๊ฐ ๋ด์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ๋์ด์๋ ์์ญ ํํ๋ฐ์ดํธ ํฌ๊ธฐ์ ๋น์ ํ ๋ฐ์ดํฐ์ด๋ค.
37. (๋งต ๋ฆฌ๋์ค) map reduce ๋ ๊ตฌ๊ธ์์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ถ์ฐ ๋ณ๋ ฌ ์ปดํจํ ์์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ ์ํ์ฌ 2004๋ ์ ๋ฐํํ ์ํํธ์จ์ด ํ๋ ์์ํฌ์ด๋ค.
38. ( ์จํจ๋ก์ง ) ์ ์ค์ธ๊ณ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฐ๋ ๋ค๊ณผ ๊ฐ๋ ๋ค์ ์์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ ๋ค๊ฐ์ ๊ด๊ณ ์ ๋ณด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก ์์ ํด ๋์ ์ง์๋ฒ ์ด์ค์ด๋ค.
39. ( NOSQL )์ ์ ํต์ ์ธ RDBMS ์ ๋ค๋ฅธ DBMS๋ฅผ ์ง์นญํ๊ธฐ ์ํ ์ฉ์ด๋ก ๋ฐ์ดํฐ ์ ์ฅ์ ๊ณ ์ ๋ ํ ์ด๋ธ ์คํค๋ง๊ฐ ํ์ํ์ง ์๊ณ ์กฐ์ธ ์ฐ์ฐ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ํ์ ์ผ๋ก ํ์ฅ์ด ๊ฐ๋ฅํ DBMS ์ด๋ค.
40. ( ์๋งจํฑ ์น )์ ์จํจ๋ก์ง๋ฅผ ํ์ฉํ์ฌ ์๋น์ค๋ฅผ ๊ธฐ์ ํ๊ณ , ์จํจ๋ก์ง์ ์๋ฏธ์ ์ํธ ์ด์ฉ์ฑ์ ์ด์ฉํด์ ์๋น์ค ๊ฒ์, ์กฐํฉ, ์ค์ฌ ๊ธฐ๋ฅ์ ์๋ํํ๋ ์น์ด๋ค.
41. ํ ์ดํฐ ๋ง์ด๋์ ๋๊ท๋ชจ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ ์์์ ์ฒด๊ณ์ ์ด๊ณ ์๋์ ์ผ๋ก ํต๊ณ์ ๊ท์น์ด๋ ํจํด์ ์ฐพ์๋ด๋ ๊ธฐ์ ์ด๋ค.
42. ( ํ ์คํธ ๋ง์ด๋ )์ ๋๋์ ํ ์คํธ ๋ฐ์ดํฐ๋ก๋ถํฐ ํจํฐ ๋๋ ๊ด๊ณ๋ฅผ ์ถ์ถํ์ฌ ์๋ฏธ์๋ ์ ๋ณด๋ฅผ ์ฐพ์๋ด๋ ๊ธฐ๋ฒ์ด๋ค.
43. ( ๋ฐ์ดํฐ ๊ตฐ์งํ )๋ ๋์ ๋ ์ฝ๋๋ค์ ์ ์ฌํ ํน์ฑ์ ์ง๋ ๋ช๊ฐ์ ์๊ทธ๋ฃน์ผ๋ก ๋ถํ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํ๋ ๊ธฐ๋ฒ์ด๋ค.
44. (๋คํธ์ํฌ DBMS) ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋คํธ์ํฌ ์์ ๋ง์ ํํ๋ก ํํํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋ค.
45. (์ฐ์(CASCADE)) ๋ ์ฐธ์กฐ๋๋ ๋ฆด๋ ์ด์ ์์ ํํ์ ์ญ์ ํ๊ณ , ์ฐธ์กฐ๋๋ ๋ฆด๋ ์ด์ ์์ ์ด ํํ์ ์ฐธ์กฐํ๋ ํํ๋ค๋ ํจ๊ป ์ญ์ ํ๋ ์ต์ ์ด๋ค.
'์๊ฒฉ์ฆ๐ชช > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_์ธํฐํ์ด์ค ๊ตฌํ 1๐ (0) | 2022.03.28 |
---|---|
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_ํตํฉ๊ตฌํ4๐ (2) | 2022.03.26 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_ํตํฉ๊ตฌํ2๐ (2) | 2022.03.20 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_ํตํฉ๊ตฌํ1๐ (0) | 2022.03.20 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ3๐ (2) | 2022.03.18 |