- μž‘μ„± **λ‚ μ§œ:** 2026-02-27 ## πŸ“‘ κ°œλ… > [!abstract] > μ½”λ“œκ°€ μž‘μ„±λœ μˆœκ°„λΆ€ν„° μ‹€μ œ μ‚¬μš©μžμ—κ²Œ μ„œλΉ„μŠ€λ˜κΈ°κΉŒμ§€μ˜ λͺ¨λ“  κ³Όμ •(λΉŒλ“œ, ν…ŒμŠ€νŠΈ, 배포)을 μžλ™ν™”ν•œ 일련의 단계 ν”νžˆ **CI/CD νŒŒμ΄ν”„λΌμΈ**이라고도 λΆ€λ¦…λ‹ˆλ‹€. ## πŸ“Œ νŒŒμ΄ν”„λΌμΈμ˜ μ£Όμš” 단계 > [!check] > |**단계**|**λͺ…μΉ­**|**μ£Όμš” μž‘μ—…**| > |---|---|---| > |**1. Source**|**μ½”λ“œ 관리**|κ°œλ°œμžκ°€ μ½”λ“œλ₯Ό μˆ˜μ •ν•˜κ³  μ €μž₯μ†Œ(Git)에 ν‘Έμ‹œ(Push)ν•˜λŠ” 단계.| > |**2. Build**|**컴파일/νŒ¨ν‚€μ§•**|μ½”λ“œλ₯Ό μ‹€ν–‰ κ°€λŠ₯ν•œ 파일둜 λ§Œλ“€κ±°λ‚˜ μ»¨ν…Œμ΄λ„ˆ 이미지(Docker)둜 λΉŒλ“œν•˜λŠ” 단계.| > |**3. Test**|**검증**|λ‹¨μœ„ ν…ŒμŠ€νŠΈ, 톡합 ν…ŒμŠ€νŠΈ 등을 톡해 μ½”λ“œμ˜ κ²°ν•¨μ΄λ‚˜ μ„±λŠ₯을 μ²΄ν¬ν•˜λŠ” 단계.| > |**4. Deploy**|**μΆœμ‹œ**|κ²€μ¦λœ 결과물을 μ‹€μ œ μ„œλ²„(EC2, Fargate λ“±)에 λ°°ν¬ν•˜μ—¬ μ„œλΉ„μŠ€λ₯Ό μ—…λ°μ΄νŠΈν•˜λŠ” 단계.| "μ†ŒμŠ€ μ½”λ“œμ˜ λ³€κ²½ 사항을 μ‚¬μš©μžμ—κ²Œ μ „λ‹¬ν•˜λŠ” 과정을 **ν‘œμ€€ν™”ν•˜κ³  μžλ™ν™”ν•œ μ›Œν¬ν”Œλ‘œμš°**" ## πŸ“ λ…ΈνŠΈ > [!note] > > - μ£Όμš” 단계듀을 ν‘œμ€€ν™”ν•˜κ³  μžλ™ν™”ν•œ μ›Œν¬ν”Œλ‘œμš°λ₯Ό 배포 νŒŒμ΄ν”„λΌμΈμ΄λΌκ³  함. > - Jenkinsκ°€ CI/CD μ—”μ§„, 즉 배포 νŒŒμ΄ν”„λΌμΈ μ—”μ§„μž„ > - git으둜 μ½”λ“œλ₯Ό ν‘Έμ‹œν•˜λ©΄ ν‘Έμ‹œλœ μ½”λ“œλ₯Ό κΈ°μ€€μœΌλ‘œ Build, Test, Deploy κΉŒμ§€ μžλ™μœΌλ‘œ μ§„ν–‰ν•΄μ£ΌλŠ”κ±Έ μ˜λ―Έν•¨ > - CI/CDμ—”μ§„μœΌλ‘œ AWS의 CodePipeline 이 있고 Github의 Actions κ°€ 있음 > ## πŸ”— 지식 μ—°κ²° - **νƒœκ·Έ:** #zettelkasten #knowledge