본문 바로가기
Computer Science/정보처리기사

[정보처리기사-실기] 12장 제품소프트웨어 패키징

by eyi-jin 2022. 5. 2.

<CH01 제품 소프트웨어 패키징하기>

제품 소프트웨어 패키징(Product Software Packaging)

개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정

기능식별→ 모듈화 → 빌드 진행 → 사용자 환경 분석→ 패키징 적용 시험→ 패키징 변경 개선

릴리즈 노트(Release Note)

SW의 최종 사용자인 고객에게 정리된 릴리즈를 공유하기 위한 문서

  1. 모듈 식별
    모듈별 빌드 수행후, 릴리즈 노트에 작성될 내용들 확인
  2. 릴리즈 정보 확인
    릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜 등 확인
  3. 릴리즈 노트 개요 작성
    소프트웨어 및 변경사항 전체에 대한 간략한 내용 작성
  4. 영향도 체크
    버그나 이슈 관련 내용 또는 해당 릴리즈 버전에서의 기능 변화가 다른 소프트웨어나 기능을 사용하는데 미칠수 있는 영향에 대해 기술
  5. 정식 릴리즈 노트 작성
    머릿말, 개요, 영향도 체크 항목을 포함해 정식 릴리즈 노트에 작성될 기본 사항들을 작성
  6. 추가 개선 항목 식별
    추가 버전 릴리즈 노트 작성이 필요한 경우 추가 릴리즈 노트를 작성

제품 소프트웨어 패키징 도구

배포를 위한 패키징 시에 디지털 컨텐츠의 지적 재산권을 보호하고 관리하는 기능 제공하며, 안전한 유통과 배포를 보장하는 도구

패키징 도구 활용시 고려사항

  • 암호화/보안 고려: 내부 컨텐츠에 대한 암호화 및 보안 고려
  • 이기종 연동을 고려: 이기종 컨텐츠 및 단말기 간 DRM 연동 고려
  • 사용자 편의성 고려: 사용자 입장에서 문제를 고려하여 최대한 효율적으로 적용
  • 적합한 암호화 알고리즘 적용: 제품 소프트웨어 종류에 맞는 알고리즘을 선택하여 배포 시 범용성에 지장이 없도록 고려

패키징 도구 구성 세부 기술

  • 암호화:
    컨텐츠 및 라이선스를 암호화하고 전자 서명을 할 수 있는 기술
    • 공개키 기반구조(PKI-Public Key Infrastructure): 공개키 암호 방식 기반으로 디지털 인증서를 활용하는 SW, HW, 사용자, 정책 및 제도를 총칭
    • 전자서명: 서명자가 해당 전자문서에 서명했다는 사실을 나타내기 위해 논리적으로 결합된 전자적 형태의 정보
  • 식별 기술: 컨텐츠에 대한 식별 체계 표현 기술
    • DOI(Digital Object Identifier): 디지털 저작물의 저작권 보호 및 정확한 위치 추적을 위해 특정한 번호를 부여하는 일종의 바코드 시스템
    • URI(Uniform Resource Identifier): 인터넷에 있는 자원을 고유하게 식별할 수 있도록 나타내는 주소
  • 저작권 표현: 라이선스의 내용 표현 기술
    • XrML: 디지털 컨텐츠/웹 서비스 권리 조건을 표현한, XML 기반의 마크업 언어
    • MPEG-21: 멀티미디어 관련 요소 기술들이 통일된 형태로 상호 운용성을 보장하는 멀티미디어 표준 규격
  • 정책 관리: 라이선스 발급 및 사용에 대한 정책 표현 및 관리 기술
    • CMS(Contents Management System): 다양한 미디어 포맷에 따라 각종 컨텐츠를 작성, 수집, 관리, 배급하는 컨텐츠 생산에서 활용, 폐기까지 전 공급 과정을 관리
  • 크랙 방지: 크랙에 의한 컨텐츠 사용 방지 기술
    • 코드 난독화(Code Obfuscation): 역공학을 통한 공격을 막기 위해 프로그램의 소스 코드를 알아보기 힘든 형태로 바꾸는 기술
    • Secure DB: 커널 암호화 방식으로 데이터베이스 파일을 직접 암호화하고, 접근 제어와 감사 기록 기능이 추가된 데이터베이스 보안 강화 기술
  • 인증: 라이선스 발급 및 사용의 기준이 되는 사용자 인증 기술
    • SSO(Single Sign On): 한 번의 시스템 인증을 통하여 여러 정보시스템에 재인증 절차 없이 접근할 수 있는 통합 로그인 기술

저작권(Copyright)

창작물인 저작물에 대한 배타적 독점적 권리로 타인의 침해를 받지 않을 고유한 권한

디지털 저작권 관리(DRM: Digital Right Management)

저작권자가 배포한 디지털 컨텐츠가 저작권자가 의도한 용도로만 사용되도록 디지털 컨텐츠 관리 및 보호 기술

DRM 구조

  • 컨텐츠 제공자(Contents Provider): 컨텐츠를 제공하는 저작권자
  • 컨텐츠 소비자(Contents Customer): 컨텐츠를 구매하여 사용하는 주체
  • 컨텐츠 분배자(Contents Distributor): 암호화된 컨텐츠를 유통하는 곳이나 사람
  • 클리어링 하우스(Clearing House): 저작권에 대한 사용 권한, 라이선스 발급, 암호화된 키 관리, 사용량에 따른 결제 관리 등을 수행하는 곳
  • DRM 컨텐츠(DRM Content): 서비스하고자 하는 암호화된 컨텐츠, 컨텐츠와 관련된 메타데이터, 컨텐츠 사용정보를 패키징하여 구성된 컨텐츠
  • 패키저(Packager): 컨텐츠를 메타데이터와 함께 배포 가능한 단위로 묶은 도구
  • DRM 컨트롤러(DRM Controller): 배포된 디지털 컨텐츠의 이용 권한을 통제
  • 보안 컨테이너(Security Container): 원본 컨텐츠를 안전하게 유통하기 위한 전자적 보안장치

<CH02 제품 소프트웨어 매뉴얼 작성 및 버전 등록>

제품 소프트웨어 매뉴얼

사용자 측면에서 패키징 이후 설치, 제품 소프트웨어를 사용하는데 필요한 주요 내용을 기록한 문서

제품 소프트웨어 사용자 매뉴얼

사용자가 소프트웨어 사용에 필요한 내용을 포함한 문서

제품 소프트웨어 배포본

사용자가 사용하기 편하도록 배포 정보를 포함하여 개발된 컴포넌트 또는 패키지가 제품화된 형태

백업 유형

  • 전체 백업(Full Backup): 백업받고자 하는 데이터 전체에 대한 백업을 하는 방식
  • 차등 백업(Differential Backup): 마지막 전체 백업 이후 변경된 모든 데이터를 백업하는 방식
  • 증분 백업(Incremental Backup): 정해진 시간을 기준으로 그 이후에 변경된 파일만을 백업하느 방식

참고:

패키징 도구 구성 세부 기술: https://powerdev.tistory.com/88

댓글