2024๋…„ 12์›” 28์ผยท5๋ถ„ ์ฝ๊ธฐ

์ž‘๋™ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ ํ๋ฆ„: ํ† ํฐ, ์ œํ•œ, ์ „์†ก

๊ฒ€์ฆ ์ด๋ฉ”์ผ, ์ดˆ๋Œ€, ๋งค์ง ๋งํฌ๋ฅผ ์•ˆ์ „ํ•œ ํ† ํฐ, ๋ช…ํ™•ํ•œ ๋งŒ๋ฃŒ, ์žฌ์ „์†ก ์ œํ•œ๊ณผ ๋น ๋ฅธ ์ „๋‹ฌ์„ฑ ์ ๊ฒ€์œผ๋กœ ์„ค๊ณ„ํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ ํ๋ฆ„์„ ๋งŒ๋“œ์„ธ์š”.

์ž‘๋™ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ ํ๋ฆ„: ํ† ํฐ, ์ œํ•œ, ์ „์†ก

์‹ค์ œ์—์„œ ๊ฒ€์ฆ๊ณผ ๋งค์ง ๋งํฌ๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ด์œ 

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

์‹คํŒจ ์›์ธ์€ ์‚ฌ์†Œํ•ด ๋ณด์ด์ง€๋งŒ ๋ชจ์ด๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค:

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

์ด ํ๋ฆ„๋“ค์€ ๋‰ด์Šค๋ ˆํ„ฐ๋ณด๋‹ค ์œ„ํ—˜๋„๊ฐ€ ํฝ๋‹ˆ๋‹ค. ๋งˆ์ผ€ํŒ… ์ด๋ฉ”์ผ์ด ์ง€์—ฐ๋˜๋ฉด ์งœ์ฆ์ด ๋‚˜์ง€๋งŒ, ๋งค์ง ๋งํฌ๊ฐ€ ์ง€์—ฐ๋˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํŒ€์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ ํ๋ฆ„์„ ์›ํ•  ๋•Œ ๋ณดํ†ต ์„ธ ๊ฐ€์ง€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค:

  1. ๋ณด์•ˆ: ๋งํฌ๋Š” ์ถ”์ธก๋˜๊ฑฐ๋‚˜ ๋„๋‚œ๋‹นํ•˜๊ฑฐ๋‚˜ ์•ˆ์ „ํ•˜์ง€ ์•Š๊ฒŒ ์žฌ์‚ฌ์šฉ๋  ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  2. ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ: ์‚ฌ์šฉ์ž๋Š” ๋ฉ”์ผ์ด ๋ณด๋ƒˆ๋Š”์ง€, ๋งŒ๋ฃŒ๋˜์—ˆ๋Š”์ง€, ์ด๋ฏธ ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€, ์ฃผ์†Œ๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€์™€ ๋‹ค์Œ์— ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ํ•ญ์ƒ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. ์ถ”์  ๊ฐ€๋Šฅ์„ฑ: ๋กœ๊ทธ์™€ ๋ช…ํ™•ํ•œ ์ƒํƒœ ์กฐํšŒ๋กœ โ€œ์ด ์ด๋ฉ”์ผ์— ๋ฌด์Šจ ์ผ์ด ์žˆ์—ˆ๋‚˜?โ€์— ๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์ œํ’ˆ์€ ๊ฐ™์€ ํ•ต์‹ฌ ํ๋ฆ„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค: ์ด๋ฉ”์ผ ๊ฒ€์ฆ(์†Œ์œ ๊ถŒ ์ฆ๋ช…), ์ดˆ๋Œ€(์›Œํฌ์ŠคํŽ˜์ด์Šค/ํฌํ„ธ ์ฐธ๊ฐ€), ๋งค์ง ๋งํฌ(๋น„๋ฐ€๋ฒˆํ˜ธ๋ฆฌ์Šค ๋กœ๊ทธ์ธ). ์ฒญ์‚ฌ์ง„์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค: ๋ช…ํ™•ํ•œ ์‚ฌ์šฉ์ž ์ƒํƒœ, ๊ฒฌ๊ณ ํ•œ ํ† ํฐ ์„ค๊ณ„, ํ•ฉ๋ฆฌ์ ์ธ ๋งŒ๋ฃŒ ๊ทœ์น™, ์žฌ์ „์†ก ์ œํ•œ, ๊ธฐ๋ณธ์ ์ธ ์ „๋‹ฌ์„ฑ ๊ฐ€์‹œ์„ฑ.

๊ฐ„๋‹จํ•œ ํ๋ฆ„ ์ง€๋„์™€ ๋ช…ํ™•ํ•œ ์‚ฌ์šฉ์ž ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ ํ๋ฆ„์€ ์ข…์ด ์œ„์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌด์—‡์„ ์ฆ๋ช…ํ•˜๋ ค ํ•˜๋Š”์ง€, ํด๋ฆญ ๋’ค ์‹œ์Šคํ…œ์—์„œ ๋ฌด์—‡์ด ๋ฐ”๋€Œ๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์—ฃ์ง€ ์ผ€์ด์Šค์—์„œ ํ๋ฆ„์ด ๊นจ์ง‘๋‹ˆ๋‹ค.

์ž‘๊ณ  ๋ช…ํ™•ํ•œ ์‚ฌ์šฉ์ž ์ƒํƒœ ์ง‘ํ•ฉ์„ ์ •์˜ํ•˜๊ณ  ์ด๋ฆ„์„ ๋ถ™์—ฌ์„œ ๊ณ ๊ฐ์ง€์›์ด ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ฒŒ ํ•˜์„ธ์š”:

  • New(๊ณ„์ • ์ƒ์„ฑ, ๊ฒ€์ฆ๋˜์ง€ ์•Š์Œ)
  • Invited(์ดˆ๋Œ€ ๋ฐœ์†ก, ์ˆ˜๋ฝ ์ „)
  • Verified(์ด๋ฉ”์ผ ์†Œ์œ ๊ถŒ ํ™•์ธ๋จ)
  • Locked(์œ„ํ—˜ ๋˜๋Š” ์‹œ๋„ ๊ณผ๋‹ค๋กœ ์ผ์‹œ ์ฐจ๋‹จ๋จ)

๋‹ค์Œ์œผ๋กœ ๊ฐ ์ด๋ฉ”์ผ์ด ๋ฌด์—‡์„ ์ฆ๋ช…ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”:

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

