01 제품 소프트웨어 패키징 수행
▶ 모듈화(Modulation)
(모듈화의 개념에 대한 단답형, 약술형 모두 출제 가능)
- 모듈화는 모듈을 이용하여 소프트웨어 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 모듈 중심의 소프트웨어 설계기법이다.
- 모듈 간의 결합도의 최소화(Loose Coupling)하고 모듈 내 요소들 간의 응집도 최대화(Strong Cohesion)하는 것이 중요하다.
- 모듈화 장점 (단단형 가능)
- 개발 편의성
- 프로그램의 효율적인 관리
- 전체적인 소프트웨어 이해의 용이성 증대
- 소프트웨어 시험, 통합, 수정 시 용이성 제공
- 모듈의 재사용 가능으로 개발과 유지보수가 용이
- 오류의 파급효과 최소화
- 복잡성 감소
- 기능의 분리가 가능하고 인터페이스가 단순
- 복잡도 감소로 인한 성능 향상
▶ 사용자 중심의 모듈 패키징 프로세스
기능 식별 -> 모듈화 -> 빌드 진행 -> 사용자 환경 분석 -> 패키징 적용 시험 -> 패키징 변경 개선
▶ 릴리즈 노트(Release Note)
최종 사용자인 고객에게 개발 과정에서 정리된 제품의 릴리즈 정보를 제공하는 문서
▶ 릴리즈 노트 작성 항목
(릴리즈 노트 작성 항목은 설명을 보고 어떤 작성 항목인지 유추가 가능할 정도로 보기)
=> 헤개목이 재수사소 노면연
- 헤더: 문서 이름, 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜 등의 정보
- 개요: 제품 및 변경에 대한 간략한 전반적 개요
- 목적: 릴리즈 버전의 새로운 기능 목록과 릴리즈 노트의 목적에 대한 개요, 버그 수정 및 새로운 기능 기술
- 이슈 요약: 버그의 간단한 설명 또는 릴리즈 추가 항목 요약
- 재현 항목: 버그 발견에 따른 재현 단계 기술
- 수정, 개선 항목
- 사용자 영향도: 버전 변경에 따른 최종 사용자 기준의 기능 및 응용 프로그램 상의 영향도 기술
- 소프트웨어 지원 영향도
- 노트: sw 및 hw 설치 항목, 제품, 문서를 포함한 업그레이드 항목 메모
- 면책 조항: 회사 및 표준 제품과 관련된 메시지, 프리웨어 및 불법 복제 방지, 중복 등 참조에 대한 고지 사항
- 연락 정보: 사용자 지원 및 문의에 관련한 연락처 정보
릴리즈 노트 작성 항목: 헤개목이 재수사소 노면연
=> 헤더/개요/목차/이슈요약/재현항목/수정,개선항목/사용자영향도/소프트웨어영향도/노트/면책사항/연락 정보
▶ 릴리즈 노트 작성 프로세스
모듈 식별 => 릴리즈 정보 확인 => 릴리즈 노트 개요 작성 => 영향도 체크 => 정식 릴리즈 노트 작성 => 추가 개선 항목 식별
▶ 디지털 저작권 관리(DRM) 구성요소
=> 제소분 클콘패 컨보 (패키징 도구의 구성요소 및 기술 요소 = DRM 기술요소)
- 콘텐츠 제공자: 콘텐츠를 제공하는 저작권자
- 콘텐츠 소비자: 콘텐츠를 구매해서 사용하는 주체
- 콘텐츠 분배자: 암호화된 콘텐츠를 유통하는 곳이나 사람
- 클리어링 하우스(Clearing House): 소비자와 유통업자 사이에 발생하는 거래에 대해 디지털 저작권 라이선싱을 중개하고 라이센스 발급을 수행하는 장소
- DRM 콘텐츠: 서비스하고자 하는 암호화된 콘텐츠, 콘텐츠와 관련된 메타데이터, 콘텐츠 사용정보를 패키징하여 구성된 콘텐츠
- 패키저(Packager): 콘텐츠를 메타데이터와 함께 배포 가능한 단위로 묶는 도구
- DRM 컨트롤러: 배포된 디지털 콘텐츠의 이용 권한을 통제
- 보안 컨테이너: 원본 콘텐츠를 안전하게 유통하기 위한 전자적 보안 장치
디지털 저작권 관리(DRM) 구성요소: 제소분 클콘패 컨보
=> 콘텐츠 제공자/콘텐츠 소비자/콘텐츠 분배자/클리어링 하우스/콘텐츠/패키저/DRM 컨트롤러/보안 컨테이너
▶ 암호화/보안 기능 중심의 패키징 도구 기술 활용
=> 암키식저 파정크인
- 암호화(Encyption): 공개키 기반구조, 대칭 및 비대칭 암호화, 전자서명
- 공개키 기반구조(PKI): 공개키 암호 방식 기반으로 디지털 인증서를 활용하는 소프트웨어, 하드웨어, 사용자, 정책 및 제도 등을 총칭하는 암호기술 (Public Key Infrastructure)
- 대칭 및 비대칭 암호화: 대칭 암호화는 암호화, 복호화 위해 동일 키 사용/비대칭 암호화는 다른 키 사용
- 전자서명: 서명자가 해당 전자문서에 서명했다는 사실을 나타내기 위해 논리적으로 결합된 전자적 형태의 정보
- 키 관리(Key Management): 콘텐츠를 암호화한 키에 대한 저장 및 배포 기술(중앙집중형, 분산형)
- 식별 기술(Identification): DOI, URI
- DOI(Digital Object Identifier): 디지털 저작물의 저작권 보호 및 정확한 위치 추적을 위해 특정한 번호를 부여하는 일종의 바코드 시스템
- URI(Uniform Resource Identifier): 인터넷에 있는 자원을 고유하게 식별할 수 있도록 나타내는 주소
- 저작권 표현: XrML, MPEG-21
- XrML(eXtensible Right Markup Language): 디지털 콘텐츠/웹 서비스 권리조건을 표현한 XML 기반의 마크업 언어
- MPEG-21: 멀티미디어 관련 요소 기술들이 통일된 형태로 상호 운용성을 보장하는 멀티미디어 표준 규격
- 암호화 파일 생성(Packager): Pre-packaging, On-the-fly Packaging
- Pre-packaging: 콘텐츠를 등록하자마자 암호화하는 방법
- On-the-fly Packaging: 사용자가 콘텐츠를 요청한 시점에 콘텐츠를 암호화하는 방법
- 정책 관리(Policy Management): XML, 콘텐츠 관리 시스템(CMS)
- XML(eXtensible Markup Language): 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하는 다목적 언어
- CMS(Content Management System): 다양한 미디어 포맷에 따라 각종 콘텐츠를 작성, 수집, 관리, 배급하는 콘텐츠 생산에서 활용, 폐기까지 전 공급 과정을 관리하는 기술
- 크랙방지(Tamper Resistance)
- 코드 난독화(Code Obfuscation): 역공학을 통한 공격을 막기 위해 프로그램의 소스 코드를 알아보기 힘든 형태로 바꾸는 기술
- Secure DB: 커널 암호화 방식으로 데이터 베이스 파일을 직접 암호화하고, 접근제어와 감사 기록 기능이 추가된 데이터베이스 보안 강화 기술
- 인증(Authentication)
- SSO(Secure Sign On): 한 번의 시스템 인증을 통하여 여러 정보 시스템에 재인증 절차 없이 접근할 수 있는 통합 로그인 기술
암호화/보안 기능 중심의 패키징 도구 기술 황ㅇ: 암키식저 파정크인
암호화/키관리/식별기술/저작권표현/암호화파일 생성/정책관리/크랙방지/인증
02 제품 소프트웨어 메뉴얼 작성 및 버전 등록
▶ 제품 소프트웨어 매뉴얼 작성
제품 소프트웨어 메뉴얼은 사용자 측면에서 패키징 이후 설치, 제품 소프트웨어를 사용하는데 필요한 주요 내용을 기록한 문서
▶ 제품 소프트웨어 설치 매뉴얼 기본 작성 항목
=> 목이주구
- 목차 및 개요
- 문서 이력 정보
- 설치 매뉴얼 주석
- 설치 도구의 구성
▶ 제품 소프트웨어 사용자 매뉴얼 작성 프로세스
=> 작사구검
- 작성 지침 정의
- 사용자 매뉴얼 구성요소 정의
- 구성요소별 내용 작성
- 사용자 매뉴얼 검토
▶ 백업의 유형
=> 전차등
- 전체 백업(Full Backup): 백업 받고자 하는 데이터 전체에 대해 백업하는 방식
- 차등 백업(Differential Backup): 마지막 전체 백업 이후 변경된 모든 데이터를 백업하는 방식
- 증분 백업(Incremental Backup): 정해진 시간을 기준으로 그 이후에 변경된 파일만을 백업하는 방식
기본 데이터(전체 백업) | 1일 경과 | 2일 경과 | |
차등 백업 | A | B | B, C |
증분 백업 | A | B | C |
차등백업의 경우 2일이 지난 후에 전체 백업을 한 기본 데이터와 비교해보면 B, C가 차이 나므로 B, C를 다시 백업하낟.
증분백업의 경우 최근에 받은 데이터와 비교해서 변경된 부분만 백업한다.
'알아두면쓸데있는신기한잡학사전 > 정보처리기사' 카테고리의 다른 글
[정보보안개론] 08 전자 상거래 보안 (0) | 2022.06.13 |
---|---|
[정보보안개론] 07 암호의 이해 (0) | 2022.06.10 |
2022 정보처리기사 실기 Chapter 11 응용 SW 기초 기술 활용 (0) | 2022.05.07 |
2022 정보처리기사 실기 Chapter 10 애플리케이션 테스트 관리 (0) | 2022.05.06 |
2022 정보처리기사 실기 Chapter 09 소프트웨어 개발 보안 구축 (0) | 2022.05.06 |