โ˜๏ธ

์œ ์ €์Šคํ† ๋ฆฌ ๋ถ„๋ฆฌ, ์ด๋ฉ”์ผ ์ •์ฑ…

ํƒœ๊ทธ
1๋ถ€
๊ตฌ๋ถ„
๊ณตํ†ต
๋‚ ์งœ
Aug 5, 2022
์ฐธ์—ฌ์ธ์›
 

๋…ผ์˜ ์‚ฌํ•ญ

์œ ์ € ์Šคํ† ๋ฆฌ ๋ถ„๋ฆฌ

๋ฌธ์ œ์ 

์ €ํฌ๋Š” ์ด์Šˆ๋ฅผ ๊ณ„์† ์™„๋ฃŒํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ง„ํ–‰๋ฅ ๊ณผ ์ฐจํŠธ๊ฐ€ ์ฒ˜์ฐธํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๐Ÿซ 
notion image
notion image
 
์ด๋Š” ์ƒ์œ„ ํ‹ฐ์ผ“์ธ ์œ ์ €์Šคํ† ๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ๋ชปํ•œ ๊ฒƒ์ด ์ด์œ ์ธ๋ฐ์š”.
notion image
 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•?

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์ €ํฌ ํŒ€ ์ง„ํ–‰๋ฐฉ์‹์— ๋งž์ถฐ์„œ ์Šคํ† ๋ฆฌ๋ฅผ 3๊ฐ€์ง€๋กœ ๋ถ„๋ฆฌํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
notion image
 
ํ•˜๋‚˜์˜ ํ‹ฐ์ผ“์ด ์ด์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด 3๊ฐ€์ง€๋กœ ๋ถ„๋ฆฌ ์‹œํ‚ค๊ณ  ํ•˜์œ„ ์ž‘์—…์„ ๊ฐ๊ฐ์˜ ์Šคํ† ๋ฆฌ๋กœ ์ด๋™์‹œํ‚ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
notion image
  1. Prefix๋กœ ๊ตฌ๋ถ„
      • API ๊ฐœ๋ฐœ
        • BACKEND API ๊ฐœ๋ฐœ
      • UI ๊ตฌํ˜„
        • FRONTEND ํŽ˜์ด์ง€ UI ๊ตฌํ˜„
      • API ์—ฐ๋™ : Front - API ์—ฐ๋™ ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
        • FRONTEND API ์—ฐ๋™
        • FRONTEND ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
๐Ÿค”
Prefix๋ฅผ ํ†ต์ผ ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์€๋ฐ.. ์ข‹์€ ๋„ค์ด๋ฐ ์žˆ์œผ๋ฉด ์ถ”์ฒœ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ ญ์•Œ.. ์˜๊ฒฌ์ ..
 
  1. ๊ฐ ๊ตฌํ˜„์— ๋งž๊ฒŒ ๋ฌธ์žฅ์œผ๋กœ ๋ถ„๋ฆฌ๋ฅผ ํ•ด๋„ ๋˜๊ฒ ์ง€๋งŒโ€ฆ?
    1. ์ €ํฌ๊ฐ€ ์ž‘๋ฌธ๊ฐ€๋„ ์•„๋‹ˆ๊ณ .. ๊ณ ๋ฏผํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค Prefix๋กœ ๋นจ๋ฆฌ ๋๋‚ด๋Š”๊ฒŒ ๋‚ซ์ง€ ์•Š์„๊นŒ ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.
      ex)โ€ฆ ์˜ˆ์‹œ๋„ ์ž‘๋ฌธ์ด ์•ˆ๋จ. ๐Ÿซ 
 

๋‹จ์ 

ํ•˜๋‚˜์˜ ์œ ์ € ์Šคํ† ๋ฆฌ์—์„œ API ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๊ณ , ๋Œ“๊ธ€์„ ํ†ตํ•ด์„œ ์†Œํ†ตํ–ˆ๋˜ ์ด์ ์„ ํฌ๊ธฐํ•ด์•ผ ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
notion image
notion image
 
์ด๋ฅผ ์œ„ํ•ด ์ด์Šˆ ๋งํฌ ๊ธฐ๋Šฅ์ด ์žˆ๊ธด ํ•ฉ๋‹ˆ๋‹ค๋งŒโ€ฆ ์ด๊ฑธ๋กœ ๋‹จ์ ์ด ํ•ด์†Œ๊ฐ€ ๋ ๊ฒƒ ๊ฐ™์ง„ ์•Š๋„ค์š”. ๐Ÿ˜“
notion image
notion image
์ด์Šˆ ๋งํฌ๋ฅผ ์„ค์ •ํ•  ๋•Œ ๊ด€๊ณ„ ์„ค์ •(clones, is cloned byโ€ฆ.)๋„ ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿถ ์ €๋Š” ๋ณต์ œ๊ฐ€ ์˜๋ฏธ์ ์œผ๋กœ ์ข€ ๋” ๊ฐ€๊น๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ clones - is cloned by ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
 
 

