๐ 2025-06-17 ์ ๋ฌธ๋ฒ์ ๋ฑ๋ก/์์ ๋ก์ง ์ ๋ฆฌ
๐ ToDo
- EBI DTO ์ง ๋ง์ถ๊ธฐ
- EBI ์ด๋ฆ(OP) ๋ช ํํ๊ฒ ์ ๋ฆฌ
- ์ ๋ฌธ๋ฒ์ ๋ฒํธ๊ฐ ๋ฎ์ ๋ฒํธ์ ์ ์ฉ์ผ์๊ฐ ๋์ ๋ฒํธ๋ณด๋ค ๋๋ฆฐ ๊ฒฝ์ฐ ํ์ฉ๋์ง ์๋๋ก ๊ฒ์ฆ ์ถ๊ฐ
๐ ์ ์ฉ์ผ์ ๋น๊ต ์ฟผ๋ฆฌ
SELECT NBW_MESG_VER_NO, NBW_MESG_APLY_DT
FROM CPBBO_MSGVR_L
WHERE NBW_MESG_APLY_DT = (
SELECT MAX(NBW_MESG_APLY_DT)
FROM CPBBO_MSGVR_L
WHERE NBW_MESG_TYCD = :tx_tp_cd
AND NBW_MESG_VER_NO > :tx_ver_no
)
OR NBW_MESG_APLY_DT = (
SELECT MAX(NBW_MESG_APLY_DT)
FROM CPBBO_MSGVR_L
WHERE NBW_MESG_TYCD = :tx_tp_cd
AND NBW_MESG_VER_NO < :tx_ver_no
)
AND NBW_MESG_TYCD = :tx_tp_cd;
โ
UNION ALL
์์ด๋ ์ยทํ์ ๋ฒ์ ์ ์ต์ ์ ์ฉ์ผ์๋ฅผ ํ ๋ฒ์ ์กฐํํ๋ ๋ฐฉ์
๐ ์ ๋ฌธ๋ฒ์ ๋ฑ๋ก/์์ ์ ์ ์ฉ์ผ์ ๊ฒ์ฆ ๋ก์ง
๐ธ ๋ชฉ์
- ์ ๋ฌธ๋ฒ์ ๋ฒํธ ๊ฐ ์ ์ฉ์ผ์ ์ ํฉ์ฑ ์ ์ง
- ์ด์ ๋ฒ์ ๋ณด๋ค ๋น ๋ฅธ ์ ์ฉ์ผ์๋ง ํ์ฉ
- ์ดํ ๋ฒ์ ๋ณด๋ค ๋ฆ์ ์ ์ฉ์ผ์ ๋ฑ๋ก ๋ฐฉ์ง
๐น ์ฒ๋ฆฌ ํ๋ฆ ์์ฝ (ACSD ๊ธฐ์ค)
-
์ ๋ฌธ๋ฒ์ ๋ด์ญ์ ์ฉ์ผ์๋ชฉ๋ก์กฐํ
OP ํธ์ถ- ์
๋ ฅ:
์ ๋ฌธ๋ฒ์ ์์ Dto
- ์ถ๋ ฅ:
์ ์ฉ์ผ์์กฐํ๊ฒฐ๊ณผDto[]
- ์
๋ ฅ:
-
์กฐ๊ฑด๋ฌธ โ (๊ณผ๊ฑฐ๋ณด๋ค ๋น ๋ฆ๋ง ํ์ฉ):
if (
r์ ๋ฌธ์ ์ฉ์ผ์์กฐํ๊ฒฐ๊ณผDto.์ ๋ฌธ๋ฒ์ ๋ฒํธ < i์ ๋ฌธ๋ฒ์ ์์ .์ ๋ฌธ๋ฒ์ ๋ฒํธ &&
r์ ๋ฌธ์ ์ฉ์ผ์์กฐํ๊ฒฐ๊ณผDto.์ ์ฉ์ผ์ >= i์ ๋ฌธ๋ฒ์ ์์ .์ ์ฉ์ผ์
) {
// ์ ์ฉ์ผ์ ์ค๋ฅ ์ฒ๋ฆฌ
}
- ์กฐ๊ฑด๋ฌธ โก (๋ฏธ๋๋ณด๋ค ๋๋ฆผ ๋ถ๊ฐ):
if (
r์ ๋ฌธ์ ์ฉ์ผ์์กฐํ๊ฒฐ๊ณผDto.์ ๋ฌธ๋ฒ์ ๋ฒํธ > i์ ๋ฌธ๋ฒ์ ์์ .์ ๋ฌธ๋ฒ์ ๋ฒํธ &&
r์ ๋ฌธ์ ์ฉ์ผ์์กฐํ๊ฒฐ๊ณผDto.์ ์ฉ์ผ์ <= i์ ๋ฌธ๋ฒ์ ์์ .์ ์ฉ์ผ์
) {
// ์ ์ฉ์ผ์ ์ค๋ฅ ์ฒ๋ฆฌ
}
๐ง ์๋ ์ค๋ช
- ์ ์ฉ์ผ์ ์์๊ฐ ๋ฒ์ ๋ฒํธ ์์์ ์ผ์นํด์ผ ํจ
- ๋ฑ๋ก/์์ ์ ์ค์๋ก ์ธํ ์๊ฐ ์ญ์ ๋ฐฉ์ง
๐ง ์ํ์ค ๋ค์ด์ด๊ทธ๋จ ๊ตฌ์ฑ ํ
- ์ต์ ๊ฒฐํฉ๋จํธ(Option Combined Fragment) ์ฌ์ฉ
- ์ค๋ฅ ๋ฐ์ ์ ๋ฉ์์ง ์ถ๋ ฅ ํ ํ๋ฆ ์ฐจ๋จ
- ๊ณตํต๊ฒ์ฆ ๋ก์ง์ผ๋ก ๋ถ๋ฆฌ ๊ฐ๋ฅ