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

2022. 4. 27. 20:11정보처리기사/실기

728x90
반응형

사용자 중심의 패키징 수행

제품 소프트웨어 패키징 개념

- 완료 제품 포장, 특징 : 전체 내용 포함, 버전관리 릴리즈 노트, 고객 중심, 모듈화

제품 소프트웨어 패키징 위한 모듈 빌드

  • 패키징은 모듈 통해 수행, 최초 소스 개발 시 해당 모듈 단위 및 모듈화를 통해 제품 패키징
  • 소프트웨어 모듈 및 패캐징
    • 모듈화 개념 : 성능 향상 위해 디버깅, 시험, 통합 및 수정 용이, 결합도의 최소화하고 모듈 내 요소들 간의 응집도 최대화가 중요
      • 장점 
        • 개발 편의성 : 효율적관리, 이해의 용이성, 시험 통합 수정 용이성, 재사용성과 유지보수 용이, 오류 파급 효과 최소
        • 복잡성 감소 : 분리가 가능, 인터페이스 단순, 성능 향상
    • 제품 소프트웨어의 패키징 : 모듈의 개념을 정확하게 파악 후 기능 단위로 패키징하는 것 필요, 모듈 단위로 분류해 작업
  • 제품 소프트웨어 모듈 빌드 기법 : 소스 코드파일, Ant, Make, Maven, Gradle, 문서화 하면 다양한 이력에 대한 관리
  • 사용자 중심의 패키징 작업
    • 고려 사항 : 사용자 위해 진행, 고객 편의 및 환경 우선
      • 시스템 환경, 직관적 UI, 관리 서비스, 안정적 배포
    • 사용자 모듈 패키징 프로세스 : 기능 식별 -> 모듈화 -> 빌드 진행 -> 사용자 환경 분석 -> 패키징 적용 시험 -> 패키징 변경 개선

버전 고려한 제품 릴리즈 노트 작성

릴리즈 노트

  • 개념 : 개발 과정에 정리된 정보 제공
  • 중요성 : 정보 제공, 관리의 용이성
  • 고려 사항 : 현재 시제 작성, 배포 시부터 신규 소스, 빌드 이력 명확히 전달, 협업 하고 최초 및 변경, 개선 항목까지 연결, 개발팀 작성
  • 작성 항목 : 최근 변경 사항, 개성 및 버그 수정 요약
    • 헤더, 개요, 목적, 이유 요약, 재현 항목, 수정 개선 내용, 사요자 영향도, 소프트웨어 지원 영향도, 노트, 면책 조항, 연락 정보
  • 릴리즈 노트 예외 케이스 : 테스트 단계에서의 베타 버전 출시, 긴급 버그 수정 시, 자체 기능 향상을 포함한 모든 추가 기능 향상, 사용자 요청에 따른 특이 케이스 발생
  • 프로세스 : 모듈 식별 -> 릴리즈 정보 확인 -> 노트 개요 작성 -> 영향도 체크 -> 정식 릴리즈 노트 작성 -> 추가 개선 항목 식별

패키징 도구 활요한 설치, 배포 수행

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

  • 불법 사용, 복제 방지, 과금 서비스 통한 정상 사용자 검증 가능한 저작권 도구 통해 패키징 중요
  • 지적 재산권 보호 및 관리, 안전한 유통과 배포
  • 고려 사항 : 암호화 보안 고려, 이기종 연동 고려, 사용자 편의성 고려, 적합한 암호화 알고리즘 적용

제품 소프트웨어 저작권 보호의 이해와 필요성

  • 저작권 : 배타적 독점적 권리로 타인의 침해 받지 않을 권리
  • 보호 기술 특성 : 콘텐츠 복제 제한적 허용, 종량제, 암호화 보안 긴으
  • 필요성 : 무한 복제 가능하고 원본과 복사본이 동일하게 가지는 저작권 보호 기술 필요

저작권 보호 측면의 패키징 도구 활용

  • 디지털 저작권 관리 DRM
    • 기능 활용 : 콘텐츠 제공자, 콘텐츠 소비자, 콘텐츠 분배자, 클리어링 하우스, DRM 콘텐츠, 패키저, DRM 컨트롤러, 보안 컨테이너
  • 암호화 보안 기능 중심의 패키징 도구 기술 활용 : 신뢰
    • 도구 구성
      • 암호화
        • 공개키 기반 구조 : 공개키 암호 방식 기반의 전자 서명된 인증서
        • 대칭 및 비대칭 암호화 : 대칭키 비대칭키 암호 방식
        • 전자서명: 서명자 확인 하고 전자 문서에 첨부되거나 논리적 결합
      • 키 관리 : 중앙 집중, 분산형
      • 식별 기술
        • DOI : 저작권 보호 및 정확한 위치 추적을 위해 특정 번호 부여 일종의 바코드 
        • URI : 인터넷에 자원 고유 식별 URL + URN
      • 저작권 표현
        •  XrML : 디지터 콘텐츠 권리 조건 표현
        • MPEG-21 : 멀티미디어 관련 요소 통일된 형태로 상호 운용
      • 암호화 파일 생성
        • 프리-패키징 : 등록하자마자 암호
        • 온더플라이 패키징 : 사용자가 오청한 시점에 콘텐츠 암호
      • 정책 관리
        • XML
        • CMS : 다양한 미디어 포맷에 따라 각종 작성 수집 관리 배급하는 콘텐츠 생산에서 활용 폐기까지 공급 과정 관리
      • 크랙 방지
        • 난독화 : 역공학 통해 알아보기 힘들게 바꿈
        • Secure DB : 커널 암호화 방식으로 디비 직접 암호, 보안 강화
      • 인증 
        • SSO : 한 번 인증 통해 여러 시스템 재인증 없이 이용

애플리케이션 배포 도구를 활용한 배포 프로세스

- 빌드 내용 식별-> 패키징 도구 식별 -> DRM 흐름 확인해 패키징 수행 -> 패키징 도구 설치 -> 배포 작업 -> 정상 배포 확인

728x90
반응형