Learn Trunk Based Development, CD / CI

Junghan Lee·2023년 5월 5일
0

Learnd in Camp

목록 보기
48/48

Trunk Based Development

Trunk Based Development는 소프트웨어 개발 방법론 중 하나입니다. 기존에 많이 사용되던 브랜치 기반의 개발 방법론에서 벗어나, 하나의 메인 브랜치(trunk)에서 개발을 진행하는 방식입니다. 개발자들이 같은 브랜치에서 작업하고, 변경 사항을 지속적으로 통합하며 개발을 진행합니다.

Trunk Based Development는 브랜치를 줄이고, 더욱 간편한 개발 방법을 제공합니다. 브랜치를 줄이면 개발자들이 코드를 더욱 빠르게 통합할 수 있으며, CI와 CD를 보다 쉽게 적용할 수 있습니다. 또한, 문제가 발생했을 때도 더욱 빠르게 파악하고 해결할 수 있습니다.

CI ?

Continuous Integration (CI)은 개발자들이 개발한 코드를 지속적으로 통합하고 검증하는 과정입니다. CI를 사용하면 개발자들이 작성한 코드가 자동으로 빌드, 테스트, 배포되어 개발자들이 코드를 더욱 빠르게 통합할 수 있습니다. 이를 통해 코드 품질을 향상시키고 배포 주기를 단축할 수 있습니다.

CI의 핵심은 지속적인 빌드, 테스트, 통합, 검증입니다. 새로운 코드가 작성되면 자동으로 빌드와 테스트를 실행하고, 이를 기존 코드와 통합하여 검증합니다. CI를 사용하면 개발자들이 코드의 문제점을 빠르게 파악할 수 있으며, 이를 해결하여 코드 품질을 개선할 수 있습니다

CD?

Continuous Deployment/Delivery (CD)는 CI의 결과물을 자동으로 서비스에 배포하는 과정입니다. CD를 사용하면 코드가 검증되고 품질이 보장된 후 자동으로 서비스에 배포할 수 있습니다. 이를 통해 빠른 배포 주기와 안정적인 서비스 운영이 가능합니다.

So...?

CI/CD와 Trunk Based Development는 모두 개발 프로세스를 보다 효율적으로 만들어주는 방법론입니다. CI/CD는 더욱 빠른 배포 주기와 안정적인 서비스 운영을, Trunk Based Development는 더욱 간편한 개발 방법을 제공합니다.
두 방법론을 함께 적용하면 개발자들이 더욱 빠르게 코드를 작성하고, 효율적으로 테스트하고, 안정적으로 배포할 수 있습니다. 이는 개발 프로세스를 보다 효율적으로 만들어 개발자들이 보다 나은 서비스를 제공할 수 있도록 돕는 역할을 합니다.

참고 : Gitflow

(이미지 출처: Linkedin)

profile
Strive for greatness

0개의 댓글