45. 소프트웨어 패키징 (⭐️⭐️⭐️⭐️)
1) 개요
소프트웨어 패키징: 모듈별 생성한 실행 파일 묶어 배포용 설치파일 만드는 것
- 소스코드 향후관리 위해 모듈화; 시스템을 기능별로 나눔
2) 고려사항
- OS, CPU, 메모리 등 필요한 최소 사양 정의
- Managed Service 형태로 제공
- 내부 콘텐츠 암호화 및 보안 고려
- 이기종 연동성 고려
- DRM 고려
47. 디지털 저작권 관리 (DRM) (⭐️⭐️⭐️⭐️)
3) 흐름 및 구성 요소
- 클리어링 하우스: 저작권 사용 권한, 라이서스 발급, 암호화 키 관리, 사용량에 따른 결제 관리 등 수행
- 콘텐츠 제공자: 저작권자
- 패키저: 콘텐츠를 메타데이터와 함께 배포가능한 형태로 묶어 암호화
- 콘텐츠 분배자: 유통 시스템
- 콘텐츠 소비자: 사용자
- DRM 컨트롤러: 배포 컨텐츠 이용권한 통제하는 프로그램
- 보안 컨테이너: 원본 안전 유통 위한 전자적 보안장치
4) DRM 기술 요소
- 암호화: 콘텐츠 및 라이선스 암호화하고 전자서명 할 수 있음
- 키 관리: 암호화 키에 대한 저장 및 분배
- 암호화 파일 생성
- 식별 기술: 식별 체계 표현 기술
- 저작권 표현
- 정책 관리: 라이선스 발급 및 사용에 대한 정책 표현 및 관리
- 크랙 방지
- 인증
49. 소프트웨어 사용자 매뉴얼 작성 (⭐️⭐️⭐️)
5) 사용자 매뉴얼 작성 순서
작성 지침 정의 -> 사용자 매뉴얼 구성요소 정의 -> 구성요소별 내용 작성 -> 사용자 매뉴얼 검토
50. 소프트웨어 버전 등록 (⭐️⭐️⭐️⭐️)
1) 소프트웨어 패키징 형상 관리
개발 과정에서 소프트웨어 변경사항 관리 위해 개발된 활동
- 변경 원인 알아내고 제어
- 유지보수 단계에서도 수행
- 개발의 전체 비용 줄이고 방해요인 최소화되도록 보증
- 소스코드뿐 아니라 계획, 분석서, 설계서, 테스트케이스 등 모두 관리
- 가시성과 추적성 보장으로 SW 생산성과 품질 높아짐
- 대표적 형상관리도구 : Git, CVS, Subversion
2) 형상관리 중요성
3) 형상관리 기능
- 형상 식별: 대상에 이름과 관리번호 부여, 계층구조로 구분하여 수정 및 추적 용이
- 버전 제어
- 형상 통제(변경 관리)
- 형상 감사: 기준선의 무결성 평가 위해 확인, 검증, 검열 통해 공식적으로 승인
- 형상 기록(상태 보고): 식별 통제 감사 작업의 결과를 기록 및 관리
4) SW 버젼 등록 관련 주요 기능
- 저장소
- 가져오기(Import): 아무것도 없는 레파지토리에 처음으로 파일 복사
- 체크아웃: 프로그램 수정 위해 레포지토리에서 소스파일과 함께 관리 위한 파일 받아옴
- 체크인: 수정 완료 후 레파지토리에 새로운 버전으로 갱신
- 커밋: 충동을 알리고 diff도구 사용해 수정한 후 갱신 완료
- 동기화: 저장소에 있는 최신버전으로 동기화
52. 빌드 자동화 도구 (⭐️⭐️⭐️)
1) 개념
빌드: 소스코드 파일 컴파일 후 여러 모듈을 묶어 실행 파일로 만드는 과정
빌드를 포함하여 테스트 및 배포 자동화하는 도구
2) Jenkins
JAVA 기반의 오픈소스형태, 가장 많이 사용되는 빌드 자동화 도구
3) Gradle
Groovy 기반의 오픈소스형태, 안드로이드 앱 개발 환경에서 사용
✓ Groovy: 자바에 Python, Ruby, Smalltalk 등의 장점 결합한 동적 객체지향 프로그래밍 언어
- 실행할 처리명령 모아 태스크로 만든 후 태스크 단위로 실행
참고도서 📚
2022 시나공 정보처리기사 필기