2022๋…„ 4์›” 19์ผยท3๋ถ„ ์ฝ๊ธฐ

AppMaster.io์˜ ์—ญํ• ๋ณ„ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

AppMaster.io ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐœ์š”์ž…๋‹ˆ๋‹ค.

AppMaster.io์˜ ์—ญํ• ๋ณ„ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” AppMaster.io ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž, ์ค‘์žฌ์ž, ๊ด€๋ฆฌ์ž ๋ฐ ๊ธฐํƒ€ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ๋„์ž…ํ•จ์œผ๋กœ์จ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ๋” ๋งŽ์€ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ์ •๋ณด ๋ฐ ๊ธฐ๋Šฅ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ๋Š” AppMaster.io ํ”Œ๋žซํผ์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์—ญํ• ๋ณ„ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์„ค์ • ์ธก๋ฉด์—์„œ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜๋ ค๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

AppMaster.io์˜ ๋ชจ๋“ˆ ์ธ์ฆ

๋‹น์‚ฌ ํ”Œ๋žซํผ์˜ ์–ด์…ˆ๋ธ”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ๋ก์€ Auth ๋ชจ๋“ˆ ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ์ƒ์„ฑ ๋ฐ ํŽธ์ง‘ํ•˜๊ณ  ํ•ด๋‹น ๊ถŒํ•œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Auth ๋ชจ๋“ˆ ์€ ์ƒ์„ฑ๋  ๋•Œ ํ”„๋กœ์ ํŠธ์— ์ด๋ฏธ ์‚ฌ์ „ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ์ฆ ๋ชจ๋“ˆ ์„ค์ •:

๊ฐ€์ž… ๊ทธ๋ฃน โ€” ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ชฉ๋ก.

๊ฐ€์ž… โ€” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋“ฑ๋กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์„ธ์…˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ(๋ถ„ ) โ€” ์‚ฌ์šฉ์ž๊ฐ€ ์œ ํœด ์ƒํƒœ์ธ ๊ฒฝ์šฐ ํ˜„์žฌ ์‚ฌ์šฉ์ž ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๋Š” ์‹œ๊ฐ„(๋ถ„). ๊ธฐ๋ณธ๊ฐ’์€ 60๋ถ„์ž…๋‹ˆ๋‹ค.

์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์ง€์—ฐ(ms) โ€” ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„ ์‘๋‹ต์— ๋Œ€ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„(ms)์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0ms์ž…๋‹ˆ๋‹ค.

์ด๋ฉ”์ผ ํ™•์ธ ํ•„์š” โ€” ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ด๋ฉ”์ผ์„ ํ†ตํ•œ ํ™•์ธ์„ ํฌํ•จํ•˜๋Š” ์˜ต์…˜.

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž ํ™œ์„ฑ โ€” ๋“ฑ๋ก๋œ ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ํ™œ์„ฑ ์†์„ฑ์„ True ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน โ€” ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster.io๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋””์ž์ด๋„ˆ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜ ์€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋””์ž์ด๋„ˆ์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ „ ์„ค์น˜๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ•„๋“œ๋Š” ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์—†์ง€๋งŒ ์ƒˆ ํ•„๋“œ๋Š” ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋ธ”๋ก(BP)๋„ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜๊ณผ ์—ฐ๊ฒฐ๋œ ์ž๋™ ์ƒ์„ฑ BP

  • ์‚ฌ์šฉ์ž ๋ชจ๋ธ

DB: ์‚ฌ์šฉ์ž ์‚ญ์ œ โ€” ID๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐœ์ฒด ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

DB: ์‚ฌ์šฉ์ž ์—…๋ฐ์ดํŠธ โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌ๋œ ์‚ฌ์šฉ์ž ๊ฐœ์ฒด ๋ธ”๋ก์˜ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ์žฌ์„ค์ •ํ•˜๊ณ  ์ง€์ •๋œ ๊ฐ’์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค(์ง€์ •๋œ ํ•„๋“œ๋งŒ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด DB: ์‚ฌ์šฉ์ž ํŒจ์น˜ ๋ธ”๋ก์ด ์‚ฌ์šฉ๋จ).

