[2권] 11장. 제품 소프트웨어 패키징
[소프트웨어 패키징]
모듈별로 실행 파일들을 묶어 배포용으로 설치파일 만든 것, 사용자 중심, 모듈화 하여 패키징, 최소환경 정의
기능식별-모듈화 - 빌드진행 - 사용자환경분석 - 패키징적용시험 - 패키징변경개선 - 배포
[릴리즈노트]
릴리즈 정보를 사용자와 공유하기위한 문서, 현재시제로 작성
모듈식별 - 릴리즈정보확인 - 릴리즈노트개요작성 - 영향도체크 - 정식릴리즈노트 - 개선
[DRM(디지털 저작권 관리)]
원본이 아날로그인 경우 디지털로 변환 후 패키저에 의해 DRM 패키징 수행, 크기가 작은 경우는 실시간으로 패키징, 아닌 경우 미리 패키징해 배포, 라이선스 정보가 클리어링 하우스에 등록됨
패키저 - 배포 가능한 형태로 묶어 암호화함
DRM컨트롤러 - 이용권한 통제
[형상관리(SCM)]
소프트웨어의 개발 과정에서 변경사항을 관리하기 위해 개발된 활동, 개발의 전 단계에 적용, 개발비용 줄이고, 방해요인 최소화 보증
중요성) 변경사항 추적하고 통제, 무절제한 변경방지, 버그나 수정 추적, 진행정도 확인
가져오기(Import) - 인출(Check Out) - 예치(Commit) - 동기화(Update) - 차이(Diff)
[공유폴더 방식]
자료가 로컬컴의 공유폴더에 저장, 복사 후 컴파일해 이상유무 확인, 오류시 개발자께 수정의뢰
-
클라이언트/서버 방식 - 중앙시스템에 저장되어 관리, 작업 후 변경된 내용을 서버에 저장, 하나를 다른 두 개발자가 작업시 경고메세지
-
분산 저장소 방식 - 하나의 원격 저장소와 분산된 개발자의 컴의 로컬 저장소에 함께 저장 되어 관리 되는 방식
-
Subversion(서브 버전 SVN) - 클라이언트/서버 구조, 클라이언트로 복사해와 작업후 변경 내용 서버에 반영, trunk디렉에서 수행, 커밋시 리비전 +1, 오픈소스
add commit update checkout lock/unlock import export info diff merge
-
Gir(깃) - 분산 버전 관리 시스템으로 로컬과 원격 저장소 존재, 지역저장소는 개발, 원격은 공동관리. 브랜치 이용시 영향안주고 다양한 기능테스팅 가능, 스냅샷으로 파일의 변화 저장
add commit branch checkout merge init remote_add push fetch clone fork
[빌드 자동화 도구]
컴파일 후 여러 개의 모듈을 묶어 실행파일로 만드는 과정, 테스트 및 배포를 자동화 하는 도구
- Jenkis -자바 기반의 오픈소스형태, 가장많이사용하는 빌드 자동화 도구, 서블릿 컨테이너에서 실행되는 서버기반 도구
- Gradle - 안드로이드 개발환경에서 사용, 태스크단위로 실행
Author And Source
이 문제에 관하여([2권] 11장. 제품 소프트웨어 패키징), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jyoon/2권-11장.-제품-소프트웨어-패키징저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)