2022๋…„ 7์›” 04์ผยท1๋ถ„ ์ฝ๊ธฐ

AppMaster์—์„œ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ๋“ฑ๋ก

๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋กœ๊ทธ์ธ/๊ฐ€์ž… ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ

AppMaster์—์„œ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ๋“ฑ๋ก

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

๋จผ์ € ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ƒˆ ๋นˆ ํ™”๋ฉด(๋ณด๊ธฐ)์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ์—๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์ •๋ ฌํ•  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ํ•„๋“œ ์ปดํฌ๋„ŒํŠธ์™€ ํŒจ์Šค ํ•„๋“œ ์ปดํฌ๋„ŒํŠธ๋Š” ์ด ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๋ฒ„ํŠผ๋„ ๋‚ด๋ถ€์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ™”๋ฉด์˜ ๊ตฌ์„ฑ ์š”์†Œ ํŠธ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋””์ž์ด๋„ˆ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค.

๋ฒ„ํŠผ์˜ ์ž‘์—… ํ๋ฆ„๊ณผ ๊ด€๋ จ๋œ ์Šน์ธ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์ด๋ฉฐ ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜จํƒญ ๋™์ž‘์— ์˜ํ•ด ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  • ์šฐ์„  ์ž…๋ ฅ ํ•„๋“œ(์ด๋ฉ”์ผ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ)์—์„œ ๊ฐ’(์†์„ฑ ๊ฐ€์ ธ์˜ค๊ธฐ)์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  • ์ž…๋ ฅ์˜ ๊ฐ’์€ POST /auth ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋ธ”๋ก์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

  • ์š”์ฒญ์ด ์„ฑ๊ณตํ•˜๋ฉด(If-Else = true ํ‰๊ฐ€) ์ด ์š”์ฒญ์„ ์‹คํ–‰ํ•œ ํ˜„์žฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ ์ธ์ฆ ํ† ํฐ์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฆ ํ† ํฐ์ด ํ• ๋‹น๋œ ํ›„ ์‚ฌ์šฉ์ž๋Š” ์ƒˆ ํ™”๋ฉด(์ด ์˜ˆ์—์„œ๋Š” ์ฑ… ๋ชฉ๋ก ํŽ˜์ด์ง€)์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์š”์ฒญ์ด ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ์ด๋ฉ”์ผ ํ•„๋“œ ๋ฐ ์ „๋‹ฌ ํ•„๋“œ ๊ตฌ์„ฑ ์š”์†Œ ์ƒํƒœ๊ฐ€ ํ•ด๋‹น ๋ฉ”์‹œ์ง€(๋ฉ”์‹œ์ง€ ํ™•์ธ) ๋ฐ ์ƒํƒœ(์ƒํƒœ ํ™•์ธ)๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค(์†์„ฑ ์—…๋ฐ์ดํŠธ).

๊ทธ๊ฒƒ์ด ๊ถŒํ•œ ๋ถ€์—ฌ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋“ฑ๋ก ๋กœ์ง์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ๋…ผ๋ฆฌ์— ๋Œ€ํ•ด ์ด๋ฏธ ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์ƒˆ ๋นˆ ํ™”๋ฉด(๋ณด๊ธฐ)์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

ํ™”๋ฉด ๊ตฌ์„ฑ ์š”์†Œ ํŠธ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์˜ ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ:

