61. λͺ¨λ μ°κ³λ₯Ό μν μΈν°νμ΄μ€ κΈ°λ₯ μλ³
λͺ¨λ μ°κ³
λͺ¨λ κ° λ°μ΄ν°μ κ΅νμ μν΄ κ΄κ³λ₯Ό μ€μ νλ κ²
• λͺ¨λ μ°κ³ λ°©μ
1. EAI(Enterprise Application Integration)
κΈ°μ λ΄ κ°μ’ μ ν리μΌμ΄μ λ° νλ«νΌ κ°μ μ 보 μ λ¬, μ°κ³, ν΅ν© λ± μνΈ μ°λ±μ΄ κ°λ₯νκ² ν΄μ£Όλ μ루μ
- λΉμ¦λμ€ κ° ν΅ν© λ° μ°κ³μ±μ μ¦λμν΄
- ν¨μ¨μ± λ° κ° μμ€ν κ°μ νμ μ± λμ¬ μ€
EAIμ κ΅¬μΆ μ ν |
κΈ°λ₯ |
Point-to-Point |
κ°μ₯ κΈ°λ³Έμ μΈ ν΅ν© λ°©μ, μ ν리μΌμ΄μ μ 1λ 1λ‘ μ°κ²° - λ³κ²½ λ° μ¬μ¬μ© μ΄λ €μ |
Hub & Spoke |
λ¨μΌ μ μ μΈ νλΈ μμ€ν μ ν΅ν΄ λ°μ΄ν°λ₯Ό μ μ‘νλ μ€μ μ§μ€ν λ°©μ - νμ₯ λ° μ μ§ λ³΄μ μ©μ΄ - νλΈ μ₯μ λ°μ μ μμ€ν μ 체μ μν₯ μ€ |
Message Bus (ESB λ°©μ) |
μ ν리μΌμ΄μ μ¬μ΄μ λ―Έλ€μ¨μ΄λ₯Ό λμ΄ μ²λ¦¬νλ λ°©μ - νμ₯μ±μ΄ λ°μ΄λ λμ©λ μ²λ¦¬ κ°λ₯ |
Hybrid |
Hub & Spokeμ Message Busμ νΌν© λ°©μ - κ·Έλ£Ή λ΄ : Hub & Spoke , κ·Έλ£Ή κ° : Message Bus - λ°μ΄ν° λ³λͺ© νμ μ΅μν - ν κ°μ§ λ°©μμΌλ‘ EAI ꡬν κ°λ₯ |
2. ESB(Enterprise Service Bus)
μ ν리μΌμ΄μ κ° μ°κ³, λ°μ΄ν° λ³ν, μΉ μλΉμ€ μ§μ λ± νμ€ κΈ°λ°μ μΈν°νμ΄μ€λ₯Ό μ 곡νλ μ루μ
- μ ν리μΌμ΄μ 보λ€λ μλΉμ€ μ€μ¬μ ν΅ν©μ μ§ν₯
- μ ν리μΌμ΄μ κ³Όμ κ²°ν©λλ₯Ό μ½νκ² μ μ§
- κ΄λ¦¬ λ° λ³΄μ μ μ§ μ½κ³ , λμ μμ€μ νμ§ μ§μ κ°λ₯
• λͺ¨λ κ° μ°κ³ κΈ°λ₯ μλ³
- λͺ¨λ κ° κ³΅ν΅ κΈ°λ₯ λ° λ°μ΄ν° μΈν°νμ΄μ€λ₯Ό κΈ°λ°μΌλ‘ λͺ¨λκ³Ό μ°κ³λ κΈ°λ₯μ μλλ¦¬μ€ ννλ‘ κ΅¬μ²΄ννμ¬ μλ³
- μλ³λ μ°κ³ κΈ°λ₯μ μΈν°νμ΄μ€ κΈ°λ₯μ μλ³νλ λ° μ¬μ©λ¨
• λͺ¨λ κ° μΈν°νμ΄μ€ κΈ°λ₯ μλ³
- μλ³λ λͺ¨λ κ° κ΄λ ¨ κΈ°λ₯μ κ²ν ν΄ μΈν°νμ΄μ€ λμμ νμν κΈ°λ₯ μλ³
- μΈλΆ λͺ¨λκ³Ό μΈν°νμ΄μ€ λͺ¨λ κ°μ λμ κΈ°λ₯μ κΈ°λ°ν΄ μΈν°νμ΄μ€μ κΈ°λ₯ μλ³
- ν΄λΉ μ 무μ λν μλ리μ€λ₯Ό ν΅ν΄ λ΄λΆ λͺ¨λκ³Ό κ΄λ ¨λ μΈν°νμ΄μ€ κΈ°λ₯ μλ³
- μλ³λ μΈν°νμ΄μ€ κΈ°λ₯μ μΈν°νμ΄μ€ κΈ°λ₯ ꡬνμ μ μνλ λ° μ¬μ©λ¨
63. μΈν°νμ΄μ€ κΈ°λ₯ ꡬν μ μ
μΈν°νμ΄μ€ κΈ°λ₯ ꡬν μ μ
μΈν°νμ΄μ€λ₯Ό μ€μ λ‘ κ΅¬ννκΈ° μν΄ μΈν°νμ΄μ€ κΈ°λ₯ ꡬν λ°©λ²μ κΈ°λ₯λ³λ‘ κΈ°μ ν κ²
• μΈν°νμ΄μ€ κΈ°λ₯ ꡬν μ μ μμ
β μ»΄ν¬λνΈ λͺ μΈμ νμΈ
β‘ μΈν°νμ΄μ€ λͺ μΈμ νμΈ
β’ μΌκ΄λ μΈν°νμ΄μ€ κΈ°λ₯ ꡬν μ μ
β£ μ μλ μΈν°νμ΄μ€ κΈ°λ₯ ꡬν μ νν
• μΈν°νμ΄μ€ κΈ°λ₯ ꡬν μ μ
μΈν°νμ΄μ€μ κΈ°λ₯, μΈν°νμ΄μ€ λ°μ΄ν° νμ€, λͺ¨λ μΈλΆ μ€κ³μλ₯Ό κΈ°λ°μΌλ‘ μΌκ΄μ± μκ³ μ ννλ μΈν°νμ΄μ€ κΈ°λ₯ ꡬνμ λν΄ μ μ
λͺ¨λ μΈλΆ μ€κ³μ
λͺ¨λμ κ΅¬μ± μμμ μΈλΆμ μΈ λμ λ±μ μ μν μ€κ³μ
- μ»΄ν¬λνΈ λͺ
μΈμ : μ»΄ν¬λνΈμ κ°μ λ° λ΄λΆ ν΄λμ€μ λμ, μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μΈλΆμ ν΅μ νλ λͺ
μΈ λ±μ μ μ
- μΈν°νμ΄μ€ λͺ μΈμ : μ»΄ν¬λνΈ λͺ μΈμμ νλͺ© μ€ μΈν°νμ΄μ€ ν΄λμ€μ μΈλΆ 쑰건 λ° κΈ°λ₯ λ±μ μ μ
• λͺ¨λ μΈλΆ μ€κ³μ νμΈ
κ° λͺ¨λμ μ»΄ν¬λνΈ λͺ μΈμμ μΈν°νμ΄μ€ λͺ μΈμλ₯Ό κΈ°λ°μΌλ‘ μΈν°νμ΄μ€μ νμν κΈ°λ₯ νμΈ
65. μΈν°νμ΄μ€ μμΈ μ²λ¦¬
μΈν°νμ΄μ€ μμΈ μ²λ¦¬
ꡬνλ μΈν°νμ΄μ€κ° λμνλ κ³Όμ μμ κΈ°λ₯μ μμΈ μν©μ΄ λ°μνμ λ μ΄λ₯Ό μ²λ¦¬νλ μ μ°¨
- λ°μ΄ν° ν΅μ μ μ΄μ©ν μμΈμ²λ¦¬μ μΈν°νμ΄μ€ μν°ν°λ₯Ό μ΄μ©ν μμΈμ²λ¦¬κ° μμ
• λ°μ΄ν° ν΅μ μ μ΄μ©ν μΈν°νμ΄μ€ μμΈ μ²λ¦¬
- JSON, XML λ± μΈν°νμ΄μ€ κ°μ²΄λ₯Ό μ΄μ©ν΄ ꡬνν μΈν°νμ΄μ€ λμμ΄ μ€ν¨ν κ²½μ°λ₯Ό λλΉν κ²
- μΈν°νμ΄μ€ κ°μ²΄μ μ‘μμ μ λ°μν μ μλ μμΈ μΌμ΄μ€λ₯Ό μ μ, κ° μμΈ μΌμ΄μ€λ§λ€ μμΈ μ²λ¦¬ λ°©λ² κΈ°μ
- μμ€ν νκ²½, μ‘μμ λ°μ΄ν°, νλ‘κ·Έλ¨ μ체 μμΈ λ± λ€μν μμΈμΌλ‘ μΈν΄ μμΈ μν© λ°μ
• μΈν°νμ΄μ€ μν°ν°λ₯Ό μ΄μ©ν μΈν°νμ΄μ€ μμΈμ²λ¦¬
- μΈν°νμ΄μ€ λμμ΄ μ€ν¨ν κ²½μ°λ₯Ό λλΉνμ¬ ν΄λΉ μν°ν°μ μΈν°νμ΄μ€μ μ€ν¨ μν©κ³Ό μμΈ λ±μ κΈ°λ‘
- μ΄μ λν μ‘°μΉλ₯Ό μ·¨ν μ μλλ‘ μ¬μ©μ λ° κ΄λ¦¬μμκ² μλ €μ£Όλ λ°©μμΌλ‘ μμΈ μ²λ¦¬ λ°©λ²μ μ μ
66. μΈν°νμ΄μ€ 보μ
μΈν°νμ΄μ€ 보μ
μΈν°νμ΄μ€μ 보μμ± ν₯μμ μν΄, μΈν°νμ΄μ€μ 보μ μ·¨μ½μ λΆμ ν μ μ ν 보μ κΈ°λ₯μ μ μ©
• μΈν°νμ΄μ€ 보μ μ·¨μ½μ λΆμ
- μΈν°νμ΄μ€ κ° κ΅¬κ°λ€μ ꡬν νν© νμΈ, 보μ μ·¨μ½μ λΆμ
- μΈν°νμ΄μ€μ μ‘μμ μμμ ꡬν κΈ°μ λ° νΉμ§ λ±μ ꡬ체μ μΌλ‘ νμΈ
- μμλ³λ‘ λ°μν μ μλ 보μ μ·¨μ½μ μ μλλ¦¬μ€ ννλ‘ μμ±
• μΈν°νμ΄μ€ 보μ κΈ°λ₯ μ μ©
- λΆμν μΈν°νμ΄μ€ κΈ°λ₯κ³Ό 보μ μ·¨μ½μ μ κΈ°λ°μΌλ‘ μΈν°νμ΄μ€ 보μ κΈ°λ₯μ μ μ©
- μΈν°νμ΄μ€ 보μ κΈ°λ₯μ λ€νΈμν¬, μ ν리μΌμ΄μ , λ°μ΄ν°λ² μ΄μ€ μμμ μ μ©
- λ€νΈμν¬ μμ : μΈν°νμ΄μ€ μ‘μμ κ° μ€λν(Sniffing) λ±μ μ΄μ©ν λ°μ΄ν° νμ·¨ λ° λ³μ‘° μνμ λ°©μ§νκΈ° μν΄ λ€νΈμν¬ νΈλν½μ λν μνΈνλ₯Ό μ€μ
- μ ν리μΌμ΄μ μμ : μ ν리μΌμ΄μ μ½λ μμ 보μ μ·¨μ½μ μ 보μνλ λ°©ν₯μΌλ‘ μ ν리μΌμ΄μ 보μ κΈ°λ₯ μ μ©
- λ°μ΄ν°λ² μ΄μ€ μμ : λ°μ΄ν°λ² μ΄μ€ λμ κ°μ²΄μ 보μ μ·¨μ½μ μ 보μ κΈ°λ₯μ μ μ©
μ€λν (Sniffing) : λ€νΈμν¬μ μ€κ°μμ λ¨μ ν¨ν· μ 보λ₯Ό λμ²νλ ν΄νΉ μ ν
• μννΈμ¨μ΄ κ°λ° 보μ
μ ν리μΌμ΄μ μμ€ μ½λμ μ‘΄μ¬ν μ μλ 보μ μ·¨μ½μ λ°κ²¬, μ κ±°, 보μμ κ³ λ €ν κΈ°λ₯ μ€κ³ λ° κ΅¬ν λ± μννΈμ¨μ΄ κ°λ° κ³Όμ μμ μ§μΌμΌ ν μΌλ ¨μ 보μ νλ, μνμ΄ μ½λ© (Secure Coding)μ΄λΌκ³ λ λΆλ¦Ό
67. μ°κ³ ν μ€νΈ
μ°κ³ ν μ€νΈ
ꡬμΆλ μ°κ³ μμ€ν κ³Ό μ°κ³ μμ€ν μ κ΅¬μ± μμκ° μ μμ μΌλ‘ λμνλμ§ νμΈνλ νλ
• μ°κ³ μμ€ν μ κ΅¬μ± μμ
μ‘μμ λͺ¨λ, μ°κ³ μλ², λͺ¨λν°λ§ νν© λ±
• μ°κ³ ν μ€νΈ κ³Όμ
β μ°κ³ ν μ€νΈ μΌμ΄μ€ μμ±
μ°κ³ μμ€ν κ°μ λ°μ΄ν° λ° νλ‘μΈμ€μ νλ¦μ λΆμν΄ νμν ν μ€νΈ νλͺ©μ λμΆ
- μ‘μμ μ© μ°κ³ μμ© νλ‘κ·Έλ¨μ λ¨μ ν μ€νΈ μΌμ΄μ€μ μ°κ³ ν μ€νΈ μΌμ΄μ€λ₯Ό κ°κ° μμ±
β‘ μ°κ³ ν μ€νΈ νκ²½ ꡬμΆ
ν μ€νΈ μΌμ , λ°©λ², μ μ°¨, μμ μκ° λ±μ μ‘μμ κΈ°κ΄κ³Όμ νμλ₯Ό ν΅ν΄ κ²°μ νλ κ²
β’ μ°κ³ ν μ€νΈ μν
μ°κ³ μμ© νλ‘κ·Έλ¨μ μ€ννμ¬ μ°κ³ ν μ€νΈ μΌμ΄μ€μ μν νλͺ© λ° μ²λ¦¬ μ μ°¨ λ±μ μ€μ λ‘ μ§ννλ κ²
- μ‘μμ μ© μ°κ³ μμ© νλ‘κ·Έλ¨μ λ¨μ ν μ€νΈ ν μ°κ³ ν μ€νΈλ₯Ό μν
β£ μ°κ³ ν μ€νΈ μν κ²°κ³Ό κ²μ¦
μ°κ³ ν μ€νΈ μΌμ΄μ€μ μν νλͺ© λ° μ²λ¦¬ μ μ°¨λ₯Ό μνν κ²°κ³Όκ° μμ κ²°κ³Όμ λμΌνμ§ νμΈνλ κ²
- μ΄μ DB ν μ΄λΈμ 건μλ₯Ό νμΈνλ λ°©λ²
- ν μ΄λΈ λλ νμΌμ μ΄μ΄ λ°μ΄ν°λ₯Ό νμΈνλ λ°©λ²
- νμΌ μμ± μμΉμμ νμΌ μμ± μ¬λΆ λ° ν¬κΈ°λ₯Ό νμΈνλ λ°©λ²
- μ°κ³ μλ²μμ μ 곡νλ λͺ¨λν°λ§ νν©μ νμΈνλ λ°©λ²
- μμ€ν μμ κΈ°λ‘νλ λ‘κ·Έλ₯Ό νμΈνλ
68. μΈν°νμ΄μ€ ꡬν κ²μ¦
μΈν°νμ΄μ€ ꡬν κ²μ¦
μΈν°νμ΄μ€ ꡬν κ²μ¦ λꡬμ κ°μ λꡬλ₯Ό μ΄μ©νμ¬ μΈν°νμ΄μ€μ λμ μνλ₯Ό νμΈνμ¬, μΈν°νμ΄μ€κ° μ μμ μΌλ‘ μ μλνλμ§ νμΈνλ κ²
• μΈν°νμ΄μ€ ꡬν κ²μ¦ λꡬ
μΈν°νμ΄μ€ λ¨μ κΈ°λ₯κ³Ό μλλ¦¬μ€ λ±μ κΈ°λ°μΌλ‘ νλ ν΅ν© ν μ€νΈ νμ
- xUnit : Java, C++, Net λ± λ€μν μΈμ΄λ₯Ό μ§μνλ λ¨μ ν μ€νΈ νλ μμν¬
- STAF : μλΉμ€ νΈμΆ λ° μ»΄ν¬λνΈ μ¬μ¬μ© λ± λ€μν νκ²½μ μ§μνλ ν μ€νΈ νλ μμν¬
- FitNesse : μΉ κΈ°λ° ν μ€νΈ μΌμ΄μ€ μ€κ³, μ€ν, κ²°κ³Ό νμΈ λ±μ μ§μνλ ν μ€νΈ νλ μμν¬
- NTAF : FitNesseμ μ₯μ μΈ νμ κΈ°λ₯κ³Ό STAFμ μ₯μ μΈ μ¬μ¬μ© λ° νμ₯μ±μ ν΅ν©ν NHNμ ν μ€νΈ μλν νλ μμν¬
- Selenium : λ€μν λΈλΌμ°μ λ° κ°λ° μΈμ΄λ₯Ό μ§μνλ μΉ μ ν리μΌμ΄μ ν μ€νΈ νλ μμν¬
- waiter : Rubyλ₯Ό μ¬μ©νλ μ ν리μΌμ΄μ ν μ€νΈ νλ μ μν¬
• μΈν°νμ΄μ€ ꡬν κ²μ¦ νμΈ
κ²μ¦ λꡬλ₯Ό μ΄μ©ν΄ μΈλΆ μμ€ν κ³Ό μ°κ³ λͺ¨λμ λμ μνλ₯Ό νμΈ
- μΆκ°μ μΌλ‘ κ° λ¨κ³λ³ μ€λ₯ μ²λ¦¬λ μ μ νκ² κ΅¬νλμ΄ μλμ§ νμΈ
• μΈν°νμ΄μ€ ꡬν κ°μ λꡬ
- μΈν°νμ΄μ€ λμ μνλ APMμ μ¬μ©ν΄ κ°μν μ μμ
* APM : μ ν리μΌμ΄μ μ μ±λ₯ κ΄λ¦¬λ₯Ό μν΄ μ μμ, μμ νν©, μ₯μ μ§λ¨ λ± λ€μν λͺ¨λν°λ§ κΈ°λ₯μ μ 곡νλ λꡬ
- μ€μΉ΄μ°ν°(Scouter) : μ ν리μΌμ΄μ λ° OS μμμ λν λͺ¨λν°λ§ κΈ°λ₯μ μ 곡νλ APM μννΈμ¨μ΄
- μ λνΌ(Jennifer) : μ ν리μΌμ΄μ μ κ°λ°λΆν° ν μ€νΈ, μ€ν, μ΄μ, μμ νκΉμ§, μ λ¨κ³μ κ±Έμ³ μ±λ₯μ λͺ¨λν°λ§νκ³ λΆμν΄μ£Όλ APM μννΈμ¨μ΄
• μΈν°νμ΄μ€ ꡬν κ°μ νμΈ
κ°μ λꡬλ₯Ό μ΄μ©ν΄ μΈλΆ μμ€ν κ³Ό μ°κ²° λͺ¨λμ΄ μλΉμ€λ₯Ό μ 곡νλ λμ μ μμ μΌλ‘ μλνλμ§ νμΈ