๋ฐ˜๋Œ€ ์˜๊ฒฌ

๐Ÿค”
[๋ฐฑ์—”๋“œ ์˜ค์ „ ์Šคํฌ๋Ÿผ ๋…ผ์˜ ๊ฒฐ๊ณผ] ์–ด์ฐจํ”ผ ์ด๋ฒˆ 5ํšŒ์ฐจ์— ์Šคํ† ๋ฆฌ ๋“ค์ด ๋งˆ๋ฌด๋ฆฌ ๋ ํ…๋ฐโ€ฆ ์ง€๊ธˆ ๋ถ„๋ฆฌํ•˜๋“  ์•ˆํ•˜๋“  ์ฐจํŠธ๊ฐ€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์งˆ ๊ฒƒ ๊ฐ™์ง€๋Š” ์•Š์Œ. (โ†’ ๋งŒ๋“ค๊ณ  ์˜ฎ๊ธฐ๊ณ  ํ•˜๋Š”๊ฒƒ๋„ ์‹œ๊ฐ„์ด๋‹ˆ ์ฐจ๋ผ๋ฆฌ ๊ฐœ๋ฐœ์„ ๋”!)
 

์ด๋ฉ”์ผ ์ •์ฑ…

  • ํ˜„์žฌ ๊ตฌํ˜„๋œ ์ƒํ™ฉ
    • dongkyurami2@gmail.com ์ด๋ฉ”์ผ ์ƒ์„ฑ
      • โ†’ ๋งˆํฌ๊ป„๋กœ 2๋‹จ๊ณ„ ์ธ์ฆํ•ด์„œ ์•ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์„ค์ •ํ•œ ์ƒํƒœ
    • ์ด๋ฉ”์ผ ์ „์†ก โ†’ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด๊ณ  ์ธ์ฆํ•˜๊ธฐ ๋ฒ„ํŠผ(GET URI ์ถ”๊ฐ€)
      • GET /api/users/confirm-email?email=:email&authToken=:authToken
        โ†’ ๋ฒ„ํŠผ ํด๋ฆญ๋˜๋ฉด ํ•ด๋‹น URL๋กœ ์ธ์ฆ์ฒ˜๋ฆฌ
  • ๋…ผ์˜ ์‚ฌํ•ญ
    • ํšŒ์›๊ฐ€์ž…์„ ํ• ๋•Œ ์ธ์ฆ์ด ๋˜์–ด์•ผ๋งŒ ์™„๋ฃŒ๊ฐ€ ๋˜๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€?
      • ํšŒ์›๊ฐ€์ž… ํ•  ๋•Œ (์•„์ด๋”” ์˜†์— ์ด๋ฉ”์ผ ์ธ์ฆ ์ฒ˜๋ฆฌ)
      • ์ธ์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
        • โ†’ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด๊ณ  ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋„๋ก
      ์ถ”ํ›„์— ์ด๋ฉ”์ผ์„ ์ธ์ฆํ•˜๋„๋ก ํ• ๊ฒƒ์ธ์ง€? (๊ฐœ์ธ ํ”„๋กœํ•„ ํŽ˜์ด์ง€์—์„œ ๋ฒ„ํŠผ ์ถ”๊ฐ€ ๋“ฑ)
      • ๊ธฐ๋Šฅ ์ œํ•œ (์ธ๊ฐ€)
      • ๋งค์น˜ ๊ธ€์ž‘์„ฑ ์ œํ•œ
      • ํŽ˜์ด์ง€ ์ƒˆ๋กœ ๊ตฌ์„ฑ(ํ”„๋กœํ•„ ์ˆ˜์ • ํŽ˜์ด์ง€)
      โ‡’ ์š”๊ฑฐ๋Š” ๋‚˜์ค‘์— ๋” ํ•˜๋ฉด ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋„ค์š”
       
     

    ํ™•์ธ์‚ฌํ•ญ

    • ์ด๊ฑฐ์ด์ œ api.dongkyurami~ ์•„๋‹Œ๊ฐ€์š”? โ‡’ ๋งž์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค!