본문/내용
문제1 (20점) 교재에서 설명되지 않은 ‘데브옵스(DevOps)’ 소프트웨어 개발 방법에 관해 관련 문헌이나 인터넷 상의 자료를 찾아 조사하여 A4 용지 1.5~3쪽 (글자 크기 12pt, 줄간격 160%) 분량으로 알기 쉽게 정리하라.
데브옵스(DevOps)는 소프트웨어 개발(Development)과 운영(Operations)의 합성어로, 소프트웨어 개발 주기에서 개발팀과 운영팀 간의 경계를 허물고, 협업을 통해 효율성을 극대화하는 방법론이다. 데브옵스의 주된 목표는 개발과 운영 과정에서의 통합과 자동화를 통해 소프트웨어의 품질을 높이고, 반복적인 배포 주기를 단축시키며, 전체적인 시스템 신뢰성을 향상시키는 것이다. 데브옵스는 여러 가지 원칙과 Practices를 포함하고 있으며, 그 핵심 구성 요소로는 지속적 통합(CI), 지속적 배포(CD), 인프라를 코드로(IaC), 모니터링과 로깅, 피드백 루프 등이 있다. 지속적 통합(CI)은 개발자가 코드를 리포지토리에 통합할 때마다 자동으로 빌드와 테스트를 시행하여 코드의 품질을 보장한다. 이를 통해 결함을 조기에 발견하고, 소프트웨어 개발 주기를 더 짧고 효율적으로 만드는 데 기여한다. 지속적 배포(CD)는 코드 변경을 자동으로 배포…