더북(TheBook)

빌드와 배포

요즘 소프트웨어 개발 프로젝트에는 자동 빌드build, 배포deployment 시스템이 쓰인다. 아직 수동으로 작업하는 팀도 있긴 하지만 이를 자동으로 수행하는 다양한 소프트웨어 애플리케이션이 존재한다.

빌드와 배포가 무슨 뜻이냐고? 좋은 질문이다. 앞서, 코드를 작성한 후 작성한 코드를 소스 제어 시스템에 체크인한다는 걸 배웠다. 체크인한 후에 코드가 실제로 잘 작동하는지 확인할 방법이 있다면 좋지 않겠는가? 바로 이때 쓰이는 것이 빌드 시스템이다. 어떤 빌드 시스템이든 코드를 컴파일한 후에 컴파일 에러 발생 유무 정도는 확인한다. 정교한 빌드 시스템은 단위 테스트unit test나 사용자 테스트user test를 하고 코드 품질 체크code quality check를 수행한 후 코드 베이스code base의 현재 상태에 대한 보고서를 제공하기도 한다. 배포 시스템은 프로덕션 환경*이나 테스트 환경에 코드를 배포하는 역할을 한다.

이 기술들을 전문가 수준으로 알 필요는 없지만 이들 시스템의 기본적인 작동 방법과 코드를 빌드하고 배포하는 과정은 이해해야 한다.

빌드·배포 시스템 제작 및 유지 보수에 관한 책임은 빠르게 성장하고 있는 데브옵스developer operations, DevOps 분야에 속하는 것으로 보곤 한다. 그렇다 해도 해당 과정의 기본적인 작동 방법 정도는 알아두길 바란다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.