DB: Create User โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ์ฃผ์–ด์ง„ User ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค(์ฃผ์–ด์ง„ ํ•„๋“œ์—์„œ ์ƒ์„ฑํ•˜๋ ค๋ฉด Make User ๋ธ”๋ก ์‚ฌ์šฉ).

DB: ์‚ฌ์šฉ์ž ์ผ์‹œ ์‚ญ์ œ โ€” ์‚ฌ์šฉ์ž ๊ฐœ์ฒด์˜ DeletedAt ์†์„ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.

DB: ์‚ฌ์šฉ์ž ๋Œ€๋Ÿ‰ ์‚ญ์ œ โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ญ์ œํ•  ์‚ฌ์šฉ์ž ๊ฐœ์ฒด์˜ ID(id) ๋ฐฐ์—ด์„ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

failed_ids โ€” ์‚ญ์ œ๋˜์ง€ ์•Š์„ ์‚ฌ์šฉ์ž ID์˜ ๋ฐฐ์—ด.

DB: ์‚ฌ์šฉ์ž ํŒจ์น˜ โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ์ž ๊ฐœ์ฒด์˜ ์ง€์ •๋œ ํ•„๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค(๋ชจ๋“  ํ•„๋“œ๋ฅผ ์žฌ์„ค์ •ํ•˜๋ ค๋ฉด DB: ์‚ฌ์šฉ์ž ์—…๋ฐ์ดํŠธ ๋ธ”๋ก ์‚ฌ์šฉ).

DB: ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ โ€” ํ•„๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž ๊ฐœ์ฒด๋ฅผ ์ฐพ์•„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

DB: GetOne User โ€” ํ•ด๋‹น ID๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ User ๊ฐœ์ฒด๋ฅผ ์ฐพ์•„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ํ™•์žฅ โ€” ์„ ํƒํ•œ ์‚ฌ์šฉ์ž ๊ฐœ์ฒด์˜ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋งŒ๋“ค๊ธฐ โ€” ์ง€์ •๋œ ํ•„๋“œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒˆ ์‚ฌ์šฉ์ž ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค(์ƒ์„ฑ๋œ ๊ฐœ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋ ค๋ฉด DB: ์‚ฌ์šฉ์ž ๋งŒ๋“ค๊ธฐ ๋ธ”๋ก ์‚ฌ์šฉ).

  • ์‚ฌ์šฉ์ž ์„ธ์…˜ ๋ชจ๋ธ

DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ์‚ญ์ œ โ€” ์ „๋‹ฌ๋œ ID๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ์—…๋ฐ์ดํŠธ โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž…๋ ฅ ๋ธ”๋ก์— ์ „๋‹ฌ๋œ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด์˜ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ์žฌ์„ค์ •ํ•˜๊ณ  ์ง€์ •๋œ ๊ฐ’์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค(์ง€์ •๋œ ํ•„๋“œ๋งŒ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ํŒจ์น˜ ์‚ฌ์šฉ).

DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ์ƒ์„ฑ โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ์ฃผ์–ด์ง„ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค(์ฃผ์–ด์ง„ ํ•„๋“œ์—์„œ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž ์„ธ์…˜ ๋งŒ๋“ค๊ธฐ ๋ธ”๋ก ์‚ฌ์šฉ).

DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ์ผ์‹œ ์‚ญ์ œ โ€” ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด์˜ DeletedAt ์†์„ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.

DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ๋Œ€๋Ÿ‰ ์‚ญ์ œ โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ญ์ œํ•  ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด์˜ ID ์ง‘ํ•ฉ์„ ์ž…๋ ฅ์œผ๋กœ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.