๊ทธ๋Ÿฐ ๋‹ค์Œ ํด๋ฆญ์—์„œ ์„ฑ๊ณต๊นŒ์ง€์˜ ์ตœ์†Œ ๊ฒฝ๋กœ๋ฅผ ๋งคํ•‘ํ•˜์„ธ์š”:

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋งํฌ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ์•ฑ์ด ํ† ํฐ์„ ๊ฒ€์ฆํ•˜๊ณ  ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ์ƒํƒœ ๋ณ€๊ฒฝ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: Invited -> Active).
  • ์•ฑ์€ ๋‹ค์Œ ํ–‰๋™(์•ฑ ์—ด๊ธฐ, ๊ณ„์†ํ•˜๊ธฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •)์„ ์•ˆ๋‚ดํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์„ฑ๊ณต ํ™”๋ฉด์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์‚ฌ์ „ ๋Œ€์‘์œผ๋กœ "์ด๋ฏธ ์ฒ˜๋ฆฌ๋จ" ์ผ€์ด์Šค๋ฅผ ๊ณ„ํšํ•˜์„ธ์š”. ๋ˆ„๊ตฐ๊ฐ€ ์ดˆ๋Œ€๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด "์ด๋ฏธ ์‚ฌ์šฉ๋œ ์ดˆ๋Œ€"๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๋กœ๊ทธ์ธ์œผ๋กœ ์•ˆ๋‚ดํ•˜์„ธ์š”. ์ด๋ฏธ ๊ฒ€์ฆ๋œ ํ›„ ๊ฒ€์ฆ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅ˜๋ฅผ ๋„์šฐ์ง€ ๋ง๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๊ดœ์ฐฎ์Œ์„ ํ™•์ธํ•˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์•ˆ๋‚ดํ•˜์„ธ์š”.

์ด๋ฉ”์ผ ์™ธ์— SMS ๊ฐ™์€ ์ฑ„๋„์„ ์ง€์›ํ•˜๋ฉด ์ƒํƒœ๋ฅผ ๊ณต์œ ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ํ๋ฆ„ ์‚ฌ์ด๋ฅผ ์™”๋‹ค ๊ฐ”๋‹ค ํ•˜์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”.

ํ† ํฐ ์„ค๊ณ„ ๊ธฐ๋ณธ(๋ฌด์—‡์„ ์ €์žฅํ•˜๊ณ  ๋ฌด์—‡์„ ํ”ผํ• ์ง€)

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

๋Œ€๋ถ€๋ถ„ ๋ฌธ์ œ๋ฅผ ์ปค๋ฒ„ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ์š”๊ตฌ์‚ฌํ•ญ:

  • ํ† ํฐ์ด ์ถ”์ธก ๋ถˆ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ฐ•ํ•œ ๋žœ๋ค์„ฑ
  • ์ดˆ๋Œ€ ํ† ํฐ์ด ๋กœ๊ทธ์ธ์ด๋‚˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •์— ์žฌ์‚ฌ์šฉ๋˜์ง€ ์•Š๋„๋ก ๋ช…ํ™•ํ•œ ๋ชฉ์ 
  • ์˜ค๋ž˜๋œ ์ด๋ฉ”์ผ์ด ์˜๊ตฌ ๋ฐฑ๋„์–ด๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ๋งŒ๋ฃŒ ์‹œ๊ฐ„

๋ถˆํˆฌ๋ช…(opaque) ํ† ํฐ vs ์„œ๋ช…๋œ ํ† ํฐ

๋ถˆํˆฌ๋ช… ํ† ํฐ์€ ๋Œ€๋ถ€๋ถ„ ํŒ€์— ๊ฐ€์žฅ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค: ๊ธด ๋žœ๋ค ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•ด ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•˜๋ฉด ์ฐพ์•„๋ณด์„ธ์š”. ์ผํšŒ์šฉ์œผ๋กœ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

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

URL์— ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์ง€ ๋งˆ์„ธ์š”. ์ด๋ฉ”์ผ ์ฃผ์†Œ, ์‚ฌ์šฉ์ž ID, ์—ญํ•  ๊ฐ™์€ ์‹๋ณ„ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์ง€ ๋งˆ์„ธ์š”. URL์€ ๋ณต์‚ฌ๋˜๊ณ  ๋กœ๊ทธ์— ๋‚จ์œผ๋ฉฐ ๋•Œ๋กœ๋Š” ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.

ํ† ํฐ์€ ์ผํšŒ์šฉ์œผ๋กœ ๋งŒ๋“œ์„ธ์š”. ์„ฑ๊ณต ํ›„ ํ† ํฐ์„ ์†Œ๋น„๋กœ ํ‘œ์‹œํ•˜๊ณ  ์ดํ›„ ์‹œ๋„๋ฅผ ๊ฑฐ๋ถ€ํ•˜์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ „๋‹ฌ๋œ ์ด๋ฉ”์ผ๊ณผ ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ € ํƒญ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.

๋””๋ฒ„๊น…์„ ์œ„ํ•ด ์ถฉ๋ถ„ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์„ธ์š”:

  • purpose(verify, invite, magic link login)
  • created_at ๋ฐ expires_at
  • used_at(์‚ฌ์šฉ ์ „๊นŒ์ง€ null)
  • ์ƒ์„ฑ ๋ฐ ์‚ฌ์šฉ ์‹œ ์š”์ฒญ IP์™€ user agent
  • status(active, consumed, expired, revoked)

AppMaster ๊ฐ™์€ ๋…ธ์ฝ”๋“œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ด๊ฒƒ์€ ๋ณดํ†ต Data Designer์˜ Tokens ํ…Œ์ด๋ธ”์— ๊น”๋”ํ•˜๊ฒŒ ๋งคํ•‘๋˜๋ฉฐ, ์†Œ๋น„(consume) ๋‹จ๊ณ„๋Š” ์„ฑ๊ณต ๋™์ž‘๊ณผ ์›์ž์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋„๋ก ํ•˜๋‚˜์˜ Business Process์—์„œ ๋‹ค๋ฃจ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ๊ณผ ์‚ฌ์šฉ์ž ์ธ๋‚ด์‹ฌ์˜ ๊ท ํ˜•์„ ๋งž์ถ˜ ๋งŒ๋ฃŒ ๊ทœ์น™

๋งŒ๋ฃŒ๋Š” ์ด ํ๋ฆ„์ด ๋ถˆ์•ˆํ•˜๊ฒŒ(๋„ˆ๋ฌด ๊ธธ๋ฉด ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ) ๋˜๋Š” ์„ฑ๊ฐ€์‹œ๊ฒŒ(๋„ˆ๋ฌด ์งง์œผ๋ฉด ๋ถˆํŽธํ•จ) ๋А๊ปด์ง€๋Š” ์ง€์ ์ž…๋‹ˆ๋‹ค. ์ˆ˜๋ช…์€ ์œ„ํ—˜๋„์™€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋ ค๋Š” ์ผ์— ๋งž์ถฐ ์„ค์ •ํ•˜์„ธ์š”.

