최근 어드민 페이지 기능을 개발하면서 DB 테이블 컬럼의 타입과 이름을 변경하였고, 그로인해서 앱의 Back부분 DTO를 수정하게 되었다.
개발 서버에서는 문제가 없었지만, 상용 DB와 상용 서버에 배포하게 되면 배포하는 시간동안 고객이 해당 기능을 사용하게 된다면 에러가 발생할 것이다. 다행히 내가 수정한 부분은 사용하지 않는 부분이여서 에러가 발생하지 않았다.
배포할 때, 어떻게 배포를 해야 상용 서비스에 영향이 적을지 생각하고 배포 시나리오를 짜야한다.
개발할 때도 그냥 막 개발하지 말고, 시스템도 고려하고 배포도 고려하면서 개발해야한다.
다음은 ChatGPT에게 물어보고 나온 답변을 옮겨 적었다.
소프트웨어 배포 시나리오는 소프트웨어 개발 과정의 마지막 단계로, 소프트웨어를 최종 사용자 또는 고객에게 전달하는 과정을 의미합니다. 이 과정은 일반적으로 다음과 같은 단계로 이루어집니다.
이 단계에서는 소프트웨어를 배포하기 전에 필요한 모든 것을 준비합니다.
소프트웨어 패키지 작성: 소프트웨어를 패키지로 묶어서 사용자가 쉽게 설치할 수 있도록 만듭니다. 이때 패키지는 보통 실행 파일, 라이브러리, 구성 파일 등을 포함합니다.
이 단계에서는 실제로 소프트웨어를 배포합니다.
배포 툴을 사용하여 패키지를 다운로드하고 설치합니다. 이는 자동화된 배포 과정을 통해 사용자들이 소프트웨어를 보다 쉽게 설치할 수 있도록 돕습니다.
사용자가 수동으로 패키지를 다운로드하고 설치하도록 안내합니다. 이는 자동화된 배포가 어려운 경우 사용자들이 수동으로 소프트웨어를 설치할 수 있도록 돕습니다.
클라우드 서비스를 사용하여 소프트웨어를 배포합니다. 이는 클라우드 서비스 제공업체가 소프트웨어를 배포하고 유지보수하는 경우에 사용됩니다.
이 단계에서는 소프트웨어가 제대로 동작하는지 확인하고, 필요한 경우 유지 보수 작업을 수행합니다.
이 단계에서는 소프트웨어를 업그레이드합니다.
이러한 단계를 따르면서 소프트웨어 배포를 수행하면, 사용자들은 안정적이고 유용한 소프트웨어를 쉽게 사용할 수 있게 됩니다. 따라서 소프트웨어 개발자들은 소프트웨어 배포 과정에 충분히 주의를 기울여야 합니다.