반응형
제품 소프트웨어 패키징
▶ 소프트웨어 패키징
더보기
모듈별로 생성한 실행 파일들을 하나로 합쳐 사용자에게 전달하기 위한 배포용 설치 파일을 만드는 행위
▶ 릴리즈노트 (Release Note)
더보기
최종 사용자인 고객에게 개발 과정에서 정리된 릴리즈 정보를 제공하는 문서
▶ 릴리즈노트 구성요소 11가지
더보기
- 헤더: 릴리즈노트 이름, SW이름, 버전, 날짜 등
- 개요: SW 및 변경사항에 대한 전반적 개요
- 목적: 해당 릴리즈 버전에서의 추가/수정된 기능 목록 및 현재 릴리즈의 목적
- 문제 요약: 수정된 버그에 대한 간략한 설명 또는 릴리즈 추가 항목에 대한 요약
- 재현 항목: 버그 발견 과정 설명
- 수정/개선 내용: 버그 수정/개선 내용 설명
- 사용자 영향도: 기능 변화가 사용자가 다른 기능을 사용하는데 미치는 영향 설명
- SW 지원 영향도: 기능 변화가 다른 응용프로그램을 지원하는 프로세스에 미칠 수 있는 영향 설명
- 노트: SW/HW 설치 항목, 업그레이드, 소프트웨어 문서화에 대한 참고 항목 메모
- 면책 조항: 프리웨어, 불법 복제 방지 등 회사 및 소프트웨어와 관련하여 참조할 사항
- 연락처: 지원, 응대를 위한 연락처
▶ 릴리즈 노트 작성 순서
더보기
- 모듈 식별
- 릴리즈 정보 확인
- 릴리즈 노트 개요 작성
- 영향도 체크
- 정식 릴리즈 노트 작성
- 추가 개선 항목 식별
▶ 디지털 저작권 관리 (DRM, Digital Rights Management)
더보기
저작권자가 배포한 콘텐츠의 사용을 제어하고 이를 의도한 용도로만 사용하도록 제한하는 데 사용되는 모든 기술
▶ DRM 구성요소 7가지
더보기
- 콘텐츠 제공자 (Contents Provider): 콘텐츠를 제공하는 저작권자
- 콘텐츠 분배자 (Contents Distributor): 암호화된 콘텐츠 유통
- 콘텐츠 소비자 (Customer): 콘텐츠 구매, 사용
- 패키저 (Packager): 콘텐츠를 메타데이터와 함께 묶어 암호화하는 프로그램
- 보안 컨테이너 (Security Container): 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안 장치
- DRM 컨트롤러 (DRM Controller): 배포된 콘텐츠의 이용 권한 통제
- 클리어링 하우스 (Clearing House): 저작권 사용 권한, 라이선스 발급, 암호화된 키 관리 등 수행
소프트웨어 버전 등록
▶ 형상관리 (SCM, Source Control Management)
더보기
소프트웨어 변경 사항을 관리하기 위해 개발된 일련의 활동
▶ 형상관리 절차
더보기
- 형상 식별: 형상 관리 대상에 이름과 관리 번호 부여
- 형상 통제: 식별된 형상 항목에 대한 변경 요구를 검토하여 베이스라인이 잘 반영될 수 있도록 조정
- 형상 감사: 베이스라인 무결성 평가, 승인
- 형상 기록: 형상 식별/통제/감사 결과 기록, 관리, 보고서 작성
▶ 소프트웨어 버전 등록 관련 주요 용어
더보기
- 저장소 (Repository): 최신 버전의 파일들과 변경 내역에 대한 정보 저장
- 가져오기 (Import): 비어있는 저장소에 파일 복사
- 체크아웃 (Check-Out): 저장소에서 파일을 받아옴
- 체크인 (Check-In): 수정된 파일 저장소에 갱신
- 커밋 (Commit): 체크인 시 충돌을 수정하고 갱신
- 동기화 (Update): 저장소에 있는 최신 버전으로 작업 공간 동기화
▶ 소프트웨어 버전 관리 도구 종류 4가지
더보기
- 공유 폴더 방식: 자료를 공유폴더에 저장. RCS, SCCS 등
- 클라이언트/서버 방식: 자료를 서버에 저장. CVS, SVN 등
- 분산 저장소 방식: 자료를 원격 저장소, 로컬 저장소에 함께 저장하여 관리. Git, GNU arch, DCVS 등
- Subversion(SVN): CVS 개선, 아파치에서 개발
▶ Git
더보기
리누스 토발즈가 리눅스 커널 개발에 사용할 관리 도구로 개발한 분산 저장소 방식의 형상 관리 도구
▶ Git 주요 명령어
더보기
- init: 로컬 저장소 생성
- add: 스테이징 영역에 파일 추가
- commit: 스테이징 영역에 추가된 파일의 수정사항 반영
- branch: 새 브랜치 생성
- checkout: 지정 브랜치로 이동
- merge: head와 특정 브랜치 병합
- remote add: 원격 저장소에 연결
- push: 원격 저장소에 로컬 저장소 변경 내역 반영
- pull: 로컬 저장소에 원격 저장소 변경 내역 반영
- fetch: 로컬 저장소에 원격 저장소 변경 이력 반영
- clone: 원격 저장소의 전체 내용을 로컬에 복제
- fork: 지정한 원격 저장소의 내용을 자신의 원격 저장소에 복제
반응형
'정보처리기사 실기' 카테고리의 다른 글
[정보처리기사 실기] 목차 (0) | 2021.12.03 |
---|---|
[정보처리기사 실기] 11. 응용 SW 기초 기술 활용 (0) | 2021.11.30 |
[정보처리기사 실기] 9. 소프트웨어 개발 보안 구축 (0) | 2021.11.26 |
[정보처리기사 실기] 8. SQL 응용 (0) | 2021.11.26 |
[정보처리기사 실기] 7. 애플리케이션 테스트 관리 (0) | 2021.11.25 |