์‹ค๋ฌด์  ์‹œ์ž‘์ :

  • ๋งค์ง ๋กœ๊ทธ์ธ ๋งํฌ: 10โ€“20๋ถ„
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •: 30โ€“60๋ถ„
  • ์›Œํฌ์ŠคํŽ˜์ด์Šค/ํŒ€ ์ฐธ๊ฐ€ ์ดˆ๋Œ€: 1โ€“7์ผ
  • ๊ฐ€์ž… ํ›„ ์ด๋ฉ”์ผ ๊ฒ€์ฆ: 24โ€“72์‹œ๊ฐ„

์งง์€ ์ˆ˜๋ช…์€ ๋งŒ๋ฃŒ๋œ ๊ฒฝํ—˜์ด ์นœ์ ˆํ•  ๋•Œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ† ํฐ์ด ๋” ์ด์ƒ ์œ ํšจํ•˜์ง€ ์•Š์œผ๋ฉด ๋ช…ํ™•ํžˆ ์•Œ๋ฆฌ๊ณ  ํ•˜๋‚˜์˜ ๋ถ„๋ช…ํ•œ ํ–‰๋™์„ ์ œ์•ˆํ•˜์„ธ์š”: ์ƒˆ ์ด๋ฉ”์ผ ์š”์ฒญํ•˜๊ธฐ. "์œ ํšจํ•˜์ง€ ์•Š์€ ๋งํฌ" ๊ฐ™์€ ๋ชจํ˜ธํ•œ ์˜ค๋ฅ˜๋Š” ํ”ผํ•˜์„ธ์š”.

๊ธฐ๊ธฐ ๊ฐ„ ์‹œ๊ณ„ ๋ฌธ์ œ์™€ ๊ธฐ์—… ๋„คํŠธ์›Œํฌ๋กœ ์ธํ•œ ์ง€์—ฐ์ด ์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•ด ๊ฒ€์ฆํ•˜๊ณ , ์ž‘์€ ์™„์ถฉ ์‹œ๊ฐ„(1โ€“2๋ถ„)์„ ๊ณ ๋ คํ•ด ์ง€์—ฐ์œผ๋กœ ์ธํ•œ ์˜ค์ž‘๋™์„ ์ค„์ด์„ธ์š”. ๋‹จ ์™„์ถฉ ์‹œ๊ฐ„์„ ๋„ˆ๋ฌด ๊ธธ๊ฒŒ ํ•ด ์‹ค์ œ ๋ณด์•ˆ ๊ตฌ๋ฉ์ด ๋˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•˜์„ธ์š”.

์ƒˆ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•  ๋•Œ ์ด์ „ ํ† ํฐ์„ ๋ฌดํšจํ™”ํ• ์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”. ๋งค์ง ๋งํฌ์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •์€ ๋ณดํ†ต ์ตœ์‹  ํ† ํฐ์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ๊ฒ€์ฆ์˜ ๊ฒฝ์šฐ ์ด์ „ ํ† ํฐ์„ ๋ฌดํšจํ™”ํ•˜๋ฉด "์–ด๋–ค ์ด๋ฉ”์ผ์„ ํด๋ฆญํ•ด์•ผ ํ•˜๋‚˜?" ๊ฐ™์€ ํ˜ผ๋ž€์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋ฅผ ์ขŒ์ ˆ์‹œํ‚ค์ง€ ์•Š๋Š” ์žฌ์ „์†ก ์ œํ•œ ๋ฐ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹

๋‹ค์‹œ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐฐํฌํ•˜๊ธฐ
AppMaster Cloud์— ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‚ด๋ณด๋‚ด์„œ ์ž์ฒด ํ˜ธ์ŠคํŒ…ํ•˜์„ธ์š”.
์•ฑ ๋ฐฐํฌ

์žฌ์ „์†ก ์ œํ•œ์€ ๋‚จ์šฉ์„ ๋ง‰๊ณ  ๋น„์šฉ์„ ์ค„์ด๋ฉฐ ๋„๋ฉ”์ธ์ด ์˜์‹ฌ์Šค๋Ÿฌ์šด ๊ธ‰์ฆ์œผ๋กœ ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฉ”์ผ์„ ๋ชป ์ฐพ์•„ ๊ณ„์† ์žฌ์ „์†ก์„ ๋ˆ„๋ฅด๋Š” ๋ฐ˜๋ณต ๋ฃจํ”„๋ฅผ ๋ง‰์Šต๋‹ˆ๋‹ค.

์ข‹์€ ์ œํ•œ์€ ํ•œ ์ถ•์œผ๋กœ๋งŒ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณ„์ •๋ณ„๋กœ๋งŒ ์ œํ•œํ•˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ์ด๋ฉ”์ผ์„ ๋Œ๋ ค๊ฐ€๋ฉฐ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ฉ”์ผ๋ณ„๋กœ๋งŒ ์ œํ•œํ•˜๋ฉด IP๋ฅผ ๋Œ๋ ค๊ฐ€๋ฉฐ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฒ€์‚ฌ๋ฅผ ์กฐํ•ฉํ•˜๋ฉด ์ •์ƒ ์‚ฌ์šฉ์ž๋Š” ๊ฑฐ์˜ ๋А๋ผ์ง€ ๋ชปํ•˜์ง€๋งŒ ๋‚จ์šฉ์€ ๋น ๋ฅด๊ฒŒ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋งŽ์€ ์ œํ’ˆ์— ์ถฉ๋ถ„ํ•œ ๊ฐ€๋“œ๋ ˆ์ผ ์˜ˆ์‹œ:

  • ์‚ฌ์šฉ์ž๋ณ„ ์ฟจ๋‹ค์šด: ๋™์ผ ์ž‘์—…์— ๋Œ€ํ•ด ์ „์†ก ๊ฐ„ 60์ดˆ
  • ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ณ„ ์ฟจ๋‹ค์šด: 60โ€“120์ดˆ
  • IP ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹: ์ž‘์€ ๋ฒ„์ŠคํŠธ ํ—ˆ์šฉ ํ›„ ์†๋„ ์ œํ•œ(ํŠนํžˆ ํšŒ์›๊ฐ€์ž… ์‹œ)
  • ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ณ„ ์ผ์ผ ํ•œ๋„: 5โ€“10ํšŒ(๊ฒ€์ฆ, ๋งค์ง ๋งํฌ, ์ดˆ๋Œ€ ํฌํ•จ)
  • ์‚ฌ์šฉ์ž๋ณ„ ์ผ์ผ ํ•œ๋„: ๋ชจ๋“  ์ด๋ฉ”์ผ ํ–‰๋™ ํ•ฉ์‚ฐ 10โ€“20ํšŒ

