πŸ‘€Β λ„μž… λ°°κ²½

κ°€μΉ˜νƒ€ μ„œλΉ„μŠ€λ₯Ό 데λͺ¨λ°μ΄μ— μ œκ³΅ν•˜κΈ° μœ„ν•΄μ„  λΉŒλ“œ 및 λ°°ν¬λŠ” ν•„μˆ˜μ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 맀번 ν•„μš”ν•œ μˆœκ°„μ— 검사λ₯Ό λΉŒλ“œλ₯Ό ν•˜κ³ , 배포λ₯Ό ν•˜λŠ” 과정이 λΉ„νš¨μœ¨μ μ΄λΌκ³  생각해 μžλ™ν™” νŒŒμ΄ν”„λΌμΈ λ„μž…μ„ κ³ λ―Όν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λΉŒλ“œ μžλ™ν™” 포인트: CI

ν•„μš”ν•œ μˆœκ°„λ§Œ λΉŒλ“œλ₯Ό μ§„ν–‰ν•˜λ©΄ λ¬Έμ œκ°€ 눈덩이처럼 λΆˆμ–΄λ‚  수 μžˆμŠ΅λ‹ˆλ‹€.

특히 κ°€μΉ˜νƒ€ ν”„λ‘œμ νŠΈμ˜ 경우, 정적 ν…ŒμŠ€νŠΈ(λ‹¨μœ„ ν…ŒμŠ€νŠΈ, 톡합 ν…ŒμŠ€νŠΈ)λ₯Ό μ§„ν–‰ν•˜κΈ°μ— μ΄ˆκΈ°μ— 문제λ₯Ό μž‘μ§€ λͺ»ν•˜λ©΄ 개발자의 μ˜λ„μ™€ λ‹€λ₯΄κ²Œ λ™μž‘ν•˜λŠ” μ½”λ“œλ₯Ό κ³ μΉ˜κΈ°λž€ 쉽지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό μ˜ˆλ°©ν•˜κΈ° μœ„ν•΄ CI λ‹¨κ³„μ—μ„œ eslint, prettier, typescript, vitest 기반의 검증을 μžλ™ν™”ν•΄ dev 브랜치(λ°±μ—”λ“œμ™€ κ³΅λ™μœΌλ‘œ μ‚¬μš©ν•˜λŠ” λ³‘ν•©μš© 브랜치)둜 합쳐지기 μ „ ν’ˆμ§ˆ 검증을 톡과할 수 있게 νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.

배포 μžλ™ν™” 포인트: CD

맀번 컀밋을 ν•  λ•Œλ§ˆλ‹€ 배포λ₯Ό μ§„ν–‰ν•˜κ²Œ λœλ‹€λ©΄, 배포에 μ‚¬μš©λ˜λŠ” λΉ„μš©μ΄ μƒλ‹Ήνžˆ 컀질 μœ„ν—˜μ„±μ΄ μ‘΄μž¬ν–ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μž‘μ—…κ³„μ™€ μš΄μ˜κ³„λ₯Ό λΆ„λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

πŸš€Β CI

μ’…λ₯˜