๋ฐ˜์‘ํ˜•

API์—ฐ๋™ 3

๊ฐœ๋ฐœ์ผ๊ธฐ # ๋ฒˆ์™ธํŽธ2 : ๋‚œ ์„œ๋ฒ„๊ฐ€ ์—†๋Š”๋ฐ(Serverless) cloud function ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ

Cloud Function ์„œ๋ฒ„๋ฅผ ๋ณด์œ  ํ•˜์ง€(Serverless) ์•Š๊ณ  ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์—…๋ฌด ๊ตฌํ˜„์„ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์™€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ firebase์„ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด cloud function ๋„ ๋ฐฐ์›Œ์„œ ์ค€๋น„๋ฅผ ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ์•ฑ์ด payapp์™€ API ์—ฐ๋™์„ ํ•ด์•ผ ํ•˜์ง€๋งŒ, ๊ฐ€๋‚œํ•œ(?) ๊ฐœ๋ฐœ์ž๋Š” ์„œ๋ฒ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ๋Œ€์•ˆ์œผ๋กœ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ์•Œ๊ฒŒ ๋œ cloud function์˜ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. * google cloud function : python, node.js, java ๋“ฑ๋“ฑ์ด ์ง€์›์ด ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ** firebase cloud function : node.js ๋งŒ (2022.11.12 ํ˜„์žฌ๋กœ๋Š”) ์ง€์›์ด..

๊ฐœ๋ฐœ์ผ๊ธฐ #5-1 ์—ฐ๋™๊ณผ ๊ด€๋ จ๋œ HTTP ํ†ต์‹ ์€ ์–ด๋–ป๊ฒŒ ? (PAYAPP API ์—ฐ๋™)

์ง€๋‚œ ํฌ์ŠคํŒ…์— ์—ฐ์†ํ•ด์„œ https://billcorea.tistory.com/267 ๊ฐœ๋ฐœ์ผ๊ธฐ #5 PAYAPP ์—ฐ๋™์„ ์œ„ํ•œ ์ค€๋น„ ์ด๋ฒˆ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ค€๋น„ํ•ด์•ผ ํ•  ๊ฒƒ ์ค‘์— ํ•˜๋‚˜๊ฐ€ ๊ฒฐ์ œ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” PG(Payment GateWay) ์—ฐ๋™ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ธ€์—์„œ๋„ ์ ์—ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์ผ๋ฐ˜์ ์ธ PG ์—ฐ๋™ API ๋“ค์€ ํ•˜๋‚˜ ๊ฐ™์ด ์‡ผํ•‘๋ชฐ ์•ฑ์„ ๊ธฐ๋ฐ˜( billcorea.tistory.com ๊ตฌ๋™๋˜๋Š” ์ด์•ผ๊ธฐ๋Š” ์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™๊ณ ์š”. ์˜ค๋Š˜์€ ๊ทธ๊ฒƒ๋“ค์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ–ˆ๋˜ ์ฝ”๋“œ ๊ตฌํ˜„์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. HTTP ํ†ต์‹ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ API ํ†ต์‹ ์€ HTTP ์„ ์ด์šฉํ•ด์„œ ํ˜ธ์ถœํ•˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ์‚ฌ์šฉํ–ˆ๋˜ PAYAPP์˜ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ๋Š” ํ†ต์‹ ๊ณผ ๊ด€๋ จ๋œ ๋ช‡ ..

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ ํ™œ์šฉ ํ•ด ๋ณด๊ธฐ. (2)

์กฐ๊ธˆ ์ง€๋‚˜๊ธด ํ–ˆ์ง€๋งŒ, ์ด์Šˆ๊ฐ€ ๋˜์—ˆ๋˜ ์š”์†Œ์ˆ˜, ๊ทธ๊ฑธ ํŒ๋งคํ•˜๋Š” ์ฃผ์œ ์†Œ ์ •๋ณด๋ฅผ ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ์—์„œ ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ํ˜„์žฌ (2021.12.20 ๊ธฐ์ค€)๋Š” 111๊ฐœ ์ฃผ์œ ์†Œ์˜ ์ •๋ณด๋งŒ ์ œ๊ณต์ด ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์œผ๋‚˜, ์ผ๋‹จ ๊ทธ๊ฑธ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ ์ œ๊ณต์„ ํ•˜๋Š” ์•ฑ์„ ๊ตฌ์„ฑํ•ด ๋ณด์•˜๋‹ค. ์ด๋ฒˆ ์•ฑ์€ ์ด๋ฏธ ๋งŒ๋“ค์—ˆ๋˜ ์•ฑ์— retrofit ์„œ๋น„์Šค ํ˜ธ์ถœ์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ์˜ค๋Š” ๋ถ€๋ถ„๋งŒ ๊ตฌ์„ฑํ•ด ๋ณด์•˜๋‹ค. ์ด ์•ฑ์€ ํ˜„์žฌ ๊ฐ€๋Š”๊ธธ์— ๋“ค๋ ค์•ผ ํ•˜๋Š” ๊ณณ์„ ์ฐพ์•„์„œ ๊ธฐ๋กํ•ด ๋‘๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์—ˆ๋˜ ์•ฑ์ด๋‹ค. ์ง‘ ๊ฐ€๋Š” ๊ธธ์—, ํ•™๊ต ๊ฐ€๋Š” ๊ธธ์—, ์–ด๋”” ๊ฐ€๋Š” ๊ธธ์—... ๋“ค๋ ธ๋‹ค ์˜ค๋ผ๋Š” ์—„๋งˆ์˜ , ์—ฌ๋ณด์˜ ๋ง์„ ๊ธฐ์–ตํ•ด์•ผ ํ•˜๋‚˜... ๊นœ๋ฐ– ๊ฑฐ๋ฆฌ๋Š” ๋‚˜๋ฅผ ์œ„ํ•ด์„œ... ๋ณธ๋ก ์œผ๋กœ ์™€์„œ ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ์—์„œ ๋ฐ์ดํ„ฐ ํ™œ์šฉ ์‹ ์ฒญ์„ ํ•ด ๋ณด์ž. data.go.kr ์„ ์ ‘์†ํ•ด ๋ณด๋ฉด ์œ„์™€ ..

๋ฐ˜์‘ํ˜•