PG์น์ธ์ ์ฐ๋์ฌ
EC ์์คํ ์ ๊ฒฐ์ ๋ด์ญ๊ณผ PG์ฌ(์ด๋์์ค)์ ์น์ธ ๋ด์ญ ๊ฐ์ ๋์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก๋ PG์น์ธ๋์ฌ ๋ฐ PG์ ์ฐ๋์ฌ๊ฐ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ธ์ก ๋ถ์ผ์น ์ ์กฐ์ ๋ฐ ์ ๊ธ ํ์ /์ทจ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
PG์น์ธ๋์ฌ
EC ๊ฒฐ์ ๊ธ์ก๊ณผ PG ๊ฑฐ๋๊ธ์ก์ด ๋์ผํ ๊ฑด์ ๋ํด ์ ์ฐ๋์ฌ๋ฅผ ์งํํฉ๋๋ค.
์์๋ฃ๋ฅผ ๊ณ ๋ คํ ์ ๊ธ๊ธ์ก์ด EC ์ ๊ธ ์์ ์ก๊ณผ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ๊ธฐํ์กฐ์ ๊ธ์ก์ ์กฐ์ ํฉ๋๋ค.
์ ๊ธํ์ ๋ฐ ํ์ ์ทจ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
PG ์ ์ฐ์ ๋ณด ์์ ์ ์๋์ผ๋ก ์ ๊ธํ์ ์ฒ๋ฆฌ๋ฅผ ์งํํฉ๋๋ค.
PG์ ์ฐ๋์ฌ
PG์น์ธ๋ชฉ๋ก ์ค EC ๊ฒฐ์ ๊ธ์ก๊ณผ PG ๊ฑฐ๋๊ธ์ก์ด ๋์ผํ ๊ฑด์ ๋ํด ์ ์ฐ๋์ฌ๋ฅผ ์งํํฉ๋๋ค.
์์๋ฃ๋ฅผ ๊ณ ๋ คํ ์ ๊ธ๊ธ์ก์ด EC ์ ๊ธ ์์ ์ก๊ณผ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ๊ธฐํ์กฐ์ ๊ธ์ก์ ์กฐ์ ํฉ๋๋ค.
์ ๊ธํ์ ๋ฐ ํ์ ์ทจ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
PG ์ ์ฐ์ ๋ณด ์์ ์ ์๋์ผ๋ก ์ ๊ธํ์ ์ฒ๋ฆฌ๋ฅผ ์งํํฉ๋๋ค.
ํ๋ก์ธ์ค ์ ์
์ฌ์ดํธ์ ๊ฒฐ์ /์ทจ์ ๋ด์ญ๊ณผ PG์ฌ์ ์น์ธ/์น์ธ์ทจ์ ๋ด์ญ์ ๋์ฌ ํฉ๋๋ค.
์น์ธ ์ ๊ธ์ก์ด ์ผ์นํ๋ ๊ฑด์ ๋ํด ์ ๊ธ์ ๋ณด์ ์ ์ฐ์ ๋ณด๋ฅผ ๋์ฌ ํฉ๋๋ค.
๊ตฌ๋ถ | ์ค๋ช | |
---|---|---|
1 | PG์น์ธ๋์ฌ ์์ฝ ์กฐํ | ์ ํํ ์กฐํ์กฐ๊ฑด์ ๋ํ ์์ฝ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
|
2 | PG์น์ธ๋์ฌ ๋ชฉ๋ก ์กฐํ | ์ ํํ ์กฐํ์กฐ๊ฑด์ ๋ํ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
|
3 | PG์น์ธ์ ๋ณด ์์ | Api-common ์๋ฒ๋ฅผ ํธ์ถํด PG์ฌ์ ์น์ธ ์ ๋ณด๋ฅผ ์์ ํฉ๋๋ค. |
4 | PG์น์ธ๋์ฌ๋ชฉ๋ก ์์ | PG์ฌ api๋ฅผ ํตํด PG์ฌ ์น์ธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ์ ์ฅํฉ๋๋ค.
|
5 | PG์น์ธ๋์ฌ | EC ๊ฒฐ์ ๊ฑด๊ณผ PG์ฌ ์น์ธ ๊ฑด์ ๊ธ์ก์ด ์ผ์นํ์ง ์์ ์ (๋๋ฝ ํฌํจ) ๋ถ์ผ์น ์ฌ์ ๋ฅผ ๋ฑ๋กํฉ๋๋ค. |
6 | PG์ ์ฐ๋์ฌ ์์ฝ ์กฐํ | ์ ํํ ์กฐํ์กฐ๊ฑด์ ๋ํ ์์ฝ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
|
7 | PG์ ์ฐ๋์ฌ ๋ชฉ๋ก ์กฐํ | ์ ํํ ์กฐํ์กฐ๊ฑด์ ๋ํ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
|
8 | PG์ ์ฐ์ ๋ณด ์์ | Api-common ์๋ฒ๋ฅผ ํธ์ถํด PG์ฌ์ ์ ์ฐ ์ ๋ณด๋ฅผ ์์ ํฉ๋๋ค. |
9 | PG์ ์ฐ๋์ฌ๋ชฉ๋ก ์์ | PG์ฌ api๋ฅผ ํตํด PG์ฌ ์ ์ฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ์ ์ฅํฉ๋๋ค.
|
10 | PG์ ์ฐ๋์ฌ ์กฐ์ ์ฌ์ ์ ์ฅ | EC ์ ๊ธ์์ ์ก๊ณผ PG ์ ๊ธ๊ธ์ก ์ฐจ์ด๊ฐ ์กด์ฌํ ์ ์กฐ์ ์ฌ์ ๋ฐ ์กฐ์ ๊ธ์ก์ ์ ์ฅํฉ๋๋ค.
|
11 | PG์ ์ฐ๋์ฌ ์ ๊ธํ์ /์ ๊ธํ์ ์ทจ์ ์ฒ๋ฆฌ | ์ ๊ธ๊ธ์ก์ฐจ์ด๊ฐ 0 ์ธ ๊ฑด์ ํํด ์ ๊ธํ์ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค. |
API ๊ธฐ๋ฅ ๋ชฉ๋ก_PG์น์ธ๋์ฌ
API | ์ค๋ช | Server | ๋ฉ์๋ | ๋น๊ณ |
---|---|---|---|---|
PG์น์ธ๋์ฌ ์์ฝ์กฐํ | PG์น์ธ๋์ฌ ๋ชฉ๋ก์ ๋ํ ์์ฝ ๊ฑด์ ๋ฐ ํฉ๊ณ๋ฅผ ์กฐํํฉ๋๋ค. | BO | POST | |
PG์น์ธ๋์ฌ ๋ชฉ๋ก์กฐํ | PG์น์ธ๋์ฌ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค. | BO | POST | |
PG์น์ธ์ ๋ณด ์์ | ํน์ ๋ ์ง, PG์ฌ์ ๋ํ PG ์น์ธ ๋ชฉ๋ก์ ์์ ํฉ๋๋ค.
| BO | POST | ย |
PG์น์ธ๋์ฌ ๋ถ์ผ์น์ฌ์ ์ ์ฅ | PG ์น์ธ ๊ฑด๊ณผ EC ๊ฒฐ์ ๊ฑด์ ๋์ฌ ๋ถ์ผ์น ์ฌ์ ๋ฅผ ์ ์ฅํฉ๋๋ค. | BO | POST | |
PG์น์ธ๋์ฌ๋ชฉ๋ก ์์ | ํน์ ๋ ์ง, PG์ฌ์ ๋ํ PG ์น์ธ ๋ชฉ๋ก์ PG์ฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์ ํฉ๋๋ค.
| Common | POST |
API ๊ธฐ๋ฅ ๋ชฉ๋ก_PG์ ์ฐ๋์ฌ
API | ์ค๋ช | Server | ๋ฉ์๋ | ๋น๊ณ |
---|---|---|---|---|
PG์ ์ฐ๋์ฌ ์์ฝ ์กฐํ | PG์ ์ฐ๋์ฌ ๋ชฉ๋ก์ ๋ํ ์์ฝ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค. | BO | POST | |
PG์ ์ฐ๋์ฌ ๋ชฉ๋ก ์กฐํ | PG์ ์ฐ๋์ฌ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค. | BO | POST | |
PG์ ์ฐ๋์ฌ ์กฐ์ ์ฌ์ ์ ์ฅ | ์ ๊ธ๊ธ์ก์ด ๋ถ์ผ์นํ๋ ๊ฑด์ ๋ํด ๊ธ์ก์ ์กฐ์ ํ๊ณ ์ฌ์ ๋ฅผ ์ ์ฅํฉ๋๋ค. | BO | POST | |
PG์ ์ฐ์ ๋ณด ์์ | ํน์ ๋ ์ง, PG์ฌ์ ๋ํ PG ์ ์ฐ ๋ชฉ๋ก์ ์์ ํฉ๋๋ค. *PG์ ์ฐ๋์ฌ๋ชฉ๋ก ์์ -ย /api/common/v1/adjust/pgCompare/receivePgAdjustList | BO | POST | |
PG์ ์ฐ๋์ฌ ์ ๊ธํ์ /์ ๊ธํ์ ์ทจ์ ์ฒ๋ฆฌ | ์ ๊ธ๊ธ์ก์ด ์ผ์นํ๋ ๊ฑด์ ๋ํด ์ ๊ธ์ ํ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ ๊ธํ์ ์ ๋ํ ์ทจ์์ฒ๋ฆฌ๋ฅผ ํฉ๋๋ค. | BO | POST | |
PG ์ ์ฐ๋์ฌ๋ชฉ๋ก ์์ | ํน์ ๋ ์ง, PG์ฌ์ ๋ํ PG ์ ์ฐ ๋ชฉ๋ก์ PG์ฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์ ํฉ๋๋ค. *PG์ ์ฐ๋์ฌ๋ชฉ๋ก ์์ -ย /api/common/v1/adjust/pgCompare/receivePgAdjustList | Common | POST |
์ฉ์ด ์ ์
๋ช ์นญ | ์ค๋ช | ๋น๊ณ |
---|---|---|
PG์ฌ | ์นด๋๊ฒฐ์ , ๊ฐํธ๊ฒฐ์ , ๊ณ์ข์ด์ฒด, ๊ฐ์๊ณ์ข(๋ฌดํต์ฅ์
๊ธ), ์ํ๊ถ๊ฒฐ์ , ํด๋ํฐ๊ฒฐ์ ๋ฑ ๋ค์ํ ๊ฒฐ์ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์๊ฒ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. | ย |
๊ธฐํ ์ฐธ๊ณ ์ฌํญ
ํ์ฌ ์ด๋์์ค mid๋ ๊ฐ์ธ์ผ๋ก ๋ฐ๊ธ๋ฐ์ง ์๊ณ ๊ณต์ฉ mid๋ฅผ ์ฌ์ฉํ๊ณ ์์ด ๋ชจ๋ ํ ์คํธ ๋ฐ์ดํฐ๊ฐ ๋์ด์ค๊ธฐ ๋๋ฌธ์ X2BEE ์ฃผ๋ฌธ๋ง ๊ตฌ๋ณํด์ฃผ๊ธฐ ์ํด ์น์ธ๋์ฌ, ์ ์ฐ๋์ฌ ์ ์ฅ ์ X2BEE ์ฃผ๋ฌธ ์ ๊ท์ ํจํด์ ๋ง๋ ์ฃผ๋ฌธ๋ฒํธ๋ง ์ ์ฅํ๊ณ ์๋ค.
Pattern.compile("^\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])O\\d{6}$")
PG์น์ธ๋์ฌ
Api-common ์ PG์น์ธ์ ๋ณด ์์ api ์์๋ request ์ ๋์ด์จ PG์ฌ์ ๋ํด application.yml ์ โpg.compareโ ๋ ๋ฒจ๋ก ๋ฑ๋ก ๋์ด์๋ mid ์ ๋ํ ์น์ธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์น์ธ์ ๋ณด ์์ ์ PG์ฌ ๋ณ ๋ฐ์ดํฐ ๋ฐ ์ ํจ์ฑ ์ฒดํฌ
์ด๋์์ค(Inicis)
์ ํจ์ฑ์ฒดํฌ: ๋์ด์จ ๋ฐ์ดํฐ๊ฐ 0001(๊ฐ๋งน์ ์๋ฒ์ ๋ฑ๋ก๋์ง ์์ IP ๋ก ์กฐํํ์ ๊ฒฝ์ฐ), 0003(๊ฐ๋งน์ ๊ด๋ฆฌ์ ์ฌ์ดํธ์์ ๋ฐ์ดํฐ ํญ๋ชฉ์ค์ ์ ํ์ง ์์์ ๊ฒฝ์ฐ) ์ผ๋ก ์์ํย ๋ฉด ์์ธ ์ฒ๋ฆฌ
๋ฐ์ดํฐ: ๋ชจ๋ ๋ด์ญ์ด String ์ผ๋ก ๋์ด์ค๊ธฐ ๋๋ฌธ์ ์น์ธ ๊ฑด ๋น โ<br>โ ๋ก split ํ ๊ฐ ํญ๋ชฉ์ โ|โ ๋ก split ํ๋ค.
๋งค์ ์ ์ทจ์ (๋น์ผ์ทจ์) ์ผ ๋๋ PG ์น์ธ๋ชฉ๋ก์ ๊ฒฐ์ ์น์ธ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ์ง ์์์ EC ์์คํ ๊ณผ ๋์ฌํด์ฃผ๊ธฐ ์ํด ์น์ธ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์์ฑํฉ๋๋ค.
PG์ ์ฐ๋์ฌ
์ ์ฐ์ ๋ณด ์์ ์ PG์ฌ ๋ณ ๋ฐ์ดํฐ ๋ฐ ์ ํจ์ฑ ์ฒดํฌ
์ด๋์์ค(Inicis)
์ ํจ์ฑ์ฒดํฌ: ๋์ด์จ ๋ฐ์ดํฐ์ Header ๋ฅผ ์ชผ๊ฐฐ์ ๋, 21๋ฒ์จฐ ๋ฐ์ดํฐ(์๋ฌ์ฝ๋) ๊ฐ โ02(์๋ชป๋ ๋ ์งํ์), 03(mid ํจ์ค์๋ ์ค๋ฅ), 04(IP๊ถํ์ค๋ฅ), 99(์์์๋ ์ค๋ฅ)โ ์ด๋ฉด ย ์์ธ ์ฒ๋ฆฌ
๋ฐ์ดํฐ: ๋ชจ๋ ๋ด์ญ์ด String ์ผ๋ก ๋์ด์ค๊ธฐ ๋๋ฌธ์ ์น์ธ ๊ฑด ๋น โ<br>โ ๋ก split ํ ์ค์ ๋ฐ์ดํฐ(B๋ก ์์ํ๋ row)๋ฅผ ์ถ๋ ค์ ๊ฐ ํญ๋ชฉ์ โ|โ ๋ก split ํ๋ค.