ํ๋ก์ ํธ ๋ฉ๋ชจ ๋ชฉ๋ก ๊ฐ์ด๋
ํ๋ก์ ํธ(CSN)์ ์๋ฒ(lssn) ๋จ์๋ก ์์ ํ์ ๋ฉ๋ชจ(ํคยท๊ฐยท๋ฉ๋ชจ)๋ฅผ ์กฐํยท์ถ๊ฐยท์์ ยท์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค. ๋ก๊ทธ์ธ์ด ํ์ํ ํ์ด์ง์ ๋๋ค.
๐ ๊ฐ์
ํ๋ก์ ํธ ๋ฉ๋ชจ๋ ํน์ ํ๋ก์ ํธ(CSN)์ ๋ ผ๋ฆฌ ์๋ฒ(lssn)์ ์ฐ๊ฒฐ๋ ๋ฉ๋ชจ๋ฅผ ํ ํ๋ฉด์์ ๊ด๋ฆฌํ๋ ํ์ด์ง์ ๋๋ค. ์๋ฒ๋ณ ์ ์ ์ ๋ณดยท์ฒดํฌ๋ฆฌ์คํธยท์ฐธ๊ณ URL ๋ฑ ์ด์์ ํ์ํ ๋ฉ๋ชจ๋ฅผ ์์ ํ์(ํค / ๊ฐ / ์์ธ ๋ฉ๋ชจ)์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค.
๊ฐ ๋ฉ๋ชจ๋ ๋ค์ ํ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
| ํ๋ | ์๋ฏธ |
|---|---|
lcSn | ๋ฉ๋ชจ ์ผ๋ จ๋ฒํธ(PK). ์์ ยท์ญ์ ์ ์ฌ์ฉ |
csn | ํ๋ก์ ํธ ์ฝ๋ |
lssn | ์ฐ๊ฒฐ๋ ๋ ผ๋ฆฌ ์๋ฒ ๋ฒํธ(์ ํ) |
lcKey | ๋ฉ๋ชจ ํค(์: ssh-port, admin-url) |
lcVal | ๋ฉ๋ชจ ๊ฐ(์: 2222, https://...) |
lcMemo | ์์ ์์ ๋ฉ๋ชจ |
๐ ์ฃผ์ ๊ธฐ๋ฅ ์ค๋ช
1. ์๋ฒ(lssn) ์ง์ ยท LSVR ์ ํ
์๋จ lssn ์ ๋ ฅ๋์ ์๋ฒ ๋ฒํธ๋ฅผ ์ง์ ๋ฃ๊ฑฐ๋, [LSVR ์ ํ] ๋ฒํผ์ผ๋ก ํ์ฌ ํ๋ก์ ํธ์ ์๋ฒ ๋ชฉ๋ก์์ ๊ณจ๋ผ ์ฑ์ธ ์ ์์ต๋๋ค. ์ ํํ ์๋ฒ ๋ฒํธ๋ ์ดํ ๋ฉ๋ชจ ์ถ๊ฐ ์ ์๋์ผ๋ก ํจ๊ป ์ ๋ฌ๋ฉ๋๋ค.
2. ํ๋ก์ ํธ(CSN) ์ฐ๋
CSN์ URL์ ?csn= ํ๋ผ๋ฏธํฐ ๋๋ ํ์ฌ ๋ก๊ทธ์ธ ์ธ์
์ ํ๋ก์ ํธ์์ ์๋์ผ๋ก ์ฑ์์ง๋๋ค. ์๋จ ๊ณตํต ์์ญ์์ ํ๋ก์ ํธ๋ฅผ ๋ฐ๊พธ๋ฉด ๋ชฉ๋ก๋ ์ ํ๋ก์ ํธ ๊ธฐ์ค์ผ๋ก ๋ค์ ์กฐํ๋ฉ๋๋ค.
3. ์กฐํ (Fetch)
[Fetch] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ง์ ํ ํ๋ก์ ํธ์ ๋ฉ๋ชจ๊ฐ ์กฐํ๋ฉ๋๋ค. ๊ฒฐ๊ณผ๋ ๋ฐ์คํฌํฑ์์๋ ํ(ํ ์ด๋ธ), ๋ชจ๋ฐ์ผ์์๋ ์นด๋ ํํ๋ก ํ์๋ฉ๋๋ค.
- URL ์๋ ๋งํฌ: ๊ฐ(lcVal)์ด
http(s)://๋ก ์์ํ๋ฉด ์ ํญ์์ ์ด๋ฆฌ๋ ๋งํฌ๋ก ํ์๋ฉ๋๋ค. - ์๋ฒ ๋งํฌ: ์๋ฒ(lssn) ์ปฌ๋ผ์ ํด๋น ์๋ฒ ์์ธ(
lsvrdetail)๋ก ์ด๋ํ๋ ๋งํฌ๋ก ํ์๋ฉ๋๋ค.
4. ๋ฉ๋ชจ ์ถ๊ฐ / ์์ / ์ญ์
- ์ถ๊ฐ: [๋ฉ๋ชจ ์ถ๊ฐ] ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ฌ CSNยทlssn์ ๊ฐ์ง๊ณ ๋ฉ๋ชจ ์ถ๊ฐ ํ์ด์ง(
prjMemoPut)๋ก ์ด๋ํฉ๋๋ค. ํ ์์ ํธ์ง ๋ชจ๋ฌ์์ ๋ฐ๋ก ์ถ๊ฐํ ์๋ ์์ต๋๋ค. - ์์ : ๊ฐ ํ์ [Edit] ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ๋ฉ๋ชจ(lcKey / lcVal / lcMemo)๋ฅผ ๋ถ๋ฌ์จ ํธ์ง ๋ชจ๋ฌ์ด ์ด๋ฆฝ๋๋ค. ์ ์ฅ ์
lcSn์ด ํจ๊ป ์ ๋ฌ๋์ด ๊ธฐ์กด ๋ฉ๋ชจ๊ฐ ๊ฐฑ์ ๋ฉ๋๋ค. - ์ญ์ : ๊ฐ ํ์ [Delete] ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ธ์ฐฝ์ด ๋จ๊ณ , ํ์ธ ์ ๋ฉ๋ชจ๊ฐ ์ญ์ ๋ ๋ค ๋ชฉ๋ก์ด ๋ค์ ์กฐํ๋ฉ๋๋ค. ์ญ์ ๋ ๋๋๋ฆด ์ ์์ต๋๋ค.
5. ๋จธ์ ์์ธ๋ก ์ด๋
[๋จธ์ ์์ธ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์
๋ ฅํ lssn์ ์๋ฒ ์์ธ ํ์ด์ง(lsvrdetail)๋ก ์ด๋ํฉ๋๋ค.
๐ ๏ธ ์ฌ์ฉ ์์ (์์ฝ)
- ์๋จ์์ lssn์ ์ ๋ ฅํ๊ฑฐ๋ **[LSVR ์ ํ]**์ผ๋ก ์๋ฒ๋ฅผ ๊ณ ๋ฅธ๋ค.
- **[Fetch]**๋ก ํ์ฌ ํ๋ก์ ํธ์ ๋ฉ๋ชจ๋ฅผ ์กฐํํ๋ค.
- [๋ฉ๋ชจ ์ถ๊ฐ] ๋๋ ํ์ **[Edit]**๋ก ๋ฉ๋ชจ๋ฅผ ์์ฑ/์์ ํ๊ณ ์ ์ฅํ๋ค.
- ๋ถํ์ํ ๋ฉ๋ชจ๋ ํ์ **[Delete]**๋ก ์ญ์ ํ๋ค(ํ์ธ ํ ์ฆ์ ๋ฐ์).
๐ API ์ฌ์ฉ ๊ฐ์ด๋
์ด ํ๋ฉด์ GIIP ๊ณต์ฉ API ์๋ํฌ์ธํธ(/api/giipApi)์ ์ธ ๊ฐ์ง ์ปค๋งจ๋๋ฅผ ํธ์ถํด ๋์ํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์์๋ ๋ก๊ทธ์ธ ์ธ์
ํ ํฐ์ด ์๋์ผ๋ก ์ ๋ฌ๋๋ฉฐ, ์ธ๋ถ์์ ์ง์ ํธ์ถํ ๋๋ AK(์ก์ธ์ค ํ ํฐ) ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๋ ์์๋ ์ค์ ๋ผ์ด๋ธ ํ๊ฒฝ(CSN 47)์์ ์กฐํโ์ถ๊ฐโ์ญ์ ๋ผ์ด๋ํธ๋ฆฝ์ผ๋ก ๋์์ ๊ฒ์ฆํ ๊ฒ๊ณผ ๋์ผํ ํธ์ถ์ ๋๋ค.
๊ณตํต ๊ท๊ฒฉ
- ์๋ํฌ์ธํธ:
POST https://giipfaw.azurewebsites.net/api/giipApi - Content-Type:
application/x-www-form-urlencoded - ์ธ์ฆ: ํผ ํ๋
token/usertoken์ AK(๋ก๊ทธ์ธ ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ)๋ฅผ ๋ฃ์ต๋๋ค. - ํธ์ถ ํ์: ํผ ํ๋
text์์ปค๋งจ๋ ํ๋ผ๋ฏธํฐ๋ช โฆ(๊ฐ์ด ์๋๋ผ ํ๋ผ๋ฏธํฐ ์ด๋ฆ)์, ํผ ํ๋jsondata์ ์ค์ ๊ฐ์ JSON์ผ๋ก ๋ฃ์ต๋๋ค.- ์ด ๋ฐฉ์์ corpMemo ๋ฑ ๋ค๋ฅธ ๋ฉ๋ชจ ํ๋ฉด๊ณผ ๋์ผํ ๊ท์ฝ์ ๋๋ค.
| ์ปค๋งจ๋ | ์ญํ | text | jsondata ํ๋ |
|---|---|---|---|
prjMemoList | ํ๋ก์ ํธ ๋ฉ๋ชจ ๋ชฉ๋ก ์กฐํ | prjMemoList csn | csn |
prjMemoPut | ๋ฉ๋ชจ ์ถ๊ฐ/์์ (upsert) | prjMemoPut csn lssn lcKey lcVal lcMemo (์์ ์ ๋์ lcSn) | csn, lssn, lcKey, lcVal, lcMemo, lcSn? |
prjMemoDel | ๋ฉ๋ชจ ์ญ์ | prjMemoDel csn lcSn | csn, lcSn |
๊ถํ: AK ์ฌ์ฉ์๊ฐ ํด๋น
csn(ํ๋ก์ ํธ)์ ๋ฉค๋ฒ(tCorpUserRel)์ฌ์ผ ํฉ๋๋ค. ์๋๋ฉด403 Forbidden์ด ๋ฐํ๋ฉ๋๋ค. AK๊ฐ ์ ํจํ์ง ์์ผ๋ฉด401 Unauthorized.
1) ๋ชฉ๋ก ์กฐํ โ prjMemoList
curl -X POST "https://giipfaw.azurewebsites.net/api/giipApi" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "token=YOUR_AK" \
--data-urlencode "usertoken=YOUR_AK" \
--data-urlencode "text=prjMemoList csn" \
--data-urlencode 'jsondata={"csn":47}'
์๋ต(์) โ ๊ฐ ํ์ ๋ฉ๋ชจ ํ๋์ tags(ํ๊ทธ JSON ๋ฐฐ์ด, ์์ผ๋ฉด null)๊ฐ ํฌํจ๋ฉ๋๋ค.
[
{ "lcSn": 12, "csn": 47, "lssn": 71198, "lcKey": "ssh-port", "lcVal": "2222", "lcMemo": "์ ๊ฒ์ฉ ํฌํธ", "tags": null }
]
๋ฉ๋ชจ๊ฐ ์์ผ๋ฉด ๊ฒฐ๊ณผ ์์(๋น ์๋ต)์ด ๋ฐํ๋ฉ๋๋ค.
2) ์ถ๊ฐ / ์์ โ prjMemoPut
lcSn์ ์๋ตํ๋ฉด ์ ๋ฉ๋ชจ ์ถ๊ฐ, lcSn์ ํจ๊ป ๋ณด๋ด๋ฉด ํด๋น ๋ฉ๋ชจ ์์ ์
๋๋ค(upsert). ์์ ์์๋ text ๋์ lcSn์ ๋ง๋ถ์
๋๋ค.
# ์ถ๊ฐ(insert)
curl -X POST "https://giipfaw.azurewebsites.net/api/giipApi" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "token=YOUR_AK" \
--data-urlencode "usertoken=YOUR_AK" \
--data-urlencode "text=prjMemoPut csn lssn lcKey lcVal lcMemo" \
--data-urlencode 'jsondata={"csn":47,"lssn":71198,"lcKey":"admin-url","lcVal":"https://portal.example.com","lcMemo":"๊ด๋ฆฌ์ ์ฝ์"}'
# ์์ (update) โ lcSn ํฌํจ
$body = @{
token = "YOUR_AK"
usertoken = "YOUR_AK"
text = "prjMemoPut csn lssn lcKey lcVal lcMemo lcSn"
jsondata = '{"csn":47,"lssn":71198,"lcKey":"admin-url","lcVal":"https://portal2.example.com","lcMemo":"URL ๋ณ๊ฒฝ","lcSn":12}'
}
Invoke-RestMethod -Method Post -Uri "https://giipfaw.azurewebsites.net/api/giipApi" `
-ContentType "application/x-www-form-urlencoded" -Body $body
์๋ต(์) โ ์ ์ฅ ํ ๊ฐฑ์ ๋ ๋ชฉ๋ก๊ณผ ์์ฑ/์์ ๋ lcSn์ ๋๋ ค์ค๋๋ค.
[ [ { "lcSn": 12, "csn": 47, "lcKey": "admin-url", "lcVal": "https://portal.example.com", "tags": null } ], [ { "lcSn": 12 } ] ]
3) ์ญ์ โ prjMemoDel
curl -X POST "https://giipfaw.azurewebsites.net/api/giipApi" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "token=YOUR_AK" \
--data-urlencode "usertoken=YOUR_AK" \
--data-urlencode "text=prjMemoDel csn lcSn" \
--data-urlencode 'jsondata={"csn":47,"lcSn":12}'
์๋ต(์)
{ "status": "Success", "lcSn": 12 }
๊ฒฐ๊ณผ ์ฝ๋(RstVal)
| RstVal | ์๋ฏธ | ์กฐ์น |
|---|---|---|
| (์ ์) | ์ฑ๊ณต. ๋ฐ์ดํฐ ํ ๋๋ status:"Success" ๋ฐํ | โ |
| 401 | Unauthorized โ AK ์์/๋ฌดํจ | token/usertoken์ ์ฌ๋ฐ๋ฅธ AK๋ฅผ ๋ฃ์ต๋๋ค |
| 403 | Forbidden โ ํด๋น CSN ๊ถํ ์์ | AK ์ฌ์ฉ์๊ฐ ๊ทธ ํ๋ก์ ํธ ๋ฉค๋ฒ์ธ์ง ํ์ธํฉ๋๋ค |
์ ์ฒด ๊ฒฐ๊ณผ ์ฝ๋ ์ ์๋ API ๊ฒฐ๊ณผ ์ฝ๋ ๊ฐ์ด๋(RstVal)๋ฅผ ์ฐธ์กฐํ์ธ์.
๐ก ์ ์ ์ฌํญ
- CSN์ด ๋น์ด ์์ผ๋ฉด ์กฐํ ๊ฒฐ๊ณผ๊ฐ ํ์๋์ง ์์ ์ ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋จผ์ ์ง์ ํ์ธ์.
- ์ญ์ ๋ ํ์ธ ํ ์ฆ์ ๋ฐ์๋๋ฉฐ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
lcVal์ URL์ ๋ฃ์ผ๋ฉด ๋ชฉ๋ก์์ ๋ฐ๋ก ํด๋ฆญํ ์ ์์ด ๋งํฌ ์ ์ฅ์์ฒ๋ผ ํ์ฉํ ์ ์์ต๋๋ค.
๐ง ๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ๋ฉ๋ชจ๊ฐ ์กฐํ๋์ง ์์ | CSN์ด ๋น์๊ฑฐ๋ ์๋ชป๋จ | ์๋จ์์ ์ฌ๋ฐ๋ฅธ ํ๋ก์ ํธ๋ฅผ ์ง์ ํ๊ณ [Fetch] |
| API๊ฐ 401 ๋ฐํ | AK ๋๋ฝ/๋ฌดํจ | token/usertoken์ ์ ํจํ AK ์ ๋ฌ |
| API๊ฐ 403 ๋ฐํ | AK ์ฌ์ฉ์๊ฐ ํด๋น CSN ๋ฉค๋ฒ ์๋ | ํ๋ก์ ํธ ๋ฉค๋ฒ์ญ(tCorpUserRel) ํ์ธ |
| ์์ ์ด ์ ๋ฉ๋ชจ๋ก ์ ์ฅ๋จ | ์์ฒญ์ lcSn ๋๋ฝ | ์์ ์ text ๋์ lcSn์ ๋ฃ๊ณ jsondata์ lcSn ํฌํจ |
| ์ญ์ ๊ฐ ์คํจํจ | ๊ฒฐ๊ณผ์ lcSn์ด ์๊ฑฐ๋ ์ธ์
๋ง๋ฃ | ๋ชฉ๋ก์ ๋ค์ ์กฐํํ๊ฑฐ๋ ์ฌ๋ก๊ทธ์ธ ํ ์ฌ์๋ |
๋ฒ์ : 1.0
์ต์ข
์
๋ฐ์ดํธ: 2026-07-24
์์ค ํ์ผ: giipv3/public/help/prjmemolist.ko.md