failed_ids โ€” ๋ฐฐ์—ด์€ ์ œ๊ฑฐ๋˜์ง€ ์•Š์„ ID ์„ธํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ํŒจ์น˜ โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด์˜ ์ง€์ •๋œ ํ•„๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค(๋ชจ๋“  ํ•„๋“œ๋ฅผ ์žฌ์„ค์ •ํ•˜๋ ค๋ฉด DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ์—…๋ฐ์ดํŠธ ๋ธ”๋ก ์‚ฌ์šฉ).

DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฒ€์ƒ‰ โ€” ํ•„๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด๋ฅผ ์ฐพ์•„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

DB: GetOne ์‚ฌ์šฉ์ž ์„ธ์…˜ โ€” ํ•ด๋‹น ID๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด๋ฅผ ์ฐพ์•„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์„ธ์…˜ ํ™•์žฅ โ€” ์„ ํƒํ•œ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด์˜ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์„ธ์…˜ ๋งŒ๋“ค๊ธฐ โ€” ์ง€์ •๋œ ํ•„๋“œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒˆ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค(์ƒ์„ฑ๋œ ๊ฐœ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋ ค๋ฉด DB: Create User Session ๋ธ”๋ก ์‚ฌ์šฉ).

  • ์ธ์ฆ ๋ชจ๋“ˆ

์ธ์ฆ: ์ธ์ฆ ํ† ํฐ ์ƒ์„ฑ โ€” ์ฃผ์–ด์ง„ ๊ธธ์ด์˜ ์ธ์ฆ ํ† ํฐ(์ธ์ฆ ํ† ํฐ)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ๋“ฑ๋ก โ€” ์ƒˆ ์‚ฌ์šฉ์ž๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

Auth: Authorization โ€” ์ธ์ฆ ํ† ํฐ์ด ์‹œ์Šคํ…œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐ๋œ ์‚ฌ์šฉ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ์ธ์ฆ โ€” ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ธ์ฆ ํ† ํฐ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ๋กœ๊ทธ์•„์›ƒ โ€” ์ธ์ฆ ํ† ํฐ์„ ์ˆ˜๋ฝํ•˜๊ณ  ํ˜„์žฌ ์‚ฌ์šฉ์ž ์„ธ์…˜์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ํ˜„์žฌ ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ โ€” ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉ์ž ์ œ๊ฑฐ โ€” ID(์ธ์ฆ ๋ชจ๋“ˆ์˜ ์„ค์ •์— ์ •์˜๋จ)๋กœ ์ง€์ •๋œ ๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ๊ทธ๋ฃน ์— ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ โ€” ํ•ด๋‹น ID(์ธ์ฆ ๋ชจ๋“ˆ ์„ค์ •์— ์ •์˜๋จ)๋กœ ์ง€์ •๋œ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ํ•ด์‹œ ์•”ํ˜ธ โ€” ์•”ํ˜ธ ๋ฌธ์ž์—ด์„ ํ•ด์‹œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ์•”ํ˜ธ ๋ณต์› โ€” ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ƒˆ ์•”ํ˜ธ๋ฅผ ์ˆ˜๋ฝํ•˜์—ฌ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ: ์•”ํ˜ธ ๋ณ€๊ฒฝ โ€” ํ˜„์žฌ ์‚ฌ์šฉ์ž ์•”ํ˜ธ๋ฅผ ์ƒˆ ์•”ํ˜ธ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

์ธ์ฆ: ํ”„๋กœ๋ธŒ ์•”ํ˜ธ โ€” ์•”ํ˜ธ ๋ฐ ํ•ด์‹œ ์ผ์น˜ ํ™•์ธ.

์ธ์ฆ ๋ชจ๋“ˆ์˜ ๋์ ๊ณผ ์‚ฌ์šฉ์ž ๋ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๋ชจ๋ธ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ธ์ฆ ๋ชจ๋“ˆ

