πŸ“Œ μ˜¨λ‚˜λΌ μ‹œμŠ€ν…œ 인사 DB 연동 μž‘μ—… 기둝

πŸ“ κ°œμš”

고객사 쀑 ν•œ 곳이 λ‚΄λΆ€μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μ˜¨λ‚˜λΌ μ‹œμŠ€ν…œμ˜ 인사 데이터λ₯Ό 우리 μ‹œμŠ€ν…œκ³Ό μ—°λ™ν•΄λ‹¬λΌλŠ” μš”μ²­μ„ λ°›μ•˜λ‹€.

이 κ³ κ°μ‚¬λŠ” CUBRID λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμ—ˆκ³ , μš°λ¦¬λŠ” ν•΄λ‹Ή DB에 직접 μ ‘κ·Όν•˜μ—¬ λΆ€μ„œ 및 μ‚¬μš©μž 정보λ₯Ό κ°€μ Έμ˜€λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•΄μ•Ό ν–ˆλ‹€.

κΈ°μ‘΄ 고객사듀은 λŒ€λΆ€λΆ„ MySQL, MSSQL 등을 μ‚¬μš©ν–ˆκΈ° λ•Œλ¬Έμ—, CUBRID 기반 연동은 μ²˜μŒμ΄μ—ˆκ³  μƒˆλ‘œμš΄ κ²½ν—˜μ΄μ—ˆλ‹€.

이번 μž‘μ—…μ€ ν•˜μ΄λΈŒλ¦¬λ“œ μ•±μ˜ 쑰직도와 μ‚¬μš©μž 정보 관리 κΈ°λŠ₯과도 μ—°κ²°λ˜μ–΄ μžˆμ—ˆκΈ° λ•Œλ¬Έμ—, 데이터 ꡬ쑰 νŒŒμ•…κ³Ό 쿼리 μž‘μ„±, 연동 흐름을 λͺ¨λ‘ κ³ λ €ν•΄μ•Ό ν–ˆλ‹€.


βš™οΈ 연동 ꡬ쑰 및 흐름 μ„€λͺ…

1. XML 기반 μ„€μ • ꡬ성

고객사별 DB 접속 정보, 쿼리, μ „μ²˜λ¦¬ κ·œμΉ™μ€ XML μ„€μ • νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆλ‹€.

CUBRID에 맞좘 μ„€μ • μ˜ˆμ‹œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

<hrissync-database>
  <username>onnara_view</username>
  <password>onnara_view</password>
  <conn-url><![CDATA[jdbc:cubrid:xxx.xxx.xxx.xxx:33000:onnara_db]]></conn-url>
  <driver>cubrid.jdbc.driver.CUBRIDDriver</driver>
  <default-password>1234</default-password>

λΆ€μ„œ 및 μ‚¬μš©μž 정보 μΆ”μΆœ μΏΌλ¦¬λŠ” μ•„λž˜μ™€ 같이 μž‘μ„±λœλ‹€:

<select-dept><![CDATA[
  SELECT ORGID AS CODE, ... FROM COM_ORGANIZATIONINFO ...
]]></select-dept>

<select-user><![CDATA[
  SELECT USERID AS USER_ID, ... FROM COM_USERINFO_DETAIL ...
]]></select-user>

μ „ν™”λ²ˆν˜Έ λ“± 숫자 ν•„λ“œ μ •μ œ κ·œμΉ™λ„ <convert> νƒœκ·Έλ‘œ μ •μ˜λ˜μ–΄ μžˆλ‹€.


2. μ„œλ²„ 연동 전체 흐름

βœ… 1. μˆ˜λ™ μ‹€ν–‰ μš”μ²­ (API 호좜)

POST /schedule/run
β†’ scheduleService.runSchedule() μ‹€ν–‰

βœ… 2. 고객사 μ„€μ • 파일(XML) νŒŒμ‹±