본문 바로가기
교재 실습/자바 웹 프로그래밍 Next Step

13.5 빌드, 배포 자동화 및 지속적 통합

by jint 2025. 12. 12.

이 책에서도 배포 자동화와 관련해 일부 다루었지만 최소한의 내용만 다루었다. 애플리케이션 개발을 하다 보면 애플리케이션 로직을 구현하는 시간보다 환경 세팅, 배포와 같은 작업이 계속해서 발생한다. 시간이 지나면서 이와 같은 부수적인 작업에 더 많은 시간을 투자하게 될 수도 있다.

단순, 반복적으로 발생하는 업무에 최소한의 시간을 투자하고 더 많은 시간을 핵심 로직을 구현하는데 사용하려면 꾸준히 자동화에 시간을 투자해야 한다. 아 작업을 담당하는 전담 개발자가 있으면 좋겠지만 대부분의 조직은 백엔드 개발자가 겸하는 것이 일반적이다. 또한 이에 대한 학습이 단순, 반복 업무를 자동화하니 회사와 프로젝트를 위한 투자로 보이지만, 자신을 위한 투자도 된다.

배포 자동화와 지속적 통합을 하기 위해 활용해야 하는 도구가 많다. 이 도구와 필요성, 사용 방법과 관련한 전반적인 내용은 "성공으로 이끄는 팀 개발 실천 기술"(이케다 타카후미, 후지쿠라 카즈아키, 이노우에 후미아키 공저/김완섭 역, 제이펍/2014년) 책으로 학습할 수 있다.

이 책을 통해 기본적인 학습이 끝나면 다음 책을 통해 깊이를 더할 수 있다.

 

· "지속적인 통합 : 소프트웨어 품질을 높이고 위험을 줄이기"(폴 M. 듀발, 스티븐 M. 마티야스, 앤드류 글로버 공저/최재훈 역, 위키북스/2008년) - 오래된 책이지만 지속적 통합에 대한 필요성, 지속적 통합을 위해 필요한 도구와 환경에 대해 설명하고 있다.

· "신뢰할 수 있는 소프트웨어 출시 : 효과적이고 지속적인 소프트웨어 개발의 모든 것"(제즈 험블, 데이비드 팔리 공저/유석문, 김은하, 설현준 공역, 에이콘출판사/2013년) - 지속적 통합 다음 단계는 지속적 배포 단계이다.

 

지속적 배포와 관련해 정말 빠르게 발전하고 있다. 특히 AWS 와 같은 클라우드 서비스가 등장하고, 도커(docker)가 등장하면서 그 속도는 더 빨라졌다. 접근 방식 자체도 변화하고 있다. 따라서 앞에서 추천한 두 권의 책은 현재 흐름과 맞지 않을 수 있다. 따라서 지속적 통합과 지속적 배포에 대한 필요성과 과정을 파악하는 용도로 활용하고, 최근에 새롭게 등장하는 좋은 도구를 활용해 지속적 배포 환경을 구축해 나가면 된다. 이와 같이 빠르게 발전하는 분야의 지식을 습득하려면 책보다는 다양한 온라인 문서를 활용하는 것도 좋은 방법이다.

지속적 배포를 하려면 정말 많은 노력을 기울여야 하고, 개발자 간에 개발 문화가 정착될 때 가능하다. 현실에서 달성하기 힘들 수 있지만, 이상적인 꿈을 꾸면서 현재 상태에서 실행가능한 부분을 조금씩 개선해 나간다면 언젠가 이상적인 환경을 구축할 수 있을 것이다.



참고도서 : https://roadbook.co.kr/169

 

[신간안내] 자바 웹 프로그래밍 Next Step

● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘

roadbook.co.kr

댓글