์ œํ•œ์ด ๊ฑธ๋ฆฌ๋ฉด UX ๋ฌธ๊ตฌ๊ฐ€ ๋ฐฑ์—”๋“œ๋งŒํผ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ด๊ณ  ์ฐจ๋ถ„ํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ์„ธ์š”.

์˜ˆ: "[email protected]์œผ๋กœ ์ด๋ฉ”์ผ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. 60์ดˆ ํ›„์— ๋‹ค์‹œ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." ํ•„์š”ํ•˜๋ฉด "์ŠคํŒธ ๋˜๋Š” ํ”„๋กœ๋ชจ์…˜์„ ํ™•์ธํ•˜๊ณ  ์ œ๋ชฉ 'Sign in link.'๋ฅผ ๊ฒ€์ƒ‰ํ•ด ๋ณด์„ธ์š”." ๊ฐ™์€ ์•ˆ๋‚ด๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์ผ์ผ ํ•œ๋„์— ๋„๋‹ฌํ•˜๋ฉด ์ฃฝ์€ ์žฌ์ „์†ก ๋ฒ„ํŠผ์„ ๊ณ„์† ๋ณด์—ฌ์ฃผ์ง€ ๋งˆ์„ธ์š”. ๊ทธ ๋Œ€์‹  ๋‹ค์Œ ๋‹จ๊ณ„(๋‚ด์ผ ๋‹ค์‹œ ์‹œ๋„, ์ฃผ์†Œ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ๊ณ ๊ฐ์ง€์›์— ์—ฐ๋ฝ ๋“ฑ)๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฉ”์‹œ์ง€๋กœ ๊ต์ฒดํ•˜์„ธ์š”.

์‹œ๊ฐ์  ์›Œํฌํ”Œ๋กœ์—์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ, ์ œํ•œ ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋‚˜์˜ ๊ณต์œ  ๋‹จ๊ณ„์— ๋„ฃ์–ด ๊ฒ€์ฆ ์ด๋ฉ”์ผ, ์ดˆ๋Œ€, ๋งค์ง ๋งํฌ๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ํ•˜์„ธ์š”.

ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ ์ „๋‹ฌ์„ฑ(๋”œ๋ฆฌ๋ฒ„๋Ÿฌ๋นŒ๋ฆฌํ‹ฐ) ์ ๊ฒ€

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

์ „์†ก๋งˆ๋‹ค ๋‚˜์ค‘์— ์ด์•ผ๊ธฐ๋ฅผ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋ฅผ ๋กœ๊ทธํ•˜์„ธ์š”: ์‚ฌ์šฉ์ž ID(๋˜๋Š” ์ด๋ฉ”์ผ ํ•ด์‹œ), ์‚ฌ์šฉ๋œ ํ…œํ”Œ๋ฆฟ/๋ฒ„์ „, ์ œ๊ณต์ž ์‘๋‹ต, ์ œ๊ณต์ž message id. ๋ชฉ์ ๋„ ์ €์žฅํ•˜์„ธ์š”. ๋งค์ง ๋งํฌ์™€ ์ดˆ๋Œ€๋Š” ๊ธฐ๋Œ€ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฅผ ํ•œ ๊ฐœ์˜ ์ผ๋ฐ˜์ ์ธ "์‹คํŒจ" ์ƒํƒœ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ๋งˆ์„ธ์š”. ํ•˜๋“œ ๋ฐ”์šด์Šค๋Š” ์ž„์‹œ ์ฐจ๋‹จ๊ณผ ๋‹ค๋ฅธ ํ›„์† ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์ŠคํŒธ ์‹ ๊ณ ๋Š” ๋˜ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ตฌ๋… ์ทจ์†Œ๋Š” ๋ณ„๋„๋กœ ์ถ”์ ํ•ด ๊ณ ๊ฐ์ง€์›์ด "์ŠคํŒธํ•จ์„ ํ™•์ธํ•˜์„ธ์š”"๋ผ๊ณ  ์ž˜๋ชป ์•ˆ๋‚ดํ•˜์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”.

์ง€์›์šฉ ๊ฐ„๋‹จํ•œ ์ „๋‹ฌ ์ƒํƒœ ๋ทฐ๋Š” ๋‹ค์Œ์— ๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • ๋ฌด์—‡์„, ์–ธ์ œ, ์™œ(ํ…œํ”Œ๋ฆฟ + ๋ชฉ์ ) ๋ณด๋ƒˆ๋‚˜
  • ์ œ๊ณต์ž๊ฐ€ ๋ญ๋ผ๊ณ  ํ–ˆ๋‚˜(๋ฉ”์‹œ์ง€ id + ์ƒํƒœ)
  • ๋ฐ”์šด์Šค๋˜์—ˆ๋‚˜, ์ฐจ๋‹จ๋˜์—ˆ๋‚˜, ์‹ ๊ณ ๊ฐ€ ์žˆ์—ˆ๋‚˜
  • ์ฃผ์†Œ๊ฐ€ ์–ต์ œ๋˜์–ด ์žˆ๋‚˜(๊ตฌ๋…์ทจ์†Œ/๋ฐ”์šด์Šค ๋ชฉ๋ก)
  • ๋‹ค์Œ ์•ˆ์ „ํ•œ ํ–‰๋™์€ ๋ฌด์—‡์ธ๊ฐ€(์žฌ์ „์†ก ๊ฐ€๋Šฅ ํ˜น์€ ์ค‘์ง€)

ํ…Œ์ŠคํŠธ์— ํ•˜๋‚˜์˜ ๋ฉ”์ผ๋ฐ•์Šค๋งŒ ์˜์กดํ•˜์ง€ ๋งˆ์„ธ์š”. ์ฃผ์š” ์ œ๊ณต์ž๋ณ„ ํ…Œ์ŠคํŠธ์šฉ ๋ฉ”์ผ๋ฐ•์Šค๋ฅผ ์œ ์ง€ํ•˜๊ณ  ํ…œํ”Œ๋ฆฟ์ด๋‚˜ ๋ฐœ์‹  ์„ค์ •์„ ๋ฐ”๊ฟ€ ๋•Œ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜์„ธ์š”. ์˜ˆ: Gmail์€ ์ˆ˜์‹ ํ–ˆ์ง€๋งŒ Outlook์ด ์ฐจ๋‹จํ•˜๋ฉด ์ฝ˜ํ…์ธ , ํ—ค๋”, ๋„๋ฉ”์ธ ํ‰ํŒ์„ ๊ฒ€ํ† ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.

