[정보처리기사_필기] 2-3. 제품 소프트웨어 패키징

팔랑이·2023년 7월 4일
0

정보처리기사

목록 보기
10/20
post-thumbnail

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 시나공 정보처리기사 필기

profile
정체되지 않는 성장

0개의 댓글