Skip to content
난이도 문제은행 6

릴리즈 노트·DRM·설치 매뉴얼 ​

소프트웨어를 내보낼 때는 프로그램만 보내지 않는다. 무엇이 바뀌었는지 알리는 릴리즈 노트(release notes), 콘텐츠의 불법 사용을 막는 DRM(Digital Rights Management, 디지털 저작권 관리), 설치 방법을 적은 설치 매뉴얼이 함께 간다. 시험은 릴리즈 노트의 작성 항목과 DRM의 구성 요소·기술 요소 이름을 묻는다.

릴리즈 노트 ​

릴리즈 노트는 새 버전에서 바뀐 기능과 고친 결함을 사용자에게 알리는 문서다. 사용자가 업그레이드할지, 무엇을 조심할지 판단할 수 있도록 항목을 정해 두고 매번 같은 형식으로 쓴다.

항목들어갈 내용
헤더문서 이름, 제품 이름, 버전, 날짜
개요제품과 변경 사항의 간단한 소개
목적새 기능·수정 목록과 문서 목적
문제 요약이번에 고친 버그·개선 한 줄 요약
재현 항목버그가 나타나기까지 밟은 순서
수정/개선 내용무엇을 바꿔 고쳤는지
사용자 영향도사용자가 달리 해야 할 행동, 다른 기능 영향
SW(소프트웨어) 지원 영향도운영·관리 절차에 생기는 변화
노트설치·업그레이드·문서 관련 참고
면책 조항복제 금지·무료 배포 조건 등 공지
연락처지원 문의처

이 구성은 영어권의 릴리즈 노트 형식과 거의 같다.1 문제 요약은 영어로 Issue summary라서 이슈 요약이라고도 쓴다. 사용자 영향도는 최종 사용자가, SW 지원 영향도는 운영·지원하는 쪽이 받는 영향이다.

DRM의 구성 요소 ​

DRM은 디지털 콘텐츠가 허락된 사람에게만 쓰이도록 막는 기술이다. 파일은 한없이 복사되므로 콘텐츠를 암호화하고 권한을 따로 관리해야 저작권자가 대가를 받는다. 이 일을 여러 참여자가 나눠 맡는다.

음원 한 곡으로 일곱 구성 요소를 따라가 보자. 곡의 권리를 가진 콘텐츠 제공자(content provider)가 원본을 넘기면, 패키저(packager)가 곡 정보(메타데이터)를 붙여 암호화한다. 결과물은 보안 컨테이너(secure container)라는 암호화된 포장 그대로 음원 쇼핑몰 같은 콘텐츠 분배자(content distributor)를 거쳐 콘텐츠 소비자(content consumer)에게 간다. 소비자가 결제하면 클리어링 하우스(clearing house)가 이용 허락서인 라이선스와 복호화(decryption) 키를 내주고 돈을 정산한다. 소비자 기기의 DRM 컨트롤러(DRM controller)는 라이선스가 허락한 횟수·기간만큼만 재생을 풀어 준다.

클리어링 하우스가 가장 자주 나온다. 일곱 구성 요소는 시험식 분류이고, 공개 연구 자료는 DRM 시스템을 패키저, 유통 서버, 클리어링 하우스나 라이선스 서버, DRM 클라이언트로 나누기도 한다.

DRM의 기술 요소 ​

구성 요소가 "누가"라면 기술 요소는 "어떤 기술로"다. 시험이 나열하는 여덟 가지를 위 흐름의 단계에 대 보면 이렇다.

  • 포장 단계에서는 암호화(encryption)가 원본을 못 읽게 뒤섞고, 암호화 파일 생성이 그 결과를 파일로 만들며, 식별 기술(identification)이 곡마다 고유 번호를 붙인다.
  • 권리 단계에서는 저작권 표현(right expression)이 "30일간 3회 재생" 같은 조건을 기계가 읽게 적고, 정책 관리(policy management)가 그 조건을 관리하며, 키 관리(key management)가 키를 보관·전달한다.
  • 사용 단계에서는 인증(authentication)이 받을 사람이 맞는지 확인하고, 크랙 방지(tamper resistance)가 프로그램을 뜯어고쳐 보호를 풀려는 시도를 막는다.

시험 자료는 암호화 파일 생성의 영어 이름을 Packager로 적어 구성 요소의 패키저와 섞이기 쉽다.

설치 매뉴얼 ​

설치 매뉴얼은 개발자 도움 없이 사용자가 혼자 설치를 끝내도록 돕는 안내서다. 그래서 개발자가 아는 단계를 건너뛰지 말고 사용자 눈높이로, 첫 화면부터 설치 완료까지 한 단계도 빼지 않고 차례대로 적는다. 설치 중에 뜰 수 있는 오류 메시지와 예외 상황은 본문 순서와 섞지 않고 따로 모아 대처 방법을 붙인다.

시험 포인트 ​

  • 사용자 영향도 = 최종 사용자 영향, SW 지원 영향도 = 운영·지원 절차 영향.
  • 구성 요소 7개: 콘텐츠 제공자, 콘텐츠 분배자, 콘텐츠 소비자, 패키저, 클리어링 하우스, DRM 컨트롤러, 보안 컨테이너.
  • "라이선스·키 발급, 정산" → 클리어링 하우스. "정보를 붙여 암호화 포장" → 패키저. "기기에서 허락된 만큼만 재생" → DRM 컨트롤러.

참고

  1. 영문 위키백과 Release notes 항목은 이 목록을 릴리즈 노트에 흔히 들어가는 정보로 소개한다. 그쪽은 이슈 목록(Issues) 아래에 문제 요약·재현 항목(Steps to reproduce)·수정 내용(Resolution)을 둔다. 표준 문서가 정한 필수 목록은 아니다. ↩︎

관련 문서