[정보처리기사 요약] 2과목 소프트웨어 개발 – 3장 제품 소프트웨어 패키징

2022 시나공 정보처리기사 필기 참고하여 요약한 내용입니다. 2과목 소프트웨어 개발의 3장 제품 소프트웨어 패키징에서 중요한 내용들을 중심으로 정리했습니다. 요약인 만큼 내용이 부족할 수 있을 수 있으니 참고해주세요.

3장 제품 소프트웨어 패키징

45. 소프트웨어 패키징 : 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일 생성, 사용자 중심, 모듈화하여 패키징,

범용 환경에서 사용하도록 일반적인 배포 형태로 패키징

1) 고려사항 : 운영체제, CPU, 메모리 등 최소 환경 정의, 내부 콘텐츠에 대한 암호화 및 보안 고려,

편의성을 위해 복잡성 및 비횽율성 문제 고려, 소프트웨어에 따라 적합한 암호화 알고리즘 적용

2) 작업 순서 : 패키징 주기는 개발 비법에 따라 애자일 기법인 경우 2~4주, 각 주기가 끝날 때마다 패키징 수행

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

46. 릴리즈 노트 작성

47. 디지털 저작권 관리(DRM) : 저작권자가 의도한 용도로만 사용되도록 콘텐츠의 전 과정에 걸쳐 사용되는 관리 및 보호 기술, 크기가 작은 경우 실시간, 큰 경우 미리 패키징한 후 배포, 클리어링 하우스에 라이선스 정보 등록, 종량제 방식은 실제 사용한 양에 따라 요금 부과

1) 디지털 저작권 관리의 흐름 및 구성 요소

– 클리어링 하우스(Clearing House) : 저작권에 대한 권한, 라이선스 발급, 키 관리 등을 수행

– 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자

– 패키저(Packager) : 배포 가능한 형태로 묶어 암호화하는 프로그램

– 콘텐츠 분배자(Contents Distributor) : 암호화된 콘텐츠를 유통하는 곳이나 사람

– 콘텐츠 소비자(Customer) : 콘텐츠를 구매해서 사용하는 주체

– DRM 컨트롤러(DRM Controller) : 배포된 콘텐츠의 이용 권한을 통제하는 프로그램

– 보안 컨테이너(Security Container) : 콘텐츠 원본을 유통하기 위한 전자적 보안 장치

2) 디지털 저작권 관리의 기술 요소 : 암호화, 키 관리, 암호화 파일 생성, 식별 기술, 저작권 표현, 정책 관리, 크랙 방지, 인증

48. 소프트웨어 설치 매뉴얼 작성

1) 기본사항 : 기본적으로 설명되어야 할 항목

– 소프트웨어 개요, 설치 관련 파일, 설치 아이콘, 프로그램 삭제, 관련 추가 정보

49. 소프트웨어 사용자 매뉴얼 작성

1) 사용자 매뉴얼 작성 순서 : 작성 지침 정의 -> 사용자 매뉴얼 구성 요소 정의 -> 구성 요소별 내용 작성 -> 사용자 매뉴얼 검토

50. 소프트웨어 버전 등록

1) 소프트웨어 패키징의 형상 관리 : 개발 과정에서 소프트웨어 변경 사항을 관리하기 위한 활동, 개발의 전 단계에서 적용,

유지보수 단계에서도 수행, 개발 전체 비용 감소, 개발 방해 요인 최소화, 가시성 과 추적성 보장,

생산성과 품질 증가,

– 형상 관리 도구 : Git, CVS, Subversion 등

– 형상 관리 항목 : 소스 코드, 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 등

2) 형상 관리의 중요성 : 변경 사항을 체계적으로 추적하고 통제, 무절제한 변경 방지, 진행정도 확인 기준, 배포본 관리 가능,

동시 개발 가능

3) 형상 관리 기능 : 형상 식별, 버전 제어, 형상 통제(변경 관리), 형상 감사(무결성 평가), 형상 기록(결과 상태 보고)

4) 소프트웨어의 버전 등록 관련 주요 기능

– 저장소(Repository) : 최신 버전의 파일과 변경 내역에 대한 정보가 저장

– 가져오기(Import) : 처음으로 파일 복사

– 체크아웃(Check-Out) : 수정하기 위해 저장소에서 파일을 받아옴

– 체크인(Check-In) : 파일 수정 후 저장소의 파일을 갱신

– 커밋(Commit) : 체크인 수행 전 갱신된 내용이 있으면 출돌을 알리고 수정한 후 갱신 완료

– 동기화(Update) : 저장소의 최신 버전으로 자신의 작업 공간을 동기화

51. 소프트웨어 버전 관리 도구

1) 분산 저장소 방식 : 버전 관리 자료가 원격 저장소와 로컬 저장소에 함께 저장,

로컬 저장소에서 버전관리가 가능, 종류에는 Git, arch, DCVS 등

52. 빌드 자동화 도구 : 빌드와 테스트 및 배포를 자동화 하는 도구, 지속적인 통합에서 유용

1) Jenkins : Java 기반의 오픈소스, SVN, Git 등과 연동 가능, Web GUI 제공

2) Gradle : Groovy 기반의 오픈소스, 안드로이드 앱 개발 환경에서 사용, DSL을 스크립트 언어로 사용,

처리 명령을 Tesk로 만들어 실행, 재사용, 빌드 캐시 기능 지원, 빌드의 속도 향상

[정보처리기사 요약] 2과목 소프트웨어 개발 – 2장 통합 구현
[정보처리기사 요약] 2과목 소프트웨어 개발 – 4장 애플리케이션 테스트 관리

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to Top