๋ฒ„ํŠผ์˜ ์ž‘์—… ํ๋ฆ„๊ณผ ๊ด€๋ จ๋œ ๊ฐ€์ž… ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์ด๋ฉฐ ์˜จํƒญ ์ž‘์—…์— ์˜ํ•ด ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด๋ฏธ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋Š” ํƒญ ์•ก์…˜์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
  • ์šฐ์„  ์ถ”๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ž…๋ ฅ์˜ ๋ชจ๋“  ๊ฐ’์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค(์†์„ฑ ๊ฐ€์ ธ์˜ค๊ธฐ).

  • ๋‘ ์•”ํ˜ธ๋Š” ์„œ๋กœ ๋น„๊ต๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋ฌธ์ž์—ด ํ˜•์‹(To String)์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๊ต๋Š” Equal ๋…ผ๋ฆฌ ๋ธ”๋ก์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

  • ์•”ํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜๋ฉด ์ž…๋ ฅ์˜ ๊ฐ’์ด POST /register ๋ธ”๋ก์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋“ฑ๋ก์ด ์„ฑ๊ณตํ•˜๋ฉด(if-else ๋ธ”๋ก์œผ๋กœ ๊ฒ€์ฆ) ์ƒˆ ์ธ์ฆ ํ† ํฐ์ด ํ˜„์žฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
  • ํ† ํฐ์ด ํ• ๋‹น๋œ ํ›„ ์‚ฌ์šฉ์ž๋Š” ์ƒˆ ํŽ˜์ด์ง€(์ด ์˜ˆ์—์„œ๋Š” ์ฑ… ๋ชฉ๋ก)๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜(์ฒซ ๋ฒˆ์งธ if-else ๋ธ”๋ก์˜ ์ž˜๋ชป๋œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ) ๋“ฑ๋ก์ด ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ(๋‘ ๋ฒˆ์งธ if-else ๋ธ”๋ก์˜ ์ž˜๋ชป๋œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ) ์ž…๋ ฅ ๊ตฌ์„ฑ ์š”์†Œ ์ƒํƒœ(Validate Status) ๋ฐ ๋ฉ”์‹œ์ง€(Validate Message)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด ๋“ฑ๋ก ๋…ผ๋ฆฌ์— ํ•„์š”ํ•œ ์ „๋ถ€์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•œ ํ›„ ์˜ฌ๋ฐ”๋ฅธ ํŽ˜์ด์ง€(์ด ์˜ˆ์—์„œ๋Š” ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€)๋กœ ์ด๋™ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํƒ์ƒ‰ํ•  ๋…ผ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ๋กœ๊ทธ์ธ๋˜์–ด ์žˆ๊ณ  ํ™œ์„ฑ ์ธ์ฆ ํ† ํฐ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋„์„œ ๋ชฉ๋ก ํŽ˜์ด์ง€. ์ด๋Š” ํŠธ๋ฆฌ๊ฑฐ ๋ฐ ์ž‘์—… ์„น์…˜์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ ์‹œ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋Š” onLaunch ํŠธ๋ฆฌ๊ฑฐ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ์ƒˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์—์„œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ์ž ์ง€์ • ๋…ผ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋จผ์ € ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ์ตœ์‹  ์ธ์ฆ ํ† ํฐ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ธ์ฆ์ด ํ•„์š”ํ•œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ธ์ฆ ํ† ํฐ์„ ์ˆ˜๋ฝํ•˜๋ฏ€๋กœ GET /user/profile ์š”์ฒญ
  • If-Else ๋ธ”๋ก์œผ๋กœ ์š”์ฒญ์˜ ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • ์š”์ฒญ์ด ์„ฑ๊ณตํ•˜๋ฉด(if-else ๋ธ”๋ก์˜ ์‹ค์ œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ) ์‚ฌ์šฉ์ž๋Š” ์ฑ… ๋ชฉ๋ก ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

AppMaster.io ํ”Œ๋žซํผ์˜ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋กœ๊ทธ์ธ/๊ฐ€์ž…์ด ์–ผ๋งˆ๋‚˜ ์‰ฌ์šด์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋น„๋””์˜ค ์ž์Šต์„œ:

๊ฒฐ๋ก 

์ฝ”๋“œ๊ฐ€ ์—†๋Š” ํ”Œ๋žซํผ AppMaster๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋ฐ”์ผ ์•ฑ ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ ํ”Œ๋žซํผ์— ๋“ฑ๋ก ํ•˜๊ณ  ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์‹œ์ž‘ํ•˜๋‹ค
AppMaster์—์„œ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ๋“ฑ๋ก | AppMaster