상세 컨텐츠

본문 제목

배포(Deploy)와 출시(Release)의 차이점

IT writer

by 헬로제이콥 2024. 4. 30. 16:34

본문

그림참고 사이트 : https://beyond-agility.com/deployment-vs-release/

 

Deploy와 Release 를 혼용해서 사용하는 경우가 많은 것 같습니다.


배포(Deploy)와 출시(Release)는 소프트웨어 개발 프로세스에서 중요한 단계이지만, 그 의미와 목적이 다릅니다. 배포는 개발된 소프트웨어를 실제 운영 환경에 적용하는 것을 말하며, 출시는 사용자가 서비스나 기능을 사용할 수 있게 하는 것을 의미합니다.

 

배포(Deploy)

  • 배포는 개발된 소프트웨어를 실제 운영 환경에 적용하는 과정을 말합니다.
  • 배포 과정에는 다음과 같은 단계가 포함됩니다:
    • 빌드 파일 생성 (npm run build)
    • 웹 서버 실행 (npx serve -s build)
    • 용량 최적화 및 사용자를 위한 서버 오픈

출시(Release)

  • 출시는 사용자가 서비스나 기능을 사용할 수 있게 하는 것을 말합니다. 
  • 구글 플레이스토어에 새로운 앱이 출시되거나 기존 앱의 업데이트 버전이 올라오는 것이 대표적인 예입니다.


추가 정보: 배포와 출시의 관계

  • 배포는 출시를 위한 필수적인 과정입니다. 개발된 소프트웨어를 실제 운영 환경에 적용해야 사용자들이 서비스를 이용할 수 있습니다.
  • 따라서 배포 과정을 거쳐 최종적으로 사용자에게 서비스를 제공하는 것이 출시라고 볼 수 있습니다.

종합적으로, 배포와 출시는 소프트웨어 개발 프로세스에서 중요한 단계이지만 그 의미와 목적이 다릅니다. 배포는 개발된 소프트웨어를 실제 운영 환경에 적용하는 것이며, 출시는 사용자가 서비스나 기능을 사용할 수 있게 하는 것입니다. 이 두 가지 과정은 밀접하게 연관되어 있습니다.


예시 1: 모바일 앱 개발

  • 배포(Deploy): 개발팀이 새로운 버전의 모바일 앱을 앱 스토어에 업로드하는 것
  • 출시(Release): 사용자들이 새로운 버전의 앱을 다운로드하고 사용할 수 있게 하는 것

예시 2: 웹 서비스 업데이트

  • 배포(Deploy): 개발팀이 새로운 기능이나 버그 수정이 적용된 웹 애플리케이션을 실제 운영 서버에 업데이트하는 것
  • 출시(Release): 사용자들이 새로운 기능이나 변경 사항을 사용할 수 있게 하는 것

예시 3: 클라우드 서비스 업그레이드

  • 배포(Deploy): 클라우드 서비스 제공업체가 새로운 버전의 인프라 또는 플랫폼을 실제 운영 환경에 적용하는 것
  • 출시(Release): 클라우드 서비스 사용자들이 새로운 기능이나 성능 향상을 사용할 수 있게 하는 것

이처럼 배포는 개발된 소프트웨어나 서비스를 실제 운영 환경에 적용하는 과정이며, 출시는 사용자들이 그 서비스를 이용할 수 있게 하는 것입니다. 두 과정은 밀접하게 연관되어 있지만 구분되는 개념입니다.

 

'IT writer' 카테고리의 다른 글

프로그램 개발 순서 및 핵심 포인트  (0) 2024.04.30
도커? (Docker) - What's a docker?  (0) 2024.04.30

관련글 더보기