๋ฐœ์‹  ๋„๋ฉ”์ธ ์„ค์ •๋„ ํ•œ ๋ฒˆ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ์œผ๋กœ ๋‹ค๋ฃจ์„ธ์š”. SPF, DKIM, DMARC๊ฐ€ ๋ฐœ์‹  ๋„๋ฉ”์ธ๊ณผ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ํ† ํฐ์ด ์™„๋ฒฝํ•ด๋„ ๋„๋ฉ”์ธ ์„ค์ •์ด ์•ฝํ•˜๋ฉด ๊ฒ€์ฆยท์ดˆ๋Œ€ ์ด๋ฉ”์ผ์ด ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…ํ™•ํ•˜๊ณ  ์•ˆ์ „ํ•˜๋ฉฐ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์€ ์ด๋ฉ”์ผ ์ฝ˜ํ…์ธ 

๋ชจ๋“  ์ „์†ก์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ ํ™•๋ณด
provider message ID์™€ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•ด โ€œ๋ฌด์Šจ ์ผ์ด ์žˆ์—ˆ๋‚˜?โ€๋ฅผ ๋น ๋ฅด๊ฒŒ ๋‹ตํ•˜์„ธ์š”.
์ „์†ก ๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ

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

์ฃผ๊ธฐ(flow)๋ณ„๋กœ ์ œ๋ชฉ์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ์˜ค๋Š˜ "์ด๋ฉ”์ผ์„ ํ™•์ธํ•˜์„ธ์š”(Verify your email)"๋ผ๊ณ  ๋ณด๋ƒˆ์œผ๋ฉด ๋‚ด์ผ ๊ฐ‘์ž๊ธฐ "์กฐ์น˜ ํ•„์š”!!!"๋กœ ๋ฐ”๊พธ์ง€ ๋งˆ์„ธ์š”. ์ผ๊ด€์„ฑ์€ ์ธ์‹๋„๋ฅผ ๋†’์ด๊ณ  ํ”ผ์‹ฑ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

ํ”Œ๋ ˆ์ธ ํ…์ŠคํŠธ ํด๋ฐฑ๊ณผ ๊ฐ€์‹œ์ ์ธ ์›์‹œ URL์„ ํฌํ•จํ•˜์„ธ์š”. ์ผ๋ถ€ ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฒ„ํŠผ์„ ์ฐจ๋‹จํ•˜๊ณ  ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. URL์€ ํ•œ ์ค„์— ๋”ฐ๋กœ ๋‘๊ณ  ์ฝ๊ธฐ ์‰ฝ๋„๋ก ํ•˜์„ธ์š”. ๊ฐ€๋Šฅํ•˜๋ฉด ๋ชฉ์  ๋„๋ฉ”์ธ์„ ํ…์ŠคํŠธ๋กœ ๋ณด์—ฌ ์ฃผ์„ธ์š”(์˜ˆ: "์ด ๋งํฌ๋Š” ๊ท€ํ•˜์˜ ํฌํ„ธ์„ ์—ฝ๋‹ˆ๋‹ค").

์ž‘๋™ํ•˜๋Š” ๊ตฌ์กฐ:

  • ์ œ๋ชฉ: ํ•œ ๊ฐ€์ง€ ๋ถ„๋ช…ํ•œ ๋ชฉ์ (Verify, Sign in, Accept invite)
  • ์ฒซ ์ค„: ์™œ ๋ฉ”์ผ์„ ๋ฐ›์•˜๋Š”์ง€
  • ์ฃผ์š” ๋ฒ„ํŠผ/๋งํฌ: ์ƒ๋‹จ ๊ทผ์ฒ˜
  • ๋ฐฑ์—… ์›์‹œ URL: ๊ฐ€์‹œ์ ์ด๊ณ  ๋ณต์‚ฌ ๊ฐ€๋Šฅํ•˜๊ฒŒ
  • "์š”์ฒญํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด" ์•ˆ๋‚ด: ํ•œ ์ค„์˜ ๋ช…ํ™•ํ•œ ์ง€์นจ

์‹œ๋„๋Ÿฌ์šด ์„œ์‹์€ ํ”ผํ•˜์„ธ์š”. ๊ณผ๋„ํ•œ ๊ตฌ๋‘์ , ์ „์ฒด ๋Œ€๋ฌธ์ž, "๊ธด๊ธ‰" ๊ฐ™์€ ๋‹จ์–ด๋Š” ํ•„ํ„ฐ์™€ ์‚ฌ์šฉ์ž ์˜์‹ฌ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ์€ ์ฐจ๋ถ„ํ•˜๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์“ฐ์„ธ์š”.

ํ•ญ์ƒ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”์ผ์„ ์š”์ฒญํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ๋งค์ง ๋งํฌ์˜ ๊ฒฝ์šฐ์—๋Š” "์ด ๋งํฌ๋ฅผ ๊ณต์œ ํ•˜์ง€ ๋งˆ์„ธ์š”."๋„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

๋‹จ๊ณ„๋ณ„: ์•ˆ์ „ํ•œ ๊ฒ€์ฆ ๋˜๋Š” ๋งค์ง ๋งํฌ ํ๋ฆ„ ๊ตฌ์ถ•ํ•˜๊ธฐ

๋”๋ธ” ํด๋ฆญ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ
์›์ž์ ์ธ Business Process๋กœ ๋”๋ธ” ํด๋ฆญ๊ณผ ์˜ค๋ž˜๋œ ์ด๋ฉ”์ผ์„ ๋ฌดํ•ดํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”.
์›Œํฌํ”Œ๋กœ ์ƒ์„ฑ

๊ฒ€์ฆ, ์ดˆ๋Œ€, ๋งค์ง ๋งํฌ๋Š” ๋™์ผํ•œ ํŒจํ„ด์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”: ์ผํšŒ์šฉ ํ† ํฐ์ด ํ•œ ๋ฒˆ ํ—ˆ์šฉ๋œ ๋™์ž‘์„ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

1) ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜์„ธ์š”

ํ† ํฐ์„ "๊ทธ๋ƒฅ ์‚ฌ์šฉ์ž์— ์ €์žฅ"ํ•˜๊ณ  ์‹ถ์€ ์œ ํ˜น์„ ๋А๊ปด๋„ ๋ณ„๋„ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ์„ธ์š”. ๋ณ„๋„ ํ…Œ์ด๋ธ”์€ ๊ฐ์‚ฌ, ์ œํ•œ, ๋””๋ฒ„๊น…์„ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • Users: email, status(unverified/active), last_login
  • Tokens: user_id(๋˜๋Š” email), purpose(verify/login/invite), token_hash, expires_at, used_at, created_at, ์„ ํƒ์  ip_created
  • Send log: user_id/email, template name, created_at, provider_message_id, provider_status, error text(์žˆ๋‹ค๋ฉด)