์š”์ฒญ ์œ ํ˜•๋์ ์—ฐ๊ฒฐ๋œ BP /๋กœ๊ทธ ์•„์›ƒ/ ์ธ์ฆ: ๋กœ๊ทธ์•„์›ƒ /์ธ์ฆ/ ์ธ์ฆ: ์ธ์ฆ /๋“ฑ๋กํ•˜๋‹ค/ ์ธ์ฆ: ๋“ฑ๋ก /ํ™•์ธํ•˜๋‹ค/ ์ธ์ฆ: ๋“ฑ๋ก /์‚ฌ์šฉ์ž/๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์ธ์ฆ: ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ /์‚ฌ์šฉ์ž/๋ณต์› ๋น„๋ฐ€๋ฒˆํ˜ธ/ ์ธ์ฆ: ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณต์› /์œ ์ € ํ”„๋กœํ•„/ ๊ถŒํ•œ: ๊ถŒํ•œ ๋ถ€์—ฌ

์‚ฌ์šฉ์ž

์š”์ฒญ ์œ ํ˜•๋์ ์—ฐ๊ฒฐ๋œ BP /์‚ฌ์šฉ์ž/:์•„์ด๋””/ DB: ์‚ฌ์šฉ์ž ์—…๋ฐ์ดํŠธ /์‚ฌ์šฉ์ž/:์•„์ด๋””/ DB: ์‚ฌ์šฉ์ž ์‚ญ์ œ /์‚ฌ์šฉ์ž/:์•„์ด๋””/ DB: GetOne ์‚ฌ์šฉ์ž /์‚ฌ์šฉ์ž/ DB: ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ /์‚ฌ์šฉ์ž/:์•„์ด๋”” DB: ํŒจ์น˜ ์‚ฌ์šฉ์ž /์‚ฌ์šฉ์ž/ DB: ์‚ฌ์šฉ์ž ์ƒ์„ฑ

์‚ฌ์šฉ์ž ์„ธ์…˜

์š”์ฒญ ์œ ํ˜• ๋์  ์—ฐ๊ฒฐ๋œ BP /์‚ฌ์šฉ์ž ์„ธ์…˜/:ID/ DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ์‚ญ์ œ /์‚ฌ์šฉ์ž ์„ธ์…˜/:ID/ DB: GetOne ์‚ฌ์šฉ์ž ์„ธ์…˜ /์‚ฌ์šฉ์ž ์„ธ์…˜/ DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ฒ€์ƒ‰ /์‚ฌ์šฉ์ž ์„ธ์…˜/:ID/ DB: ํŒจ์น˜ ์‚ฌ์šฉ์ž ์„ธ์…˜ /์‚ฌ์šฉ์ž ์„ธ์…˜/ DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ์ƒ์„ฑ /์‚ฌ์šฉ์ž ์„ธ์…˜/:ID/ DB: ์‚ฌ์šฉ์ž ์„ธ์…˜ ์—…๋ฐ์ดํŠธ

Auth Token ์€ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์„ธ์…˜ ํ† ํฐ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ BP์—์„œ ๋‹ค์Œ ํ† ํฐ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Get Auth Token ์€ ํ˜„์žฌ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž ์„ธ์…˜์˜ Auth๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  2. Set Auth Token ์€ ์Šน์ธ๋œ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์„ธ์…˜์˜ Auth Token์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

  3. ์ธ์ฆ ํ† ํฐ ์ œ๊ฑฐ ๋Š” ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์„ธ์…˜์—์„œ ์ธ์ฆ ํ† ํฐ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ˆ๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ž๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ธ์ฆ: ํ˜„์žฌ ์‚ฌ์šฉ์ž ๋ธ”๋ก ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ๋•๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์ƒ์„ฑ๋œ BP์— ๋Œ€ํ•ด ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ, ์ด๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋์  ์„น์…˜์—์„œ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ์„ ํƒํ•˜๊ณ  ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ GET ์š”์ฒญ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ˜„์žฌ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ BP์—์„œ ์ƒ์„ฑ๋œ ์—”๋“œํฌ์ธํŠธ์— ์š”์ฒญ(Server request GET /user_current)ํ•˜์—ฌ ํ˜„์žฌ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๊ทธ๋ฃน ๋ฐ ๊ถŒํ•œ

