패키징 기초 & DRM
목차 19
14강이 코드 변경을 추적·통제·기록하는 형상 관리였다면, 15강은 완성된 소프트웨어를 사용자 환경에 맞게 묶어(패키징) 저작권을 봉인(DRM)해 출고하는 단원이다. 시험 점수밭은 둘 — DRM 6대 구성요소(제패보분컨클) 와 클리어링 하우스(클=발급정산). 이 두 줄이 15강 출제분의 절반 이상을 가른다.
핵심 암기: DRM 6대 구성요소 제패보분컨클(콘텐츠 흐름 순서) · 클리어링 하우스 클=발급정산 · 패키징 8단계 압축 기빌시배 · 패키저 vs 보안 컨테이너 패=암호화결합 / 보=보관봉인 · 워터마킹 vs 핑거프린팅 워=저작권자 / 핑=구매자 · 패키징 원칙 사용자 중심
패키징 기초
패키징(Packaging) 정의 ·패키징·
[정의] 패키징(Packaging) = 개발자가 만든 소프트웨어 산출물(소스·빌드물·문서·설정)을 사용자 환경에 맞게 묶어 배포 가능한 형태로 만드는 과정. 한 줄로 '흩어진 산출물을 사용자가 다운로드 한 번으로 설치·실행할 수 있게 한 보따리로 정리해 출고'.
[흐름] 개발이 끝난 뒤, 사용자에게 닿기 직전의 출시 자리.
[개발자 산출물: 소스·빌드물(.jar·.war)·설정·라이브러리·릴리스 노트]
│ 패키징 (포장 + 매뉴얼 + 릴리스 노트 결합)
▼
[사용자: 다운로드 1회로 설치·실행·자동 업데이트]
🔑 암기 '개발자 산출물 → 사용자 환경 맞춤 → 배포 가능한 형태' 또는 '한 보따리로 묶기 / 다운로드 한 번' 표현 = 패키징. ⚠️ 함정 '패키징 = 빌드(Build)'는 함정 — 빌드는 컴파일·링크하는 좁은 작업, 패키징은 매뉴얼·릴리스 노트까지 묶는 더 넓은 출시 작업. 패키징은 개발 단계가 아니라 출시 직전 단계. 🎯 빈출 정의 매칭. 정의 단골.
패키징 핵심 원칙 — 사용자 중심 ·패키징 원칙·
[정의] 패키징의 절대 원칙 = 개발자 편의가 아니라 사용자 환경 중심. 패키지를 받는 주체가 사용자이므로, 개발자 PC에선 돌지만 사용자 환경(OS·CPU·메모리·해상도·네트워크)에서 안 도는 사고를 막으려면 출고 전부터 사용자 환경을 고려해 묶어야 한다.
[표] 사용자 중심을 구체화한 고려사항 4가지 — 환경·편의·통합·이력.
| 고려사항 | 한 줄 | 개발자 편의로 흐를 때 함정 |
|---|---|---|
| ① 사용자 환경 적합성 | OS·CPU·메모리·해상도·네트워크 다양성 모두 고려 | '개발자 PC 환경만 가정' |
| ② 사용자 편의성 | 다운로드 1회 + 클릭 몇 번 + 자동 의존성 해결 | '사용자가 라이브러리 직접 설치' |
| ③ 관리 통합성 | 설치·업데이트·제거를 일관된 도구로 통합 관리 | '설치 도구 따로, 업데이트 도구 따로' |
| ④ 이력 정리 | 버전별 변경 이력(릴리스 노트) + 호환성 정보 정리 | '릴리스 노트 없이 새 버전 출시' |
🔑 암기 패키징 = 사용자 중심. 고려사항 4 = 환경·편의·통합·이력. ⚠️ 함정 '개발자 편의 < 사용자 환경' 부등호가 정답 자리. '빌드 편의·개발자 일정 최우선·컴파일 속도 우선·서버 부하 절감'은 100% 함정. '사용자 환경 분석은 선택 사항'도 함정 — 8단계 ④번 필수 단계다. 🎯 빈출 '패키징 핵심 원칙으로 옳은 것?'(긍정) + '고려사항이 아닌 것?'(소거). 정의 단골.
패키징 작업 8단계 — 기빌시배 ·패키징 단계·
[흐름] 기능 식별부터 배포까지 8단계. 시험장 즉답은 시작·중간·끝 4글자 기빌시배.
① 기능 식별 → ② 모듈화 → ③ 빌드 → ④ 사용자 환경 분석
→ ⑤ 시험 → ⑥ 패키저 → ⑦ 변경·개선 → ⑧ 배포
| 단계 | 키워드 | 한 줄 |
|---|---|---|
| ① 기능 식별 | Identify | 패키지에 포함될 핵심 기능 목록 확정 |
| ② 모듈화 | Modularize | 재사용·교체 가능한 모듈 단위로 분리 |
| ③ 빌드 | Build | 소스를 컴파일·링크해 실행 바이너리 생성 |
| ④ 사용자 환경 분석 | Env. Analysis | OS·CPU·메모리·해상도·네트워크 등 타깃 환경 확정 |
| ⑤ 시험 | Test | 패키지 단위 통합·설치·환경별 동작 확인 |
| ⑥ 패키저 | Packager | 빌드물+매뉴얼+릴리스 노트+설치 스크립트 결합 (디지털 콘텐츠면 DRM 봉인 포함) |
| ⑦ 변경·개선 | Improve | 사용자 피드백·결함 반영해 패키지 개선 |
| ⑧ 배포 | Deploy | 사용자에게 전달 (배포 채널·자동 업데이트) |
🔑 암기 기빌시배 = 기능 식별 → 빌드 → 시험 → 배포 (시작·중간 핵심·검증·끝). 풀버전은 기모빌환시패변배. ⚠️ 함정 사용자 환경 분석(④)이 시험(⑤)·패키저(⑥)보다 먼저. 변경·개선(⑦)이 배포(⑧) 전에 한 번 더. 빌드(③)는 모듈화(②) 다음. '빌드 → 배포로 바로 진행'은 함정 — 사이에 네 단계가 더 들어간다. 🎯 빈출 순서 나열형. 간헐.
DRM 기초
DRM 정의 & 등장 배경 ·DRM·
[정의] DRM(Digital Rights Management, 디지털 저작권 관리) = 디지털 콘텐츠의 무단 복제·배포·변조를 막고 정당한 사용자만 접근하게 보호·통제하는 종합 시스템. 한 줄로 '정품 라이선스가 없으면 안 열리고, 있어야 풀려서 재생되는 디지털 자물쇠'.
[흐름] 등장 배경 — 외울 필요 없는 맥락 한 줄: 1990년대 후반~2000년대 초반 P2P 파일 공유·웹하드·MP3 무단 복제가 폭증하며 저작권자가 대가를 못 받자, 콘텐츠를 출고 단계에서 봉인하자는 요구에서 등장.
💡 보호 대상 음원·전자책/웹툰·영화/OTT 스트림·게임 실행 파일·유료 SW 라이선스 키·IPTV/VOD 등 디지털 콘텐츠 전반.
🔑 암기 '디지털 콘텐츠 + 무단 복제·배포·변조 차단 + 정당한 사용자만' = DRM. ⚠️ 함정 'DRM은 암호화 알고리즘 한 종류다'는 100% 함정 — DRM은 암호화·인증·라이선스 관리·키 관리·과금·식별을 묶은 시스템 전체다. 🎯 빈출 정의 매칭. 'DRM은 무엇을 해결하나?' → '무단 복제·배포·변조 차단 + 정당한 사용자 보호'.
DRM 통제 4영역 — 사용·복제·배포·변조 ·통제 영역·
[표] DRM이 실제로 통제하는 영역은 4가지.
| 영역 | 한 줄 | 도메인 사례 |
|---|---|---|
| ① 사용(Use) | 정당한 사용자만 재생·사용하도록 통제 | 스트리밍 토큰 인증 / 디바이스 등록 |
| ② 복제(Copy) | 무단 복제·다운로드 차단 | 이미지 캡처 차단 / 다운로드 시 라이선스 봉인 |
| ③ 배포(Distribute) | 정당한 채널로만 콘텐츠 전달 | 공식 채널 외 차단 / 정품 키 인증 |
| ④ 변조(Modify) | 임의 수정 차단(무결성 보장) | 디지털 서명 + 해시 검증 |
🔑 암기 통제 4영역 = 사용·복제·배포·변조. ⚠️ 함정 '컴파일·디버깅·빌드·CI/CD'가 보기에 끼면 그게 함정(아닌 것). 'DRM은 복제만 막는다'도 함정 — 4영역 모두 통제하는 종합 시스템. 🎯 빈출 'DRM이 통제하는 영역이 아닌 것?' 단골.
DRM 동작 흐름 ·DRM 흐름·
[흐름] 제공자가 만든 원본을 패키저가 암호화 → 보안 컨테이너에 봉인 → 분배자가 전달 → 사용자 단말의 DRM 컨트롤러가 재생하려면 → 클리어링 하우스가 라이선스를 발급·정산해야 봉인이 풀려 재생된다.
[① 콘텐츠 제공자] 원본 콘텐츠 (음원·영화·이북·게임 제작사)
│
▼ 원본 전달
[② 패키저] 암호화 + 메타데이터 결합
│
▼ 봉인된 콘텐츠
[③ 보안 컨테이너] 암호화 콘텐츠 봉인 보관
│
▼ 배포 경로
[④ 분배자] 앱스토어·CDN·공식 배포 채널
│
▼ 다운로드·접근
[⑤ DRM 컨트롤러] 사용자 단말에서 재생 시도
│
▼ 라이선스 요청
[⑥ 클리어링 하우스] 라이선스 발급·정산 (제공자에게 정산 후 사용권 발급)
│
▼ 유효 라이선스 발급
[⑤ DRM 컨트롤러] 라이선스 검증 → 보안 컨테이너 복호화 → 재생
⚠️ 함정 '사용자가 콘텐츠를 받자마자 바로 재생한다'는 100% 함정 — 중간에 클리어링 하우스 라이선스 발급이 반드시 들어간다. 이게 DRM의 본질. 🎯 빈출 동작 순서 매칭. 간헐.
DRM 6대 구성요소 (시험 1순위)
★DRM 6대 구성요소 — 제패보분컨클★ ·구성요소·1순위·
[표] 6대 구성요소를 콘텐츠 흐름 순서(제공자 → 패키저 → 보안 컨테이너 → 분배자 → DRM 컨트롤러 → 클리어링 하우스)로 잡는다.
| # | 구성요소 | 영문 | 한 줄 역할 |
|---|---|---|---|
| ① 제 | 콘텐츠 제공자 | Content Provider | 원본 콘텐츠를 만들어 공급하는 저작권자 |
| ② 패 | 패키저 | Packager | 암호화 + 메타데이터 결합 → 보안 컨테이너 출력 |
| ③ 보 | 보안 컨테이너 | Security Container | 암호화 콘텐츠 봉인 보관 + 검증 후 복호화 |
| ④ 분 | 분배자 | Distributor | 봉인된 콘텐츠를 사용자에게 전달하는 배포 채널 |
| ⑤ 컨 | DRM 컨트롤러 | DRM Controller | 사용자 단말에서 이용 권한 통제 — 복호화·실행·횟수 제한 |
| ⑥ 클 | 클리어링 하우스 | Clearing House | 라이선스 발급·정산·관리 허브 (★단독 1순위) |
🔑 암기 제패보분컨클 — 제공자 → 패키저 → 보안 컨테이너 → 분배자 → DRM 컨트롤러 → 클리어링 하우스. 콘텐츠가 흐르는 순서 그대로다. ⚠️ 함정 보기 4개 중 3개가 제패보분컨클에 매칭되고 1개가 'Dataware House(DW)·암호화(Encryption)·워터마킹·릴리스 노트·개발자'면 그 1개가 정답(아님). Dataware House는 클리어링 하우스와 발음만 비슷한 함정, 암호화·워터마킹은 구성요소가 아니라 기술 요소, 릴리스 노트=패키징 산출물. 소비자(사용자)는 콘텐츠를 받는 끝단일 뿐 6주체에 포함되지 않는다. 🎯 빈출 'DRM 6대 구성요소가 아닌 것?' — 15강 출제분의 약 40%. 거의 매회 1순위. 📝 기출 DRM 구성요소 소거형 단골.
★클리어링 하우스 — 클=발급정산★ ·클리어링 하우스·단독1순위·
[정의] 클리어링 하우스(Clearing House) = 디지털 콘텐츠의 라이선스 발급 · 사용권 정산 · 사용 이력 관리를 총괄하는 DRM의 중앙 허브. '클리어링(Clearing)' 단어 자체가 '정산하다'는 뜻(은행 어음·결제 클리어링과 같은 의미).
[표] 3가지 핵심 역할.
| 역할 | 한 줄 | 예시 |
|---|---|---|
| ① 라이선스 발급 | 디바이스·기간·횟수 단위 사용권 발급 | 음원 1곡 7일 / 영화 1편 48시간 |
| ② 정산(Clearing) | 저작권자에게 사용 대가 정산 | 재생 횟수 × 단가 = 저작권료 자동 정산 |
| ③ 관리(Monitoring) | 발급·사용 이력 추적·만료 처리 | 디바이스별 라이선스 유효기간 만료 회수 |
💡 허브 모든 라이선스 요청·발급·정산이 클리어링 하우스 한 곳을 거친다. 누구도 우회해서 라이선스를 발급할 수 없다. 🔑 암기 클=발급정산. '라이선스 발급' 다섯 글자만 보이면 → 클리어링 하우스 즉답. ⚠️ 함정 '패키저가 라이선스 발급 / 보안 컨테이너가 라이선스 관리 / 분배자가 정산'은 모두 함정 — 발급·정산·관리는 클리어링 하우스 단독. 🎯 빈출 단독 출제 빈도가 6대 중 최고. 제패보분컨클 카드와 합치면 15강 출제분의 약 65%. 📝 기출 '라이선스 발급·정산·관리를 총괄하는 구성요소는?' 단골.
패키저 vs 보안 컨테이너 — 패=암호화결합 / 보=보관봉인 ·패키저·보안 컨테이너·
[정의] 두 부품의 핵심은 능동(패키저) vs 수동(보안 컨테이너) 대비.
- 패키저(Packager) = 원본을 암호화하고 저작권 메타데이터(저작권자·콘텐츠 ID·라이선스 정책)와 결합해 보안 컨테이너로 출력하는 능동적 부품. 콘텐츠 생성 시점에 한 번만 동작.
- 보안 컨테이너(Security Container) = 패키저가 암호화한 콘텐츠를 봉인 보관하고, 클리어링 하우스 라이선스 검증 후에만 복호화가 풀리는 수동적 그릇.
| 비교 | 패키저 (패=암호화결합) | 보안 컨테이너 (보=보관봉인) |
|---|---|---|
| 핵심 작업 | 암호화 + 메타데이터 결합 + 출력 | 봉인 보관 + 검증 후 복호화 + 무결성 |
| 능동/수동 | 능동적 (암호화 작업) | 수동적 (보관·검증) |
| 동작 시점 | 생성 시 한 번만 | 재생 요청 시 검증 후 (반복) |
| 암호화 | 직접 수행 | 안 함 (암호화는 패키저) |
🔑 암기 패=암호화결합 / 보=보관봉인. 한 쌍으로 외우면 부품 함정 차단. ⚠️ 함정 '보안 컨테이너가 직접 암호화'(암호화=패키저), '패키저가 라이선스 발급'(발급=클하), '패키저가 봉인 보관'(보관=보안 컨테이너), '패키저가 재생할 때마다 동작'(생성 시 한 번만) — 모두 역할 뒤바꿈 함정. 🎯 빈출 패키저 vs 보안 컨테이너 역할 함정. 빈출. 📝 기출 '패키저·보안 컨테이너 설명으로 옳지 않은 것?' 단골.
★3대 부품 비교표★ ·부품 비교·
[표] 6대 구성요소 중 함정에 가장 자주 등장하는 3개 부품 — 시험장 즉답 1표.
| 항목 | 클리어링 하우스 | 패키저 | 보안 컨테이너 |
|---|---|---|---|
| 암기 | ★클=발급정산★ | 패=암호화결합 | 보=보관봉인 |
| 본질 역할 | 라이선스 발급·정산·관리 허브 | 암호화 + 메타데이터 결합 | 봉인 보관·복호화 검증 |
| 동작 시점 | 재생 요청마다 (반복) | 생성 시 한 번만 | 검증 후 (반복) |
| 능동/수동 | 능동 (발급·정산) | 능동 (암호화) | 수동 (검증 통과 시 풀림) |
| 위치 | 콘텐츠 외부 (중앙 허브) | 콘텐츠 생성 단계 | 콘텐츠에 봉인된 형태 |
[원본 콘텐츠]
│ ① 패키저: 암호화 + 메타데이터 결합 (생성 시 한 번, 능동)
▼
[보안 컨테이너] 봉인 보관
│ ② 사용자 단말(DRM 컨트롤러) 재생 요청 → 클리어링 하우스가 라이선스 발급 (반복, 능동)
▼
[보안 컨테이너] 라이선스 검증 통과 (수동) → 복호화
▼
[콘텐츠 재생]
💡 즉답 '발급·정산·관리'→클하 / '암호화·메타데이터 결합'→패키저 / '봉인 보관·검증 후 복호화'→보안 컨테이너. 🎯 빈출 제패보분컨클 카드 + 이 표 둘이면 15강 함정 90% 차단.
저작권 보호 기술 & 함정 종합
DRM 핵심 기술 요소 — 함정은 '스크럼·방화벽' ·DRM 기술·
[표] DRM은 여러 보호 기술의 종합이다. 시험은 '다음 중 DRM 기술 요소가 아닌 것?'으로 무관한 단어를 끼워 함정을 만든다.
| 기술 요소 | 한 줄 역할 |
|---|---|
| 암호화(Encryption) | 콘텐츠·라이선스를 암호화 (전자서명 포함) |
| 키 관리(Key Management) | 암호화 키 저장·분배·갱신 |
| 식별(Identification) | 콘텐츠에 고유 식별 체계 부여 — DOI 등 |
| 저작권 표현(Right Expression) | 라이선스 내용을 기계 판독 언어로 — ODRL·XrML |
| 정책 관리(Policy Management) | 라이선스 발급·사용 정책 표현·관리 |
| 크랙 방지(Tamper Resistance) | 데이터 변조 방지로 무단 사용 차단 |
| 인증(Authentication) | 사용자·디바이스 정당성 검증 |
| 워터마킹·핑거프린팅 | 식별 정보 삽입 (다음 카드에서 주체 구분) |
🔑 암기 DRM = '여러 보호 기술의 종합'. 핵심 6종 = 암호화·키관리·식별·저작권표현·크랙방지·인증. ⚠️ 함정 'CI/CD·컴파일·디버깅·스크럼·프로토타입·방화벽'이 보기에 끼면 그게 DRM 기술이 아닌 함정. 빌드·애자일 방법론·네트워크 보안은 저작권 보호 기술과 무관하다. 🎯 빈출 'DRM 기술 요소가 아닌 것?' 소거형 단골. 무관한 단어 하나를 골라낸다.
[표] OTT 시대 글로벌 표준 DRM 솔루션 3대 — 이름·운영 주체 매칭만 (🌟 저빈출).
| 솔루션 | 운영 주체 | 주요 플랫폼 |
|---|---|---|
| Widevine | 안드로이드 · 크롬 · 다수 OTT | |
| FairPlay | Apple | iOS · macOS · Safari |
| PlayReady | Microsoft | Windows · Xbox · 일부 셋톱박스 |
🌟 저빈출 솔루션 3대는 'Widevine 운영 주체=Google' 단답이 드물게. 여기까지만.
워터마킹 vs 핑거프린팅 vs DOI — 저작권자 / 구매자 / 식별자 ·워터마킹·핑거프린팅·
[표] DRM 식별 계열 3종. '구매자별 정보를 삽입해 유출 경로를 추적'이라는 설명을 주고 용어를 찾게 하는 문제가 단골이다.
| 기술 | 무엇을 삽입·부여 | 목적 |
|---|---|---|
| 워터마킹(Watermarking) | 저작권자·소유자 정보를 비가시 삽입 | 저작권 증명·소유권 주장 |
| 핑거프린팅(Fingerprinting) | 구매자·이용자 정보를 개별 삽입 | 유출 추적 — 불법 배포자 특정 |
| DOI(Digital Object Identifier) | 콘텐츠에 영구 고유 식별자(이름표) | 식별만 — 직접 보호 기능 X |
🔑 암기 워=저작권자 / 핑=구매자 / DOI=식별자(보호 X). '구매자별 정보 임베드 → 유출 추적'이면 핑거프린팅. ⚠️ 함정 워터마킹↔핑거프린팅 주체 뒤바꿈이 단골 — '워터마킹이 구매자 정보 삽입'(구매자=핑거프린팅), '핑거프린팅이 저작권자 증명'(저작권자=워터마킹). 'DOI가 저작권을 직접 보호'(식별만)도 함정. 🎯 빈출 '구매자 정보로 유출 추적하는 기술?' → 핑거프린팅. 워↔핑 비교가 DRM 기술 중 출제 1순위.
명칭 함정 종합 + 역할 정렬 매트릭스 ·함정 종합·
[표] 15강 곳곳의 역할 뒤바꿈 함정 종합 — 시험 5분 전 마지막 점검판.
| # | 함정 표현 (역할 뒤바뀜) | 정답 (역할 정정) |
|---|---|---|
| ① | '패키저가 라이선스를 발급' | 발급은 클리어링 하우스. 패키저는 암호화·메타데이터 결합 |
| ② | '보안 컨테이너가 콘텐츠를 암호화' | 암호화는 패키저. 보안 컨테이너는 봉인·보관(수동) |
| ③ | '분배자가 라이선스를 정산' | 정산은 클리어링 하우스. 분배자는 배포 채널 |
| ④ | '워터마킹이 구매자 정보를 삽입' | 구매자 정보는 핑거프린팅. 워터마킹은 저작권자 정보 |
| ⑤ | 'DOI가 저작권을 직접 보호' | DOI는 식별자(이름표). 보호는 DRM 시스템 전체 |
| ⑥ | 'CRM이 DRM 구성요소·기술' | CRM은 고객관계관리(Customer Relationship Management) — 저작권과 무관한 함정 |
[표] 역할 정렬 매트릭스 — 보기 단어가 어느 줄인지 1초 매칭하면 정답이 나온다.
| 보기 단어 | 정답 (단독) |
|---|---|
| 발급·정산·관리 | 클리어링 하우스 |
| 암호화·메타데이터 결합 | 패키저 |
| 봉인 보관·검증 후 복호화 | 보안 컨테이너 |
| 배포 채널 | 분배자 |
| 저작권자 정보 삽입 | 워터마킹 |
| 구매자 정보 삽입·유출 추적 | 핑거프린팅 |
| 영구 식별자(이름표) | DOI |
| 저작권 보호 시스템 전체 | DRM |
🔑 암기 클=발급정산 / 패=암호화결합 / 보=보관봉인 + 워=저작권자 / 핑=구매자. 이 다섯 줄이면 15강 역할 함정 100% 차단. 🎯 빈출 ①②③(패키저·보안 컨테이너·클하 역할) + ④(워↔핑)가 출제 빈도 최고.
기출 다지기
[기출 1 출제] 다음 중 소프트웨어 패키징(Packaging)의 핵심 원칙으로 가장 옳은 것은? (개념 식별·옳은 설명 고르기)
- ① 패키징은 개발자의 빌드 편의를 최우선으로 한다
- ② 패키징은 사용자 환경(OS·CPU·메모리·해상도)에 맞추어 산출물을 묶는다
- ③ 패키징은 컴파일 속도를 우선해 의존성을 사용자가 직접 설치하도록 한다
- ④ 패키징은 사용자 환경 분석 단계를 생략하고 빌드물만 배포한다
정답 및 해설 보기
정답 ②
패키징의 절대 원칙은 사용자 중심 — 개발자 편의가 아니라 사용자 환경(OS·CPU·메모리·해상도·네트워크)에 맞추어 묶는다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 오답 | '개발자 빌드 편의 최우선'은 함정 — 패키징은 사용자 중심 |
| ② | 정답 | 사용자 환경에 맞추어 묶기 — 패키징의 본질 |
| ③ | 오답 | 자동 의존성 해결이 편의성 원칙 — 사용자 직접 설치는 함정 |
| ④ | 오답 | 사용자 환경 분석은 8단계 ④번 필수 단계 — 생략 불가 |
🔑 '사용자 환경 / 사용자 중심'이 보이면 정답 자리, '개발자 편의 / 빌드 편의 / 사용자가 직접'은 100% 함정.
[기출 2 출제] 다음 중 DRM(Digital Rights Management)의 6대 구성요소가 아닌 것은? (아닌 것 고르기)
- ① 콘텐츠 제공자(Content Provider)
- ② 클리어링 하우스(Clearing House)
- ③ 패키저(Packager)
- ④ 릴리스 노트(Release Note)
정답 및 해설 보기
정답 ④
DRM 6대 구성요소 = 제패보분컨클 = 콘텐츠 제공자·패키저·보안 컨테이너·분배자·DRM 컨트롤러·클리어링 하우스. 릴리스 노트는 패키징 산출물이지 DRM 구성요소가 아니다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 구성요소 | 제 — 제패보분컨클 첫째 (콘텐츠 제공자) |
| ② | 구성요소 | 클 — 클리어링 하우스 (★단독 1순위) |
| ③ | 구성요소 | 패 — 패키저 |
| ④ | 정답(아님) | 릴리스 노트는 패키징 산출물 — DRM 구성요소 아님 |
🔑 보기 3개가 제패보분컨클에 매칭되고 1개가 '릴리스 노트·매뉴얼·개발자·Dataware House'면 그 1개가 정답(함정).
[기출 3 출제] 다음 중 DRM에서 디지털 콘텐츠의 라이선스 발급·사용권 정산·사용 이력 관리를 총괄하는 구성요소는? (설명→용어 찾기)
- ① 패키저(Packager)
- ② 보안 컨테이너(Security Container)
- ③ 클리어링 하우스(Clearing House)
- ④ 분배자(Distributor)
정답 및 해설 보기
정답 ③
클=발급정산. 클리어링 하우스는 라이선스 발급·정산(Clearing)·사용 이력 관리를 총괄하는 DRM의 중앙 허브. '클리어링'이라는 단어 자체가 '정산하다'는 뜻이다.
| 선지 | 판정 | 본질 역할 |
|---|---|---|
| ① | 오답 | 암호화 + 메타데이터 결합 (한 번만 동작) |
| ② | 오답 | 봉인 보관 + 검증 후 복호화 (수동적) |
| ③ | 정답 | 라이선스 발급·정산·관리 총괄 허브 |
| ④ | 오답 | 봉인된 콘텐츠를 전달하는 배포 채널 |
🔑 '라이선스 발급 / 정산 / 관리' 키워드 중 하나라도 보이면 클리어링 하우스 즉답.
[기출 4 출제] 다음 중 DRM의 패키저(Packager)와 보안 컨테이너(Security Container) 에 대한 설명으로 가장 옳지 않은 것은? (아닌 것 고르기)
- ① 패키저는 원본 콘텐츠를 암호화하고 저작권 메타데이터를 결합한다
- ② 보안 컨테이너는 암호화된 콘텐츠를 봉인 보관하고 라이선스 검증 후 복호화한다
- ③ 패키저는 콘텐츠 생성 시점에 한 번만 동작하는 능동적 부품이다
- ④ 보안 컨테이너는 콘텐츠를 직접 암호화하고 라이선스를 발급한다
정답 및 해설 보기
정답 ④
보안 컨테이너는 수동적 부품 — 암호화는 패키저가, 라이선스 발급은 클리어링 하우스가 한다. 보안 컨테이너는 봉인 보관하고 검증 통과 후에만 복호화가 풀릴 뿐, ④의 '직접 암호화'+'라이선스 발급' 두 역할 모두 보안 컨테이너 역할이 아니다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 옳음 | 패=암호화결합 — 정확 |
| ② | 옳음 | 보=보관봉인 + 검증 후 복호화 — 정확 |
| ③ | 옳음 | 능동적·생성 시 한 번만 — 정확 |
| ④ | 정답(틀린 보기) | 암호화=패키저, 발급=클하 — 보안 컨테이너 역할 아님 |
🔑 패=암호화결합 / 보=보관봉인 / 클=발급정산 세 줄이면 부품 함정 100% 차단.
[기출 5 출제] 다음 중 DRM이 통제하는 4가지 영역에 해당하지 않는 것은? (아닌 것 고르기)
- ① 사용(Use)
- ② 복제(Copy)
- ③ 컴파일(Compile)
- ④ 변조(Modify)
정답 및 해설 보기
정답 ③
DRM 통제 4영역 = 사용·복제·배포·변조. 컴파일은 소스를 바이너리로 변환하는 빌드(Build) 영역 — 패키징 8단계 ③번 단계이지 DRM 통제 영역이 아니다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 통제 영역 | 정당한 사용자만 재생 통제 |
| ② | 통제 영역 | 무단 복제·다운로드 차단 |
| ③ | 정답(아님) | 컴파일=빌드 영역 — DRM 통제 아님 |
| ④ | 통제 영역 | 콘텐츠 무결성 보장 (해시·서명) |
🔑 사용·복제·배포·변조 외 '컴파일·디버깅·빌드·CI/CD'는 모두 함정.
[기출 6 출제] 다음 중 디지털 콘텐츠에 구매자별 정보를 삽입해 불법 유출 시 배포자를 추적하는 데 쓰이는 기술은? (설명→용어 찾기)
- ① 워터마킹(Watermarking)
- ② 핑거프린팅(Fingerprinting)
- ③ DOI(Digital Object Identifier)
- ④ 클리어링 하우스(Clearing House)
정답 및 해설 보기
정답 ②
워=저작권자 / 핑=구매자. 핑거프린팅은 구매자·이용자별 정보를 개별 삽입해 불법 유출 시 배포자를 추적한다. 워터마킹은 저작권자·소유자 정보를 삽입해 소유권을 증명하는 기술로, 삽입하는 정보의 주체가 다르다.
| 선지 | 판정 | 역할 |
|---|---|---|
| ① | 오답 | 워터마킹 — 저작권자·소유자 정보 삽입(소유권 증명) |
| ② | 정답 | 핑거프린팅 — 구매자 정보 삽입(유출 추적) |
| ③ | 오답 | DOI — 영구 식별자(이름표), 보호 X |
| ④ | 오답 | 클리어링 하우스 — 라이선스 발급·정산 허브 |
🔑 '구매자·이용자 정보 → 유출 추적'이면 핑거프린팅, '저작권자·소유자 정보 → 소유권 증명'이면 워터마킹.
[기출 7 출제] 다음 중 패키징 작업 8단계의 순서로 가장 옳은 것은? (순서 나열)
- ① 기능 식별 → 빌드 → 모듈화 → 사용자 환경 분석 → 시험 → 패키저 → 변경·개선 → 배포
- ② 기능 식별 → 모듈화 → 빌드 → 사용자 환경 분석 → 시험 → 패키저 → 변경·개선 → 배포
- ③ 기능 식별 → 모듈화 → 빌드 → 시험 → 사용자 환경 분석 → 패키저 → 배포 → 변경·개선
- ④ 사용자 환경 분석 → 기능 식별 → 모듈화 → 빌드 → 패키저 → 시험 → 변경·개선 → 배포
정답 및 해설 보기
정답 ②
기능 식별 → 모듈화 → 빌드 → 사용자 환경 분석 → 시험 → 패키저 → 변경·개선 → 배포. 압축형 기빌시배(기능 식별→빌드→시험→배포) 네 글자만 잡아도 80%는 길이 보인다.
| 선지 | 판정 | 함정 포인트 |
|---|---|---|
| ① | 오답 | 빌드(③)와 모듈화(②) 순서 뒤바뀜 |
| ② | 정답 | 올바른 순서 (기모빌환시패변배) |
| ③ | 오답 | 시험·사용자 환경 분석 뒤바뀜 + 배포·변경개선 뒤바뀜 |
| ④ | 오답 | 사용자 환경 분석이 기능 식별보다 먼저 = 함정 |
🔑 함정 단골 셋 — 환경 분석(④)이 시험·패키저보다 먼저, 변경·개선(⑦)이 배포(⑧) 전, 빌드(③)는 모듈화(②) 다음.
한 장 요약
| 영역 | 핵심 | 암기팁 |
|---|---|---|
| 패키징 정의 | 산출물을 사용자 환경에 맞게 묶어 배포 가능한 형태로 | 패키징 ≠ 빌드(더 넓음) |
| 패키징 원칙 | 개발자 편의가 아니라 사용자 환경 중심 | 사용자 중심 |
| 고려사항 4 | 환경·편의·통합·이력 | 환경·편의·통합·이력 |
| 패키징 8단계 | 기능 식별→모듈화→빌드→환경 분석→시험→패키저→변경·개선→배포 | 기빌시배 (기모빌환시패변배) |
| DRM 정의 | 무단 복제·배포·변조 차단 + 정당한 사용자만, 종합 시스템 | 암호화 한 종류 = 함정 |
| DRM 통제 4영역 | 사용·복제·배포·변조 | 컴파일 = 함정 |
| 영역 | 핵심 | 암기팁 |
|---|---|---|
| DRM 6대 구성요소 | 콘텐츠 제공자·패키저·보안 컨테이너·분배자·DRM 컨트롤러·클하 (흐름 순서) | 제패보분컨클 |
| 클리어링 하우스 | 라이선스 발급·정산·관리 허브 | 클=발급정산 |
| 패키저 vs 보안 컨테이너 | 암호화·결합(능동) / 봉인 보관·검증(수동) | 패=암호화결합 / 보=보관봉인 |
| 워터마킹 vs 핑거프린팅 | 워=저작권자 정보(소유권 증명) / 핑=구매자 정보(유출 추적) / DOI=식별자(보호 X) | 워=저작권자 / 핑=구매자 |
| DRM 핵심 기술 | 암호화·키관리·식별(DOI)·저작권표현·크랙방지·인증·워터마킹·핑거프린팅 | 스크럼·방화벽·CI/CD·컴파일 = 함정 |
🎯 합격 한 끗: 15강 점수밭 둘 = DRM 6대 구성요소(제패보분컨클) + 클리어링 하우스(클=발급정산) — 이 두 줄이 출제분의 절반 이상. 단골 함정 = '패키저가 발급'(클하), '보안 컨테이너가 암호화'(패키저), '분배자가 정산'(클하), 'DOI가 보호'(식별만), '워터마킹이 구매자 정보'(핑거프린팅). 보조(기빌시배·사용자 중심·워=저작권자/핑=구매자)는 함정 거르는 체. 완성된 패키지의 매뉴얼·릴리스 노트 작성과 빌드 자동화(Maven·Gradle·Jenkins) 는 16강에서 이어진다.