2) ์ƒ์„ฑ, ์ „์†ก, ๊ฒ€์ฆ ์ˆœ์„œ

์‚ฌ์šฉ์ž๊ฐ€ ๋งํฌ๋ฅผ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ์ดˆ๋Œ€๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋žœ๋ค ํ† ํฐ์„ ์ƒ์„ฑํ•˜๊ณ , ์„œ๋ฒ„์—๋Š” ํ† ํฐ ํ•ด์‹œ๋งŒ ์ €์žฅํ•˜๊ณ , ๋งŒ๋ฃŒ๋ฅผ ์„ค์ •ํ•œ ๋’ค ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‘์„ธ์š”. ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ณ  ์ œ๊ณต์ž ์‘๋‹ต ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ๋กœ๊ทธ์— ์ €์žฅํ•˜์„ธ์š”.

ํด๋ฆญ ์‹œ ํ•ธ๋“ค๋Ÿฌ๋Š” ์—„๊ฒฉํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

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

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

์˜ˆ์‹œ ์‹œ๋‚˜๋ฆฌ์˜ค: ๊ณ ๊ฐ ํฌํ„ธ ์ดˆ๋Œ€

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

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ดˆ๋Œ€ ํ๋ฆ„ ์˜ˆ์‹œ:

  • ๊ด€๋ฆฌ์ž๊ฐ€ ๊ณ„์•ฝ์ž์˜ ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•˜๊ณ  ์ดˆ๋Œ€ ์ „์†ก์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ์€ ์ผํšŒ์šฉ ์ดˆ๋Œ€ ํ† ํฐ์„ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๋‹น ์ด๋ฉ”์ผ๊ณผ ํฌํ„ธ์— ๋Œ€ํ•œ ์ด์ „ ์ดˆ๋Œ€๋ฅผ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฉ”์ผ์€ 72์‹œ๊ฐ„ ๋งŒ๋ฃŒ๋กœ ๋ฐœ์†ก๋ฉ๋‹ˆ๋‹ค.
  • ๊ณ„์•ฝ์ž๊ฐ€ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜(๋˜๋Š” ์ผํšŒ์šฉ ์ฝ”๋“œ๋กœ ํ™•์ธ) ํ† ํฐ์ด ์‚ฌ์šฉ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • ๊ณ„์•ฝ์ž๋Š” ํฌํ„ธ์— ๋กœ๊ทธ์ธ๋œ ์ƒํƒœ๋กœ ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค.

72์‹œ๊ฐ„ ํ›„ ํด๋ฆญํ•˜๋ฉด ๋ฌด์„œ์šด ์˜ค๋ฅ˜๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ๋งˆ์„ธ์š”. "์ด ์ดˆ๋Œ€๋Š” ๋งŒ๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ์•Œ๋ฆฌ๊ณ  ์ •์ฑ…์— ๋งž๋Š” ๋ช…ํ™•ํ•œ ํ–‰๋™(์ƒˆ ์ดˆ๋Œ€ ์š”์ฒญ ๋˜๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ์žฌ์ „์†ก ์š”์ฒญ)์„ ์ œ์‹œํ•˜์„ธ์š”.

๋‘ ๋ฒˆ์งธ ์ดˆ๋Œ€๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ด์ „ ํ† ํฐ์„ ๋ฌดํšจํ™”ํ•˜๋ฉด "์ฒซ ์ด๋ฉ”์ผ์€ ์‹œ๋„ํ–ˆ๊ณ  ๋‘ ๋ฒˆ์งธ๊ฐ€ ์ž‘๋™ํ–ˆ๋‹ค" ๊ฐ™์€ ํ˜ผ๋ž€์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜ค๋ž˜๋œ ์ „๋‹ฌ ๋งํฌ๊ฐ€ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ์ง€์›์„ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์ „์†ก ๋กœ๊ทธ๋ฅผ ์œ ์ง€ํ•˜์„ธ์š”: ์ดˆ๋Œ€ ์ƒ์„ฑ ์‹œ๊ฐ, ์ œ๊ณต์ž๊ฐ€ ์ด๋ฉ”์ผ์„ ์ˆ˜๋ฝํ–ˆ๋Š”์ง€, ๋งํฌ ํด๋ฆญ ์—ฌ๋ถ€, ์‚ฌ์šฉ ์—ฌ๋ถ€.

ํ”ผํ•ด์•ผ ํ•  ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜์™€ ํ•จ์ •

๊ฒ€์ฆ๊ณผ ๋กœ๊ทธ์ธ ํ๋ฆ„ ํ†ตํ•ฉํ•˜๊ธฐ
๊ฒ€์ฆ, ์ดˆ๋Œ€, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฆฌ์Šค ๋กœ๊ทธ์ธ ํ๋ฆ„์„ ํ•˜๋‚˜์˜ ์ผ๊ด€๋œ ํŒจํ„ด์œผ๋กœ ํ†ตํ•ฉํ•˜์„ธ์š”.
ํ”„๋กœํ† ํƒ€์ž… ์‹œ์ž‘

๋Œ€๋ถ€๋ถ„์˜ ๊นจ์ง„ ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ ํ๋ฆ„์€ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๊ดœ์ฐฎ์•„ ๋ณด์˜€๋˜ ์ง€๋ฆ„๊ธธ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ž์ฃผ ๋ฐ˜๋ณต๋˜๋Š” ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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

ํ˜„์‹ค์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋Š” "ํœด๋Œ€ํฐ์—์„œ ํƒญํ•œ ๋’ค ๋ฐ์Šคํฌํ†ฑ์—์„œ ๋‹ค์‹œ ํƒญํ•จ"์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํœด๋Œ€ํฐ์—์„œ ์ดˆ๋Œ€๋ฅผ ํƒญํ•œ ๋’ค ๋ฐ์Šคํฌํ†ฑ์—์„œ ๊ฐ™์€ ์ด๋ฉ”์ผ์„ ํƒญํ•˜๋ฉด, ํ† ํฐ์„ ์ฒ˜์Œ ์‚ฌ์šฉ ์‹œ ์†Œ๋น„ํ•˜์ง€ ์•Š์œผ๋ฉด ์ค‘๋ณต ๊ณ„์ • ์ƒ์„ฑ์ด๋‚˜ ์ž˜๋ชป๋œ ์„ธ์…˜ ์—ฐ๊ฒฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ ๋‹ค์Œ ๋‹จ๊ณ„

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ณ ๊ฐ์ง€์› ๊ด€์ ์œผ๋กœ ํ•œ ๋ฒˆ ๋” ๊ฒ€ํ† ํ•˜์„ธ์š”: ์‚ฌ๋žŒ๋“ค์€ ๋Šฆ๊ฒŒ ํด๋ฆญํ•˜๊ณ  ์ด๋ฉ”์ผ์„ ์ „๋‹ฌํ•˜๊ณ  ์žฌ์ „์†ก์„ ๋‹ค์„ฏ ๋ฒˆ ๋ˆ„๋ฅด๊ณ  ์•„๋ฌด๊ฒƒ๋„ ๋„์ฐฉํ•˜์ง€ ์•Š์„ ๋•Œ ๋„์›€์„ ์š”์ฒญํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์„ธ์š”.