์‚ฌ์šฉ์ž ๊ทธ๋ฃน์€ Auth ๋ชจ๋“ˆ์˜ ์„ค์ •์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜๋ ค๋ฉด ๋ชจ๋“ˆ ์„น์…˜์„ ์—ด๊ณ  ํ•ด๋‹น ๋ชจ๋“ˆ์˜ ์นด๋“œ๋ฅผ ํด๋ฆญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน ํƒญ์—๋Š” ๋ชจ๋“  ๊ธฐ์กด ๊ทธ๋ฃน ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์š”์†Œ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ์ƒˆ ๋ชจ๋‹ฌ ์ฐฝ์—์„œ ๊ทธ๋ฃน์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ  ์„ค๋ช…, ์•„์ด์ฝ˜, ์•„์ด์ฝ˜ ๋ฐ ๋ ˆ์ด๋ธ” ์ƒ‰์ƒ, ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”ผ๋งˆ์Šคํ„ฐ" data-mce-src="https://appmaster.io/api/\_files/SRiacHHyULYU6EqLSbrp6e/download/">

๊ธฐ์กด ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ํŽธ์ง‘ํ•˜๋ ค๋ฉด ์ธ์ฆ ๋ชจ๋“ˆ์˜ ์„ค์ •์œผ๋กœ๋„ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋ชจ๋“ˆ ์„น์…˜์œผ๋กœ ์ด๋™ํ•˜์—ฌ ํ•ด๋‹น ๋ชจ๋“ˆ์˜ ์นด๋“œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ, ๊ทธ๋ฃน ํƒญ์—์„œ ๊ทธ๋ฃน ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘ํ•˜๋ ค๋ฉด ์„ค์ • ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋‹ฌ ์ฐฝ์—์„œ ๊ทธ๋ฃน์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ  ์„ค๋ช…, ์•„์ด์ฝ˜, ์•„์ด์ฝ˜ ๋ฐ ๋ ˆ์ด๋ธ” ์ƒ‰์ƒ, ํƒœ๊ทธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠน์ • ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•ญ๋ชฉ ์ฝ๊ธฐ/์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด Auth ๋ชจ๋“ˆ์˜ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋์  ์„น์…˜์—์„œ ์ฝ๊ธฐ/์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ๋์ ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์—”๋“œํฌ์ธํŠธ์—์„œ ์„ค์ • ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ์—ด๋ฆฌ๋Š” ๋ชจ๋‹ฌ ์ฐฝ์—์„œ ๋ฏธ๋“ค์›จ์–ด ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ Token Auth Middleware ๋ผ์ธ์—์„œ Edit settings๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์•ก์„ธ์Šค: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋ ค๋Š” ํŽ˜์ด์ง€์˜ ์„ค์ • ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน ํ‘œ์‹œ ํ•„๋“œ์—์„œ ์ด ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ชฉ๋ก์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„๋“œ๋Š” ๋น„์–ด ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๋ฒ”์ฃผ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ก์„ธ์Šค๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์—ญํ• ๋ณ„ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋Š” ํŠน์ • ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ •๋ณด ํ๋ฆ„์„ ๊ตฌ์„ฑํ•˜๋Š” ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ํ”Œ๋žซํผ AppMaster.io ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ๊ธฐ๋Šฅ์„ ์‹œํ—˜ํŒ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์ด ๋งˆ์Œ์— ๋“ ๋‹ค๋ฉด ์ด ๊ธฐ๋Šฅ๊ณผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ๋‚ด๋ณด๋‚ด๊ธฐ, ์ •๊ธฐ ๋ฐฑ์—…, ํ”„๋กœ์ ํŠธ ์ „์†ก ๋“ฑ์ด ํฌํ•จ๋œ Professional ํ”Œ๋žœ์„ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”. AppMaster.io ํ”Œ๋žซํผ์—์„œ ๊ฐ€์žฅ ๋Œ€๋‹ดํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
AppMaster.io์˜ ์—ญํ• ๋ณ„ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค | AppMaster