λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Basics/Concepts

연계 λ©”μ»€λ‹ˆμ¦˜μ˜ μ •μ˜μ™€ 연계 방식, ꡬ성 μš”μ†Œ : JDBC, API, EAI, Socket λ“±

by IworldT 2022. 2. 25.
λ°˜μ‘ν˜•

 

이번 ν¬μŠ€νŒ…μ€ μ €λ²ˆ 연계 μ‹œμŠ€ν…œ(https://iworldt.tistory.com/107)에 이어 연계 λ©”μ»€λ‹ˆμ¦˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

 

연계 μ‹œμŠ€ν…œμ˜ ꡬ성 μš”μ†Œ κ°„μ˜ 체계λ₯Ό 연계 λ©”μ»€λ‹ˆμ¦˜μ΄λΌκ³  μ΄ν•΄ν•˜μ‹œκ³  곡뢀λ₯Ό μ‹œμž‘ν•˜μ‹œλ©΄ 보닀 더 μ΄ν•΄ν•˜μ‹œκΈ° 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.

 


 

 

연계 λ©”μ»€λ‹ˆμ¦˜μ˜ ꡬ성 μš”μ†Œμ™€ κΈ°λŠ₯

연계 λ©”μ»€λ‹ˆμ¦˜μ€ 데이터λ₯Ό μƒμ„±ν•˜μ—¬ μ „μ†‘ν•˜λŠ” 솑신 체계와 μˆ˜μ‹ ν•˜μ—¬ 운영 DB에 λ°˜μ˜ν•˜λŠ” μˆ˜μ‹  μ²΄κ³„λ‘œ κ΅¬μ„±λœλ‹€.

 

연계 λ©”μ»€λ‹ˆμ¦˜ 솑신 μ‹œμŠ€ν…œ 및 μˆ˜μ‹  μ‹œμŠ€ν…œ(좜처:ncs ν•™μŠ΅λͺ¨λ“ˆ)
연계 λ©”μ»€λ‹ˆμ¦˜ 솑신 μ‹œμŠ€ν…œ 및 μˆ˜μ‹  μ‹œμŠ€ν…œ(좜처:ncs ν•™μŠ΅λͺ¨λ“ˆ)

 

1. 솑신 μ‹œμŠ€ν…œ

운영 λ°μ΄ν„°λ² μ΄μŠ€(DB: Database), μ• ν”Œλ¦¬μΌ€μ΄μ…˜(AP: Application)으둜 λΆ€ν„° 연계 데이터λ₯Ό μΈν„°νŽ˜μ΄μŠ€ ν…Œμ΄λΈ”(I/F Table: Interface Table) λ˜λŠ” 파일(File - xml, csv, text)둜 μƒμ„±ν•˜μ—¬ μ†‘μ‹ ν•œλ‹€.

 

2. μˆ˜μ‹  μ‹œμŠ€ν…œ

μˆ˜μ‹ ν•œ μΈν„°νŽ˜μ΄μŠ€ ν…Œμ΄λΈ” λ˜λŠ” 파일(File)의 데이터λ₯Ό λ³€ν™˜ν•˜μ—¬ 운영 데이 ν„°λ² μ΄μŠ€(DB: Database)에 λ°˜μ˜ν•œλ‹€.

 

3. 쀑계 μ„œλ²„ (연계 μ„œλ²„)

μ†‘μˆ˜μ‹  μ‹œμŠ€ν…œ 사이에 데이터 μ†‘μˆ˜μ‹ κ³Ό μ†‘μˆ˜μ‹  ν˜„ν™© λͺ¨λ‹ˆν„°λ§ 역할을 ν•˜λŠ” 쀑계(연계) μ„œ 버λ₯Ό λ°°μΉ˜ν•  μˆ˜λ„ μžˆλ‹€.

μ„±λŠ₯κ³Ό λ³΄μ•ˆμ˜ ν’ˆμ§ˆ νŠΉμ„± 쀑 λ³΄μ•ˆμ˜ 더 μ€‘μš”ν•˜κ±°λ‚˜ 솑신 μ‹œμŠ€ν…œ 이 μœ„μΉ˜ν•œ λ„€νŠΈμ›Œν¬μ™€ μˆ˜μ‹  μ‹œμŠ€ν…œμ΄ μœ„μΉ˜ν•œ λ„€νŠΈμ›Œν¬κ°€ μƒμ΄ν•œ 경우 주둜 μ„€κ³„ν•˜λŠ” μ•„ν‚€ν…μ²˜ 방식이닀.

 

 

솑신 μ‹œμŠ€ν…œκ³Ό 쀑계(연계) μ„œλ²„, μˆ˜μ‹  μ‹œμŠ€ν…œμ˜ 각 역할이 μ€‘λ³΅λ˜μ§€ μ•Šλ„λ‘ μ‘°μ •ν•˜μ—¬ μ•„ν‚€ ν…μ²˜λ₯Ό μ„€κ³„ν•œ ν›„ μΈν„°νŽ˜μ΄μŠ€ ν…ŒμŠ€νŠΈμ™€ 톡합 ν…ŒμŠ€νŠΈλ₯Ό ν†΅ν•΄μ„œ κΈ°λŠ₯을 κ²€μ¦ν•œλ‹€.

 

 

연계 λ©”μ»€λ‹ˆμ¦˜ 연계 방식

연계 방식은 쀑간 맀개체 없이 솑신 μ‹œμŠ€ν…œκ³Ό μˆ˜μ‹  μ‹œμŠ€ν…œμ΄ 직접 μ—°κ³„λ˜λŠ” 방식과 연계 μ†”λ£¨μ…˜κ³Ό 같이 쀑간 맀개체λ₯Ό ν™œμš©ν•˜μ—¬ μ—°κ³„ν•˜λŠ” κ°„μ ‘ 연계 λ°©μ‹μœΌλ‘œ λΆ„λ₯˜ν•  수 μžˆλ‹€.

 

 - κ°„μ ‘ 연계 방식

일반적인 κ°„μ ‘ 연계 λ°©μ‹μ˜ 솑신 μ‹œμŠ€ν…œμ€ 운영 λ°μ΄ν„°λ² μ΄μŠ€(DB: Database)μ—μ„œ 연계 데이터λ₯Ό 생성 및 λ³€ν™˜κ³Ό 솑신 둜그(Log)λ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜λŠ” κ΅¬ν˜„ λŒ€μƒ λͺ¨λ“ˆκ³Ό μ†”λ£¨μ…˜ (Solution)μ—μ„œ μ œκ³΅ν•˜λŠ” μ†‘μˆ˜μ‹  엔진(Engine), μ–΄λŒ‘ν„°(Adapter)둜 κ΅¬μ„±λœλ‹€.

κ°„μ ‘ 연계 λ°©μ‹μ˜ μˆ˜μ‹  μ‹œμŠ€ν…œμ€ 데이터λ₯Ό μˆ˜μ‹ λ°›μ•„ μΈν„°νŽ˜μ΄μŠ€ ν…Œμ΄λΈ” λ˜λŠ” 파일둜 생성 ν•˜λŠ” μ†‘μˆ˜μ‹  엔진(Engine), μ–΄λŒ‘ν„°(Adapter)와 μˆ˜μ‹ λœ 데이터λ₯Ό λ³€ν™˜ν•˜μ—¬ 운영 DB에 반 μ˜ν•˜κ³ , 데이터 μˆ˜μ‹  및 운영 DB λ°˜μ˜μ„ λͺ¨λ‹ˆν„°λ§ ν•˜λŠ” κ΅¬ν˜„ λͺ¨λ“ˆλ‘œ κ΅¬μ„±λœλ‹€.

 

연계 방식 별 μž₯단점

연계 방식별 μž₯단점(좜처:ncsν•™μŠ΅λͺ¨λ“ˆ)

 

 

λ°˜μ‘ν˜•

 

연계 방식 λΆ„λ₯˜

연계 방식 λΆ„λ₯˜(좜처:ncsν•™μŠ΅λͺ¨λ“ˆ)

 

1. 직접연계

- DB Link

- DB Connection Pool(WAS)

- JDBC

- ν™”λ©΄ 링크(Link)

- API or Open API

 

2. 간접연계

- 연계 μ†”λ£¨μ…˜(EAI)

- Web Service/ESB

- Socket

 


 

λ‚΄μš©μ΄ μƒμ†Œν•˜λ‹€κ°€λ„ μ•Œκ³  μžˆμ—ˆλ˜ κ΅¬μ„±μš”μ†Œλ“€μ΄ λ‚˜νƒ€λ‚˜λ©΄μ„œ μ΄ν•΄ν•˜κΈ° μ‰¬μ›Œμ§€μ‹€ 것 κ°™μŠ΅λ‹ˆλ‹€.

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€