์ฒดํฌ๋ฆฌ์ŠคํŠธ:

  • Tokens: ๊ณ ์—”ํŠธ๋กœํ”ผ ๋žœ๋ค ๊ฐ’, ๋ชฉ์  ๋‹จ์ผํ™”, ํ•ด์‹œ๋งŒ ์ €์žฅ, ์ผํšŒ์„ฑ ์‚ฌ์šฉ
  • ๋งŒ๋ฃŒ ๊ทœ์น™: ํ๋ฆ„๋ณ„ ๋‹ค๋ฅธ ๋งŒ๋ฃŒ ์‹œ๊ฐ„๊ณผ ๋งŒ๋ฃŒ ๋งํฌ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ณต๊ตฌ ๊ฒฝ๋กœ
  • ์žฌ์ „์†ก ๋ฐ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹: ์งง์€ ์ฟจ๋‹ค์šด, ์ผ์ผ ํ•œ๋„, IP ๋ฐ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ณ„ ์ œํ•œ
  • ์ „๋‹ฌ์„ฑ ๊ธฐ๋ณธ: SPF/DKIM/DMARC ์„ค์ •, ๋ฐ”์šด์Šค/์ฐจ๋‹จ/์‹ ๊ณ  ์ถ”์ 
  • ๊ฐ€์‹œ์„ฑ: ์ „์†ก ๋กœ๊ทธ์™€ ํ† ํฐ ์‚ฌ์šฉ ๋กœ๊ทธ(์ƒ์„ฑ, ์ „์†ก, ํด๋ฆญ, ์‚ฌ์šฉ, ์‹คํŒจ ์ด์œ )

๋‹ค์Œ ๋‹จ๊ณ„:

  1. ์ตœ์†Œ ์„ธ ๊ฐœ์˜ ๋ฉ”์ผ ์ œ๊ณต์ž์™€ ๋ชจ๋ฐ”์ผ์—์„œ ์ข…๋‹จ ๊ฐ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.
  2. ๋‚˜์œ ๊ฒฝ๋กœ ํ…Œ์ŠคํŠธ: ๋งŒ๋ฃŒ๋œ ํ† ํฐ, ์ด๋ฏธ ์‚ฌ์šฉ๋œ ํ† ํฐ, ์žฌ์ „์†ก ์ดˆ๊ณผ, ์ž˜๋ชป๋œ ์ด๋ฉ”์ผ, ์ „๋‹ฌ๋œ ์ด๋ฉ”์ผ.
  3. ์งง์€ ๊ณ ๊ฐ์ง€์› ํ”Œ๋ ˆ์ด๋ถ ์ž‘์„ฑ: ๋กœ๊ทธ์—์„œ ์–ด๋””๋ฅผ ๋ณผ์ง€, ๋ฌด์—‡์„ ์žฌ์ „์†กํ• ์ง€, ํ•„ํ„ฐ ํ™•์ธ์„ ์–ธ์ œ ์š”์ฒญํ• ์ง€.

AppMaster(appmaster.io)์—์„œ ์ด๋Ÿฌํ•œ ํ๋ฆ„์„ ๊ตฌ์ถ• ์ค‘์ด๋ผ๋ฉด, Data Designer์—์„œ ํ† ํฐ๊ณผ ์ „์†ก ๋กœ๊ทธ๋ฅผ ๋ชจ๋ธ๋งํ•˜๊ณ  ํ•˜๋‚˜์˜ Business Process์—์„œ ์ผํšŒ์„ฑ ์‚ฌ์šฉ, ๋งŒ๋ฃŒ, ๋น„์œจ ์ œํ•œ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ๋ฆ„์ด ์•ˆ์ •๋˜๋ฉด ์†Œ๊ทœ๋ชจ ํŒŒ์ผ๋Ÿฟ์„ ์šด์˜ํ•˜๋ฉฐ ํ…์ŠคํŠธ์™€ ์ œํ•œ์„ ์‹ค์ œ ์‚ฌ์šฉ์ž ํ–‰๋™์— ๋งž์ถฐ ์กฐ์ •ํ•˜์„ธ์š”.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์ด๋ฉ”์ผ ์ „์†ก์ด ์ž˜ ๋˜๋Š”๋ฐ๋„ ๊ฒ€์ฆ๊ณผ ๋งค์ง ๋งํฌ๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

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

๋งค์ง ๋งํฌ, ๊ฒ€์ฆ, ์ดˆ๋Œ€์— ์–ด๋–ค ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

์œ„ํ—˜๋„๊ฐ€ ๋†’์€ ์ž‘์—…์—๋Š” ์งง์€ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„, ์œ„ํ—˜๋„๊ฐ€ ๋‚ฎ์€ ์ž‘์—…์—๋Š” ๋” ๊ธด ์‹œ๊ฐ„์„ ์ ์šฉํ•˜์„ธ์š”. ์‹ค๋ฌด์  ๊ธฐ๋ณธ๊ฐ’์€ ๋งค์ง ๋กœ๊ทธ์ธ ๋งํฌ 10โ€“20๋ถ„, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • 30โ€“60๋ถ„, ์‹ ๊ทœ ์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ ๊ฒ€์ฆ 24โ€“72์‹œ๊ฐ„, ์ดˆ๋Œ€ 1โ€“7์ผ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉ์ž ํ–‰๋™๊ณผ ์œ„ํ—˜ ํ”„๋กœํ•„์— ๋”ฐ๋ผ ์กฐ์ •ํ•˜์„ธ์š”.

์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ™์€ ๋งํฌ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

