๐ AWS, Firebase๋ง ์ฌ์ฉํ๋ ๋์๊ฒ Vercel์ ์ฒ์๋ณด๋ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ด๋ค. ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ์์๋ด์ผ๊ฒ ๋ค!
๐ ์ค๋ ํ์ตํ ๋ด์ฉ
๋ฐฐํฌ ์๋ํ
- ํ๋ฒ์ ํด๋ฆญ ํน์ ๋ช ๋ น์ด ์ ๋ ฅ์ ํตํด ์ ์ฒด ๋ฐฐํฌ ๊ณผ์ ์ ์๋์ผ๋ก ์งํํ๋ ๊ฒ์ ๋ปํ๋ค.
๋ฐฐํฌ ์๋ํ๊ฐ ํ์ํ ์ด์
- ๋จผ์ ์๋์ ์ด๊ณ ๋ฐ๋ณต์ ์ธ ๋ฐฐํฌ ๊ณผ์ ์ ์๋ํํจ์ผ๋ก์จ ์๊ฐ์ด ์ ์ฝ๋ฉ๋๋ค.
- ํด๋จผ ์๋ฌ(Human Error)๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
- *ํด๋จผ ์๋ฌ: ์ฌ๋์ด ์๋์ ์ผ๋ก ๋ฐฐํฌ ๊ณผ์ ์ ์งํํ๋ ์ค์ ์๊ธฐ๋ ์ค์๋ค์ ๋ปํ๋ค.
๋ฐฐํฌ ์๋ํ ํ์ดํ๋ผ์ธ
- ์์ค ์ฝ๋์ ๊ด๋ฆฌ๋ถํฐ ์ค์ ์๋น์ค๋ก์ ๋ฐฐํฌ ๊ณผ์ ์ ์ฐ๊ฒฐํ๋ ๊ตฌ์กฐ๋ฅผ ๋ปํ๋ค.
- Source ๋จ๊ณ: ์๊ฒฉ ์ ์ฅ์์ ๊ด๋ฆฌ๋๊ณ ์๋ ์์ค ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ผ์ด๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ๊ฐ์งํ๊ณ ๋ค์ ๋จ๊ณ๋ก ์ ๋ฌํ๋ ์์ ์ ์ํํฉ๋๋ค.
- Build ๋จ๊ณ: Source ๋จ๊ณ์์ ์ ๋ฌ๋ฐ์ ์ฝ๋๋ฅผ ์ปดํ์ผ, ๋น๋, ํ ์คํธํ์ฌ ๊ฐ๊ณตํฉ๋๋ค. ๋ํ Build ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์์ฑ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ค์ ๋จ๊ณ๋ก ์ ๋ฌํ๋ ์์ ์ ์ํํฉ๋๋ค.
- 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 |