본문 바로가기
개발/기본) 개발용어

개발용어) Deploy, Distribute, Release 서비스 배포의 구분

by 테샤르 2021. 9. 9.

Deploy, Distribute,  Release 서비스 배포의 구분

 

개발을 진행하다 보면 비슷한 의미인데 여러 표현으로 사용하는 경우가 있다.

대체적으로 실제 서비스에서 사용되는 용어를 그대로 사용하는 경우가 많은데

위의 3가지 Deploy, Distribute, Release는 비슷한 의미로 표현되지만 조금씩 차이가 있다.

반응형

 

다들 사용하는 용어가 달라서 나도 확실하게 용어의 구분을 위해서 정리하게 되었다.

  설명
Release (출시) 제품 결과물을 표현
Deploy (업로드) 제품의 사용자를 제공하기위한 배포 시 표현
Distribute (사용자에게 배포) 제품과 서비스 및 정책 등 추상적인 서비스가 모두 다 포함된 완성된 표현

 

 

3가지다 공통적으로 개발 프로세스에서의 배포하는 단계의 과정들이지만 조금씩 차이가 존재한다.

 

<Release>

완성된 제품에 대한 표현 및 공식 버전

 

< Deploy >

   
빌드 소스 코드를 빌드하고 모든 의존성을 해결해서 실행 가능한 형태
테스트 자동화 테스트 스크립트 혹은 검증 과정에서 소프트웨어 동작 확인
배포 소프트웨어를 운영 서버에 배포 및 설정 적용
검증 배포 후 모든 동작에 대한 확인 및 QA

 

 

< Distirbute >

최종 사용자(End User)에게 전달하는 과정

배포의 과정은 여러가지가 존재한다.

모바일 서비스를 예를 들면 스토어에 업로드 및 출시를 말한다.

 

 

< 개발 프로세스 순서 >

 

개발(Development) -> 테스트(Test) -> 릴리즈 준비(Release Preparation) ->

릴리즈(Release) -> 배포(Deployment)-> 배포(Distribution)

 

 

 

 

나는 클라이언트 개발자이다보니 위와 같은 표현을 생각보다 많이 접하게 되다 보니 구분을 정확하지 않고 의미적인 것만 알고 있었는데 이렇게 정리하게 되니 조금씩 차이가 있다는 것을 알게 되었다.

 

★☆☆☆☆

 

반응형

댓글