๐
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
๋ฑ๋ก ๋ก์ง ์ค๋ณต ๊ฒ์ฌ