제품 소프트웨어 패키징

김덕근·2023년 1월 7일
0

정보처리기사

목록 보기
15/17

애플리케이션 패키징의 개념

개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고, 설치와 사용에 필요한 제반 절차 및 환경등 전체 내용을 포함하는 메뉴얼을 작성하는 활동

사용자 중심의 패키징 작업

고객 편의성을 위해 사용자 실행 환경을 우선 고려하여 패키징을 진행
사용자의 시스템 환경인 OS, CPU, 메모리, 저장공간, 네트워크 사양 등의 수행 최소

애플리케이션 패키징 수행 순서

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

릴리즈 노트(설명서)의 개념

소프트웨어 제품과 함께 배포되는 문서들을 말한다.

릴리즈 노트 작성 항목

Header

  • 문서이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등
    개요
    목적
    이슈 요약
    재현 항목
    수정/개선 내용
    사용자 영향도
    SW 지원 영향도
    노트
    면책 조항
    연락 정보

애플리케이션 배포의 개념

최종 사용자에게 소프트웨어를 전달하는 과정

애플리케이션 배포 도구 활용 시 고려사항

반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려
추가로 다양한 이기종 연동을 고려
사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려
제품 소프트웨어의 종류에 적합한 암호화 알고리즘을 적용

애플리케이션 배포 도구 구성 요소
암호화(Encryption)
키 관리(Key Management)
암호화 파일 생성(Packager) - Pre-packaging, On-the-fly Packaging
식별 기술(Identification)
저작권 표현(Right Expression) - XrML
정책 관리(Policy management)
크랙 방지(Tamper resistance)
인증(Authentication)


CI/CD

CI(Continuous Integration)
지속적인 통합
어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 통합하는 것

CD(Continuous Delivery & Continuous Deployment)
지속적인 서비스 제공 혹은 지속적인 배포
CD는 개발자의 변경 사항이 레포지토리에 저장되는 것뿐만 아니라 고객의 프로덕션(Poduction) 환경까지 릴리즈되는 것


애플리케이션 모니터링 도구(Application Performance Monitoring)

모든 시스템의 리소스와 성능을 추적하는 하드웨어 및 소프트웨어

  • Scouter, Zabbix

DRM(Digital Rights Management)

각종 디지털 콘텐츠의 불법적인 사용을 제한하고, 승인된 사용자의 콘텐츠 사용을 저작권 소유자의 의도에 따라 제어하는 기술

DRM의 구성 및 흐름

  1. 콘텐츠 제공자(Contents Provider) 콘텐츠를 제공하는 저작권자
  2. 콘텐츠 분배자(Contents Distributor) 쇼핑몰 등으로써 암호화된 콘텐츠 제공
  3. 패키저(Packager) 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
  4. 보안 컨테이터 / 원본을 안전하게 유통하기 위한 전자적 보안 장치
  5. DRM 컨트롤러 / 배포된 콘텐츠의 이용 권한을 통제
  6. 클리어링 하우스(Clearing House) 키 관리 및 라이선스 발급 관리

DRM 사용 규칙 제어 기술

  1. 콘텐츠 식별 체계(Identification)
    디지털 콘텐츠에 고유 식별 번호를 부여하여 관리하고 운영
    대표적으로 DOI(Digital Object Idntifier), URI가 있다.
  2. 메타데이터(Meta Data)
    콘텐츠에 관한 구조화된 데이터
    콘텐츠의 속성정보
  3. 권리표현기술(Right Expression)
    콘텐트의 사용조건(기간, 횟수)등에 의해 사용이 제한될 수 있고, 주로 XML기반으로 권한 표현 언어가 개발

XrML(eXtensible rights mark-up language)기술이 대표적

Render Permission (보기만)

  • 사용자에게 콘텐츠가 표현되고 이용되는 권리 형태를 정의
    Transport Permission (양도)
  • 사용자들 간에 권리의 교환이 이루어지는 권리 형태를 정의
    Derivative Permission (내용 변경)
  • 콘텐트의 추출 변형이 가능한 권리 형태를 정의

저작권 보호 기술

  1. 암호화 기술
  2. 위변조 방지(Tamper-proofing)
  3. 워터마킹(Watermarking)
  • 콘텐츠에 저작권 정보를 은닉하여 향후 저작권 분쟁이 일어날 경우, 추적을 통해 저작권자를 확인할 수 있게 해주는 기술

워터마킹(Watermarking)

  • 불법 복제 방지
  • 저작권 정보
  • 최초 저작 시점
  • 불법 유통

핑거프린팅(Fingerprinting)

  • 불법 유통 방지
  • 저작권 정보 + 구매자 정보
  • 구매시점 마다
  • 공모 공격
profile
안녕하세요!

0개의 댓글