ํ† ํฐ์„ ์›์ž์ ์œผ๋กœ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ณ , ์„ฑ๊ณต ์‹œ ์ฆ‰์‹œ ์†Œ๋น„ํ•˜์„ธ์š”. ์ดํ›„ ํด๋ฆญ์€ ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋ณด๋‹ค โ€œ์ด ๋งํฌ๋Š” ์ด๋ฏธ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹คโ€ ๊ฐ™์€ ์นœ์ ˆํ•œ ์•ˆ๋‚ด๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๋กœ๊ทธ์ธ์ด๋‚˜ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์œ ๋„ํ•˜๋ฉด ๋”๋ธ” ํด๋ฆญ์ด๋‚˜ ์—ฌ๋Ÿฌ ํƒญ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ† ํฐ์— ๋ฌด์—‡์„ ๋‹ด์•„์•ผ ํ•˜๊ณ  URL์— ๋ฌด์—‡์„ ๋„ฃ์ง€ ๋ง์•„์•ผ ํ•˜๋‚˜์š”?

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

์ด๋ฉ”์ผ ๋งํฌ์— ๋ถˆํˆฌ๋ช… ํ† ํฐ์„ ์จ์•ผ ํ•˜๋‚˜์š”, ์„œ๋ช…๋œ ํ† ํฐ์„ ์จ์•ผ ํ•˜๋‚˜์š”?

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

ํ† ํฐ์˜ ์›๋ณธ ๋Œ€์‹  ํ•ด์‹œ๋งŒ ์ €์žฅํ•ด์•ผ ํ•˜๋‚˜์š”, ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์›๋ณธ ํ† ํฐ์ด ๊ทธ๋Œ€๋กœ ์žˆ๋‹ค๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ๋ณต์ œํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐํšŒ๋ฅผ ์œ„ํ•ด ํ•ด์‹œ๋งŒ ์ €์žฅํ•˜๊ณ , ๋งํฌ ํด๋ฆญ ์‹œ ํ•ด์‹œ๋ฅผ ๋น„๊ตํ•ด์„œ ๊ฒ€์‚ฌํ•˜์„ธ์š”. ๋น ๋ฅธ ์กฐํšŒ๋ฅผ ์œ„ํ•œ ํ‚ค๋“œ ํ•ด์‹œ(keyed hash)๋‚˜ ์•ˆ์ „ํ•œ ์ผ๋ฐฉํ–ฅ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.

์ •์ƒ ์‚ฌ์šฉ์ž๋ฅผ ๊ดด๋กญํžˆ์ง€ ์•Š์œผ๋ฉด์„œ ์žฌ์ „์†ก ์ œํ•œ์„ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋‚˜์š”?

์งง์€ ์ฟจ๋‹ค์šด๊ณผ ์ผ์ผ ํ•œ๋„๋ฅผ ์„ค์ •ํ•˜์„ธ์š”. ์ •์ƒ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๊ฑฐ์˜ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ ๋ฐ˜๋ณต ๋‚จ์šฉ์€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ์ด ๊ฑธ๋ฆด ๋•Œ๋Š” ์ •ํ™•ํ•˜๊ณ  ์ฐจ๋ถ„ํ•œ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋กœ ์ƒํ™ฉ(์˜ˆ: 60์ดˆ ํ›„ ์žฌ์š”์ฒญ ๊ฐ€๋Šฅ)์„ ์•Œ๋ ค์ฃผ๊ณ , ์ŠคํŒธ ํด๋” ํ™•์ธ ๋“ฑ์˜ ๋‹ค์Œ ํ–‰๋™์„ ์ œ์‹œํ•˜์„ธ์š”.

"์ด๋ฉ”์ผ์ด ๋„์ฐฉํ•˜์ง€ ์•Š์•˜๋‹ค"๋Š” ์‹ ๊ณ ๋ฅผ ๋””๋ฒ„๊ทธํ•˜๋ ค๋ฉด ๋ฌด์—‡์„ ๊ธฐ๋กํ•ด์•ผ ํ•˜๋‚˜์š”?

๊ฐ ์ „์†ก์— ๋ชฉ์ (template/๋ฒ„์ „), provider์˜ ์‘๋‹ต, provider message ID ๊ฐ™์€ ์ •๋ณด๋ฅผ ๋‚จ๊ธฐ๊ณ  ๋ฐ”์šด์Šคยท์ฐจ๋‹จยท๋ถˆ๋งŒ(complaint) ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ๋ถ„ํ•ด ๊ธฐ๋กํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ๊ณ ๊ฐ์ง€์›์€ โ€œ๋ณด๋ƒˆ๋‚˜?โ€, โ€œ์ œ๊ณต์ž๊ฐ€ ์ˆ˜๋ฝํ–ˆ๋‚˜?โ€, โ€œํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ์–ต์ œํ•˜๊ณ  ์žˆ๋‚˜?โ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ฆยท์ดˆ๋Œ€ ํ๋ฆ„์„ ์œ„ํ•ด ์–ด๋–ค ์‚ฌ์šฉ์ž ์ƒํƒœ๊ฐ€ ํ•„์š”ํ•˜๋‚˜์š”?

์‚ฌ์šฉ์ž ์ƒํƒœ๋ฅผ ์ž‘๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ํ† ํฐ ํ•ธ๋“ค๋Ÿฌ๋Š” ํ† ํฐ ๋ชฉ์ , ๋งŒ๋ฃŒ, ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ํ•œ ๋ฒˆ์˜ ์ƒํƒœ ๋ณ€๊ฒฝ๋งŒ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ๊ฐ€ ์ด๋ฏธ ์™„๋ฃŒ๋œ ๊ฒฝ์šฐ ์นœ์ ˆํ•œ ํ™•์ธ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์•ˆ๋‚ดํ•˜์„ธ์š”.

์ด ์ž‘์—…์„ AppMaster์—์„œ ์ปค์Šคํ…€ ๋ฐฑ์—”๋“œ ์ฝ”๋“œ ์—†์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

AppMaster์—์„œ๋Š” ํ† ํฐ๊ณผ ์ „์†ก ๋กœ๊ทธ๋ฅผ ๋ณ„๋„ ํ…Œ์ด๋ธ”๋กœ ๋ชจ๋ธ๋งํ•˜๊ณ , ์ƒ์„ฑยท๊ฒ€์ฆยท์†Œ๋น„ยท๋งŒ๋ฃŒ ๊ฒ€์‚ฌยท๋น„์œจ ์ œํ•œ์„ ํ•˜๋‚˜์˜ Business Process ์•ˆ์—์„œ ๊ตฌํ˜„ํ•˜๋ฉด ์ฝ”๋“œ ์—†์ด๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํด๋ฆญ ์•ก์…˜์„ ์›์ž์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๋ฉด์„œ ํ† ํฐ์„ ์†Œ๋น„ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์‹œ์ž‘ํ•˜๋‹ค
์ž‘๋™ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ด๋ฉ”์ผ ํ๋ฆ„: ํ† ํฐ, ์ œํ•œ, ์ „์†ก | AppMaster