๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

22.08.08_TIL

by ํ˜ธ๋ฐ€์ด 2022. 8. 8.

๐Ÿ“Œ AWS, Firebase๋งŒ ์‚ฌ์šฉํ–ˆ๋˜ ๋‚˜์—๊ฒŒ Vercel์€ ์ฒ˜์Œ๋ณด๋Š” ๋ฐฐํฌ ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งŽ์ด ์•Œ์•„๋ด์•ผ๊ฒ ๋‹ค!

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

๋ฐฐํฌ ์ž๋™ํ™”

  • ํ•œ๋ฒˆ์˜ ํด๋ฆญ ํ˜น์€ ๋ช…๋ น์–ด ์ž…๋ ฅ์„ ํ†ตํ•ด ์ „์ฒด ๋ฐฐํฌ ๊ณผ์ •์„ ์ž๋™์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค.

๋ฐฐํฌ ์ž๋™ํ™”๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

  • ๋จผ์ € ์ˆ˜๋™์ ์ด๊ณ  ๋ฐ˜๋ณต์ ์ธ ๋ฐฐํฌ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•จ์œผ๋กœ์จ ์‹œ๊ฐ„์ด ์ ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค.
  • ํœด๋จผ ์—๋Ÿฌ(Human Error)๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • *ํœด๋จผ ์—๋Ÿฌ: ์‚ฌ๋žŒ์ด ์ˆ˜๋™์ ์œผ๋กœ ๋ฐฐํฌ ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋Š” ์ค‘์— ์ƒ๊ธฐ๋Š” ์‹ค์ˆ˜๋“ค์„  ๋œปํ•œ๋‹ค.

๋ฐฐํฌ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ

  • ์†Œ์Šค ์ฝ”๋“œ์˜ ๊ด€๋ฆฌ๋ถ€ํ„ฐ ์‹ค์ œ ์„œ๋น„์Šค๋กœ์˜ ๋ฐฐํฌ ๊ณผ์ •์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋œปํ•œ๋‹ค.
    1. Source ๋‹จ๊ณ„: ์›๊ฒฉ ์ €์žฅ์†Œ์— ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋Š” ์†Œ์Šค ์ฝ”๋“œ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ผ์–ด๋‚  ๊ฒฝ์šฐ, ์ด๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ „๋‹ฌํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    2. Build ๋‹จ๊ณ„: Source ๋‹จ๊ณ„์—์„œ ์ „๋‹ฌ๋ฐ›์€ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ, ๋นŒ๋“œ, ํ…Œ์ŠคํŠธํ•˜์—ฌ ๊ฐ€๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Build ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ „๋‹ฌํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    3. Deploy ๋‹จ๊ณ„:  Build ๋‹จ๊ณ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฌผ์„ ์‹ค์ œ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ

  • Plan → Code → Build → Test → Release → Deploy → Operate → Plan

์ง€์†์  ํ†ตํ•ฉ (CI, Continuous Integration)

  • ํŒ€ ๊ตฌ์„ฑ์›์ด ๊ฐ์ž์˜ ์ž‘์—…์„ ์ž์ฃผ ํ†ตํ•ฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด๋‹ค.
    • Code: ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ฝ”๋“œ ์ €์žฅ์†Œ์— pushํ•œ๋‹ค.
    • Build: ์ฝ”๋“œ ์ €์žฅ์†Œ๋กœ๋ถ€ํ„ฐ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋นŒ๋“œํ•œ๋‹ค.
    • Test: ์ฝ”๋“œ ๋นŒ๋“œ์˜ ๊ฒฐ๊ณผ๋ฌผ์ด ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ์™€ ์ž˜ ํ†ตํ•ฉ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ๋ชจ๋“  ์ฝ”๋“œ ๋ณ€ํ™”๋ฅผ ํ•˜๋‚˜์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.
  • ๋ชจ๋“  ๊ฐœ๋ฐœํŒ€์ด ์ฝ”๋“œ์˜ ๋ณ€ํ™”๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์žฆ์€ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ์™€ ๋จธ์ง€๋กœ ์ฝ”๋“œ๋ฅผ ์ž์ฃผ ํ†ตํ•ฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ ํ…Œ์ŠคํŠธ๋„ ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ์ง€์†์  ํ†ตํ•ฉ์„ ํ†ตํ•ด ๊ฐœ๋ฐœํŒ€์€ ๊ฐ์ž ๊ฐœ๋ฐœํ•œ ์ฝ”๋“œ๋ฅผ ์ด๋ฅธ ์‹œ์ ์—, ์ž์ฃผ ํ•ฉ์น˜๊ณ , ์ž์ฃผ ํ…Œ์ŠคํŠธ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ง€์†์  ๋ฐฐํฌ(CD, Continuous Delivery, Continuous Deployment)

  • ์ง€์†์  ํ†ตํ•ฉ ๊ณผ์ •์ด ์›ํ™œํ•˜๊ฒŒ ๋๋‚˜๋ฉด ๋ฐ”๋กœ ๊ณ ๊ฐ์—๊ฒŒ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ง€์†์  ๋ฐฐํฌ ๊ณผ์ •

  • Release: ๋นŒ๋“œ๊นŒ์ง€ ๋ชจ๋‘ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๊ณ , ์–ด๋–ค ๊ธฐ๋Šฅ์ด ๊ฐœ๋ฐœ๋˜์—ˆ๋Š”์ง€ ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€๊ณ„์ž๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋Š” ๋‹จ๊ณ„์ด๋‹ค. ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๋„ฃ์„์ง€, ํ•ด๋‹น ๋ฆด๋ฆฌ์ฆˆ๋Š” ๋ฐฐํฌ๋ฅผ ํ• ์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋‹จ๊ณ„๋กœ ์—ฌ๋Ÿฌ ์˜์‚ฌ๊ฒฐ์ •์ด ์ด๋ฃจ์–ด์ง„๋‹ค.
  • Deploy: ์‹ค์ œ ๋ฐฐํฌํ•œ๋‹ค.
  • Operation: ๋ฐฐํฌ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹ค์ œ ์šด์šฉํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ํ•ด๋‹น ๊ณผ์ •์—์„œ ๊ณ ๊ฐ์˜ ํ”ผ๋“œ๋ฐฑ์„ ์ถฉ๋ถ„ํžˆ ๋ฐ›์•„ ๊ธฐํš์— ๋ฐ˜์˜ํ•œ๋‹ค.

๐Ÿ“˜ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ

[udemy] React ์™„๋ฒฝ ๊ฐ€์ด๋“œ ๊ฐ•์˜ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธˆ์”ฉ ์ด๋ผ๋„ ๊พธ์ค€ํžˆ ๋“ฃ๊ธฐ)

Study์›๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„

๐Ÿ“ ์ค‘์š”ํ•œ ๋‚ด์šฉ

  • ๋ฐฐํฌ ์ž๋™ํ™”
  • CI/CD
  • Vercel ์‚ฌ์šฉ๋ฒ•

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.08.10_TIL  (0) 2022.08.09
22.08.09_TIL  (0) 2022.08.09
22.08.05_TIL  (0) 2022.08.05
22.08.04_TIL  (0) 2022.08.04
22.08.03_TIL  (0) 2022.08.03