๐Ÿ“… 2025-06-20 RSA ์‹ค๋ฌด ๋ฉ”๋ชจ


๐Ÿ“Œ ToDo

  • ๊ณต๊ณผ๊ธˆ์กฐํšŒ ํ™”๋ฉด ๋ถ„์„
  • ๊ณต๊ณผ๊ธˆ์กฐํšŒ ํ…Œ์ŠคํŠธ๊ฒฐ๊ณผ์„œ ์ž‘์„ฑ

๐Ÿ“Œ ๋‹จ๋ง ์ด๋ฒคํŠธ ์ •๋ฆฌ

๐Ÿ”น OnValidate()

  • ์ •์˜: ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ณ  ํฌ์ปค์Šค ์•„์›ƒ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ
  • ํ™œ์šฉ ์˜ˆ์‹œ:
    • ์ž…๋ ฅ ํ•„๋“œ๊ฐ’ ๊ฒ€์ฆ
    • ๊ณ„์‚ฐ ๋กœ์ง ์ž๋™ ์ˆ˜ํ–‰
    • ์œ ํšจ์„ฑ ์ฒดํฌ ํ›„ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ

๐Ÿ”น SendProcessByTransaction()

  • ์—ญํ• : ๋‹จ๋ง ํ™”๋ฉด์—์„œ ์„œ๋ฒ„๋กœ ํŠธ๋žœ์žญ์…˜ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉ
  • ๊ธฐ๋Šฅ:
    • ๋“ฑ๋ก/์กฐํšŒ/์ˆ˜์ • ๋“ฑ PBI ํ˜ธ์ถœ ํŠธ๋ฆฌ๊ฑฐ ์—ญํ• 
    • ๋‚ด๋ถ€์ ์œผ๋กœ ์„œ๋น„์Šค ID ๊ธฐ์ค€์œผ๋กœ ๋ฐฑ์—”๋“œ ๋กœ์ง ํ˜ธ์ถœ

๐Ÿ“Œ JavaScript ๋ฌธ๋ฒ• ๋ฉ”๋ชจ

๐Ÿ”ธ substring(5,16)

  • ์ธ๋ฑ์Šค 5๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ 16 ์ง์ „๊นŒ์ง€ ๋ฌธ์ž์—ด ์ถ”์ถœ
  • ์ฆ‰, "ABCDE123456789" ์—์„œ substring(5, 16)์ด๋ฉด โ†’ 123456789

๐Ÿ“Œ RSA DTO ๋ณต์‚ฌ ๋ฐฉ๋ฒ• ์ •๋ฆฌ

โœ… putAll() ํ•จ์ˆ˜ (๋‚ด์žฅ ๋ฉ”์„œ๋“œ)

[i๊ณต๊ณผ๊ธˆ์กฐํšŒ๋Œ€์ƒ์—…๋ฌด๋ชฉ๋ก์กฐํšŒ].putAll([i๊ณต๊ณผ๊ธˆ์กฐํšŒ๋Œ€์ƒ์—…๋ฌด์กฐํšŒ]);
ํ•ญ๋ชฉ์„ค๋ช…
์ •์˜DTO ๊ฐ„ ํ•„๋“œ๋ช…์ด ๋™์ผํ•œ ๊ฐ’๋งŒ ์ž๋™ ๋ณต์‚ฌ
์œ„์น˜๋…ผ๋ฆฌ์ฝ”๋“œ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ
๊ตฌ์กฐsource.putAll(target) ํ˜•์‹
ํŠน์ง•null๋„ ๋ณต์‚ฌ๋˜๋ฏ€๋กœ ์ฃผ์˜ ํ•„์š”
์ฃผ์˜List์—๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€ (๋ฐ˜๋ณต๋ฌธ ํ•„์š”)
์žฅ์ ๋ช…์‹œ์ ์ด๊ณ  ์•ˆ์ •์ ์ธ ๋‚ด์žฅ ํ•จ์ˆ˜๋กœ, ๋กœ์ง ์ค‘๊ฐ„ ๋ณต์‚ฌ์— ์ ํ•ฉ

โœ… ํ™”์‚ดํ‘œ(โ†) ๋ฐฉ์‹ (ACSD ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ)

[i๊ณต๊ณผ๊ธˆ์กฐํšŒ๋Œ€์ƒ์—…๋ฌด๋ชฉ๋ก์กฐํšŒ] โ† [i๊ณต๊ณผ๊ธˆ์กฐํšŒ๋Œ€์ƒ์—…๋ฌด์กฐํšŒ]
ํ•ญ๋ชฉ์„ค๋ช…
์ •์˜๋™์ผ ์ด๋ฆ„์˜ ํ•„๋“œ๋ฅผ ์ž๋™ ๋งคํ•‘ํ•˜๋Š” ์‹œ๊ฐ์  ์—ฐ๊ฒฐ
์œ„์น˜ACSD ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ ์œ„
๊ตฌ์กฐ์™ผ์ชฝ์— ์„ธํŒ…๋˜๋Š” ๋Œ€์ƒ DTO, ์˜ค๋ฅธ์ชฝ์ด source
ํŠน์ง•List ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ์ž๋™ ๋ณต์‚ฌ
์žฅ์ ํ‘œ์ค€์ ์ธ ํ๋ฆ„์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ ํ•ฉ
์ฃผ์˜๊ตฌ์กฐ ๋‹ค๋ฅผ ๊ฒฝ์šฐ RSA์—์„œ ์ž๋™ ๋ณต์‚ฌ๋˜์ง€ ์•Š์Œ

โœ… putAll() vs โ† ๋น„๊ต ์š”์•ฝ

ํ•ญ๋ชฉputAll()ํ™”์‚ดํ‘œ(โ†)
์œ„์น˜๋…ผ๋ฆฌ์ฝ”๋“œ ๋‚ด๋ถ€์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ
๋Œ€์ƒ๋‹จ์ผ DTO โ†” DTO๋‹จ์ผ or List DTO ๊ฐ€๋Šฅ
๋‹ค์ค‘์„ฑโŒ ์‚ฌ์šฉ ๋ถˆ๊ฐ€โœ… ๋‹ค์ค‘์„ฑ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
์žฅ์ ์ฝ”๋“œ๋กœ ๋ช…์‹œ์  ๋ณต์‚ฌ์‹œ๊ฐ์  ์—ฐ๊ฒฐ, ํ๋ฆ„์ƒ ์ž์—ฐ์Šค๋Ÿฌ์›€
์‹ค๋ฌด ํŒ์กฐ๊ฑด๋ถ€ ๋ณต์‚ฌ ์‹œ ์œ ์šฉํ‘œ์ค€ ํ๋ฆ„์—์„  ํ™”์‚ดํ‘œ ๊ถŒ์žฅ

๐Ÿ“Œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํด๋ž˜์Šค

๐Ÿ”ธ BizDuplicateException

  • ์˜๋ฏธ: ์ค‘๋ณต ๋“ฑ๋ก ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์šฉ ํด๋ž˜์Šค
  • ๋ฐœ์ƒ ์‹œ ๋ฉ”์‹œ์ง€ ์˜ˆ: "ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฏธ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค."
  • ์‚ฌ์šฉ ์œ„์น˜: EBI ๋“ฑ๋ก ๋กœ์ง ์ค‘๋ณต ๊ฒ€์‚ฌ