โ
2025-05-22 ์ ๋ฌธ๋ฒ์ ๋ด์ญ์กฐํ ์ฟผ๋ฆฌ ๋ฐ isStndCd() ํจ์ ์ ๋ฆฌ
๐ ์ ๋ฌธ๋ฒ์ ๋ด์ญ ๋จ๊ฑด ์กฐํ ์ต์ข ์ฟผ๋ฆฌ
SELECT ์ ๋ฌธ์ ์์๋ณ๊ฐ, ์๋น์ค์๋ณ๊ฐ
FROM (
SELECT
์ ๋ฌธ์ ํ์ฝ๋ || '.' || TRIM(์ ๋ฌธ๋ฒ์ ๋ฒํธ) AS ์ ๋ฌธ์ ์์๋ณ๊ฐ,
์๋น์ค์๋ณ๊ฐ
FROM ์ ๋ฌธ๋ฒ์ ๋ด์ญ
WHERE ์ ๋ฌธ์ ํ์ฝ๋ = :์ ๋ฌธ์ ํ์ฝ๋
AND ์ ๋ฌธ์ ์ฉ์ผ์ <= TO_CHAR(SYSDATE, 'YYYYMMDD')
ORDER BY ์ ๋ฌธ์ ํ์ฝ๋ DESC, ์ ๋ฌธ๋ฒ์ ๋ฒํธ DESC
)
WHERE ROWNUM = 1;์ ๋ฌธ์ ์์๋ณ๊ฐ:์ ๋ฌธ์ ํ์ฝ๋+.+์ ๋ฌธ๋ฒ์ ๋ฒํธ์กฐํฉ์ ๋ฌธ์ ์ฉ์ผ์๋VARCHAR(8)์ด๋ฏ๋กTO_CHAR(SYSDATE, 'YYYYMMDD')๋ก ๋น๊ต- ์ต์ ์ ์ฉ๋ฒ์ ์ 1๊ฑด๋ง ์กฐํ (
ROWNUM = 1)
๐ isStndCd() ํจ์ ํ์ฉ๋ฒ
1. ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋ฒ
- META ์ฝ๋ ์ ํจ์ฑ ๊ฒ์ฌ ํจ์
- ์ฌ์ฉ ์:
LFMdlUtil.isStndCd("CORP_AREA_DIVCD", ์ง์ญ์ฝ๋)true/false๋ฐํ- RSA ๋
ผ๋ฆฌ์ฝ๋์์๋
[]๋๊ดํธ ์์ ํ๋๋ช ์ ์ง์ ์ฐ๋ฉด ์ ๋จ โ Java ๋ณํ ์ค๋ฅ ๋ฐ์
2. ์ธ๋ผ์ธ ์ฒ๋ฆฌ or LFLocal ์ฌ์ฉ
โ ์ธ๋ผ์ธ์ผ๋ก ์ง์ ์ฌ์ฉ (RSA์์ ์ถ์ฒ๋จ)
if (LFMdlUtil.isStndCd("CORP_AREA_DIVCD", [i์์ฒญ].[์ง์ญ์ฝ๋]) == false) { code = "9999"; params = "** ์ง์ญ์ฝ๋ ์ค๋ฅ์
๋๋ค."; return; }๋จ, RSA ๋ณํ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฐํ
โ LFLocal๋ก ๊ฐ์ธ์ ์ฒ๋ฆฌ
LFLocal.set("์ง์ญ์ฝ๋", [i์์ฒญ].[์ง์ญ์ฝ๋]); if (LFMdlUtil.isStndCd("CORP_AREA_DIVCD", LFLocal.get("์ง์ญ์ฝ๋")) == false) { code = "9999"; params = "** ์ง์ญ์ฝ๋ ์ค๋ฅ์
๋๋ค."; return; }๐ offrStndCdInfo() / offrStndCdValdtn()์์ ์ฐจ์ด
| ํจ์๋ช | ๊ธฐ๋ฅ | ์ฌ์ฉ ๋ชฉ์ |
|---|---|---|
isStndCd() | ์ฝ๋ ์ ํจ์ฑ๋ง ์ฒดํฌ (true/false) | ๊ฐ๋ณ๊ณ ๋น ๋ฆ |
offrStndCdValdtn() | ์ ํจ์ฑ + ์ฝ๋๋ช + ์์ธ ์ ๋ณด ๋ฐํ | ํ๋ฉด ํ์ถ or ์์ธ ์ฒ๋ฆฌ ํ์ ์ |
offrStndCdInfo() | ์ฝ๋ ์ ๋ณด ์กฐํ ์ ์ฉ | ๋จ์ ์ถ๋ ฅ์ฉ |
๐ ์ค๋ฅ๋ฉ์ธ์ง META
- ์์น:
META > ์ค๋ฅ๋ฉ์ธ์ง > ํ์ค์ค๋ฅ๋ฉ์ธ์ง - ์์ธ์ฝ๋:
"9999" - ์์ธ๋ฉ์ธ์ง: `โ์ง์ญ์ฝ๋ ์ค๋ฅ์ ๋๋ค.โ