๐ RSA โ ์ฐ๊ณ ์ ๋ฌธ ์ฒ๋ฆฌ ์์คํ
์ํ ์์คํ ์์ ์ธ๋ถ ๊ธฐ๊ด๊ณผ์ ์ ๋ฌธ ํต์ ์ ๋ด๋นํ๋ ์ฐ๊ณ ์์คํ . ๋ด๋ถ ๋ก์ง๊ณผ ์ธ๋ถ ๊ธฐ๊ด์ ๋ฉ์์ง ํฌ๋งท์ ์ฐ๊ฒฐํ๊ณ , ์ก์์ ์ ๋ฌธ์ ์ค๊ณยท๋ณํยท์ฒ๋ฆฌํ๋ ์ค๋ฌด ์ค์ฌ ๋๊ตฌ.
1. ๐ ๋ฐฐ๊ฒฝ
์ธ๋ถ ์์คํ
(๊ธ์ต๊ฒฐ์ ์, ํ๊ตญ์ํ, ์ ํ๊ธ์ต๋ง ๋ฑ)์ ํฌ๋งท, ํ๋กํ ์ฝ์ด ๋ค๋ฆ.
โ ๋ด๋ถ ์์คํ
(DEVON ๋ฑ)์ด ์ง์ ํต์ ํ๊ธฐ ์ด๋ ค์
โ RSA๊ฐ ์ค๊ฐ์์ ์ ๋ฌธ(Message)์ ์์ฑ/๋ณํ/์ ์ก/์์
2. ๐ง ๊ฐ๋ ์์ฝ
๊ฐ๋ | ์ค๋ช |
---|---|
์ ๋ฌธ(Message) | ์ ํด์ง ํฌ๋งท์ ๋ฐ์ดํฐ ์ก์์ ๊ตฌ์กฐ (ISO20022, ๊ณ ์ ํญ ๋ฑ) |
RSA | ์ ๋ฌธ ์ค๊ณ + ์ก์์ + ๋ณํ(Mapping) + ์ด๋ ฅ ๊ด๋ฆฌ ํด |
์ฐ๊ณ ๋ก์ง | ๋ด๋ถ โ ์ธ๋ถ ์์คํ ์ฐ๊ฒฐ |
์ฐ๊ณ ํธ๋์ญ์ ID (OP) | RSA ๋ด ์ก์์ ๋จ์ ์๋ณ์ (Operation) |
3. ๐งฑ RSA ์ ์ฒด ๊ตฌ์ฑ์์ ์์ฝ
๊ตฌ์ฑ์์ | ์ค๋ช | ์์ |
---|---|---|
AMCD | ์ฐ๊ณ ์ ๋ฌด ๋จ์ ์ปดํฌ๋ํธ | AMCD_ISO_FUND |
PBI | ๋ด๋ถ โ ์ธ๋ถ ์ก์ ์ฒ๋ฆฌ ๋ก์ง | PBI_FUND_SEND |
EBI | ์ธ๋ถ โ ๋ด๋ถ ์์ ์ฒ๋ฆฌ ๋ก์ง | EBI_FUND_RECV |
PBC | PBI ์ง์ ํด๋์ค (์ธ๋ถ์์ ํธ์ถ๋จ) | ํด๋์ค๋ช .PBC |
ACSD | ์ ๋ฌด ์ํ์ค ๋ค์ด์ด๊ทธ๋จ ์ ์ | ์๊ฐ์ ์ ๋ฌด ํ๋ฆ |
DTO | ์ ๋ฌธ ์ก์์ ์ฉ ๋ฐ์ดํฐ ๊ฐ์ฒด | DTO_Req_Account |
OP | ์ ๋ฌธ ํฌ๋งท ์ ์ (XML ๋ฑ) | OP_TranSend |
Mapper | OP โ DTO ๊ฐ ๋งคํ | Mapper_In, Mapper_Out |
๋ ผ๋ฆฌ์ฝ๋ | ACSD์ ๋ก์ง ์คํฌ๋ฆฝํธ | ์กฐ๊ฑด๋ฌธ/ํ ๋น์ ํฌํจ |
3.1 RSA ๊ตฌ์กฐ ๋ฐ ์ปดํฌ๋ํธ ์ ๋ฆฌ
4. ๐ ์ค๋ฌด ํ๋ฆ ์์
[์ก๊ธ ์ ๋ฌด ํ๋ฆ]
- ๋จ๋ง ํด๋ฆญ โ
setTranID("TR_51620011")
- DEVON ๋ก์ง ์คํ
- RSA ์ฐ๊ณ ๋ชจ๋ ํธ์ถ (AMCD, OP)
- ์ ๋ฌธ ์์ฑ (DTO + Mapping ๊ธฐ๋ฐ)
- ์ธ๋ถ๊ธฐ๊ด ์ก์
- ์๋ต ์์ โ ๋งคํ ์ฒ๋ฆฌ โ DEVON ์ ๋ฌ โ ๋จ๋ง ํ์
[ํด๋ ๊ตฌ์กฐ ์์]
AMCD_FN_ORG/
โโโ PBI_SEND_TR/
โ โโโ DTO/
โ โโโ OP/ (์ก์ /์์ )
โ โโโ Mapper/ (Inbound / Outbound)
5. โ๏ธ ์ค๋ฌด ํ: ์ ๋ฌธ ๋ฑ๋ก๊ณผ ๋งคํ
- DTO๋ ํ๋๋ช /์๋ฃํ ์ ํํ ๋ง์ถฐ์ผ ํจ (VO์ ์ ์ฌ)
- XML โ XPath ๋งคํ / ๊ณ ์ ํญ โ ๋ฐ์ดํธ ์์น ์ง์
- Inbound: ๋ด๋ถ โ ์ธ๋ถ ์ ๋ฌธ
- Outbound: ์ธ๋ถ โ ๋ด๋ถ ์์คํ ๋ณํ
6. โ ์ฒดํฌ๋ฆฌ์คํธ
ํญ๋ชฉ | ํ์ธ ์ฌ๋ถ |
---|---|
[ ] AMCD ์์ฑ ๋ฐ ๋ฑ๋ก | |
[ ] DTO ์์ฑ (์์ฒญ/์๋ต) | |
[ ] OP ์ ์ (์ก์ /์์ ) | |
[ ] ๋งคํ ํ์ผ ์์ฑ | |
[ ] ์ ๋ฌธ ํ ์คํธ (์ํ ์ก์์ ) | |
[ ] DEVON โ RSA ๋ชจ๋ ์ฐ๊ฒฐ |