[2권] 11장. 제품 소프트웨어 패키징

[소프트웨어 패키징]

모듈별로 실행 파일들을 묶어 배포용으로 설치파일 만든 것, 사용자 중심, 모듈화 하여 패키징, 최소환경 정의

기능식별-모듈화 - 빌드진행 - 사용자환경분석 - 패키징적용시험 - 패키징변경개선 - 배포

[릴리즈노트]

릴리즈 정보를 사용자와 공유하기위한 문서, 현재시제로 작성

모듈식별 - 릴리즈정보확인 - 릴리즈노트개요작성 - 영향도체크 - 정식릴리즈노트 - 개선

[DRM(디지털 저작권 관리)]

원본이 아날로그인 경우 디지털로 변환 후 패키저에 의해 DRM 패키징 수행, 크기가 작은 경우는 실시간으로 패키징, 아닌 경우 미리 패키징해 배포, 라이선스 정보가 클리어링 하우스에 등록됨

패키저 - 배포 가능한 형태로 묶어 암호화함
DRM컨트롤러 - 이용권한 통제

[형상관리(SCM)]

소프트웨어의 개발 과정에서 변경사항을 관리하기 위해 개발된 활동, 개발의 전 단계에 적용, 개발비용 줄이고, 방해요인 최소화 보증
중요성) 변경사항 추적하고 통제, 무절제한 변경방지, 버그나 수정 추적, 진행정도 확인

가져오기(Import) - 인출(Check Out) - 예치(Commit) - 동기화(Update) - 차이(Diff)

[공유폴더 방식]

자료가 로컬컴의 공유폴더에 저장, 복사 후 컴파일해 이상유무 확인, 오류시 개발자께 수정의뢰

  1. 클라이언트/서버 방식 - 중앙시스템에 저장되어 관리, 작업 후 변경된 내용을 서버에 저장, 하나를 다른 두 개발자가 작업시 경고메세지

  2. 분산 저장소 방식 - 하나의 원격 저장소와 분산된 개발자의 컴의 로컬 저장소에 함께 저장 되어 관리 되는 방식

  3. Subversion(서브 버전 SVN) - 클라이언트/서버 구조, 클라이언트로 복사해와 작업후 변경 내용 서버에 반영, trunk디렉에서 수행, 커밋시 리비전 +1, 오픈소스

    add commit update checkout lock/unlock import export info diff merge

  4. Gir(깃) - 분산 버전 관리 시스템으로 로컬과 원격 저장소 존재, 지역저장소는 개발, 원격은 공동관리. 브랜치 이용시 영향안주고 다양한 기능테스팅 가능, 스냅샷으로 파일의 변화 저장
    add commit branch checkout merge init remote_add push fetch clone fork

[빌드 자동화 도구]

컴파일 후 여러 개의 모듈을 묶어 실행파일로 만드는 과정, 테스트 및 배포를 자동화 하는 도구

  1. Jenkis -자바 기반의 오픈소스형태, 가장많이사용하는 빌드 자동화 도구, 서블릿 컨테이너에서 실행되는 서버기반 도구
  2. Gradle - 안드로이드 개발환경에서 사용, 태스크단위로 실행

좋은 웹페이지 즐겨찾기