Certificate/정보처리기사

[정보처리기사][요약] 12.제품 소프트웨어 패키징

다닿 2026. 7. 14. 19:00

소프트웨어 패키징

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

 

릴리즈 노트 작성

  • Header
  • 개요
  • 목적
  • 문제 요약
  • 재현항목
  • 수정/개선 내용

 

디지털 저작권 관리 DRM Digital Right Management

디지털 저작권 관리의 구성 요소

  • 클리어링 하우스 Clearing House
  • 콘텐츠 제공자 Contents Provider
  • 패키저 Packager
  • 콘텐츠 분배자 Contents Distributor
  • 콘텐츠 소비자 Customer
  • DRM 컨트롤러 DRM Controller
  • 보안 컨테이너 Security Container

디지털 저작권 관리의 기술 요소

  • 암호화 Encryption
  • 키 관리 Key Management
  • 암호화 파일 생성 Packager
  • 식별 기술 Identification
  • 저작권 표현 Right Expression
  • 정책 관리 Policy Management
  • 크랙 방지 Tamper Resistance
  • 인증 Authentication

 

소프트웨어 패키징의 형상 관리

형상 관리 SCM Software Configuration Management

git, svn, cvn 등

  • 형상 식별
  • 버전 제어
  • 형상 통제
  • 형상 감사
  • 형상 기록

 

소프트웨어의 버전 등록 관련 주요 기능

  • 저장소 Repository
  • 가져오기 Import
  • 체크아웃 Check-Out
  • 체크인 Check-In
  • 커밋 Commit
  • 동기화 Update

소프트웨어 버전 관리 도구

  • 공유 폴더 방식
    SCCS, PCS, PVCS, QVCS
  • 클라이언트/서버 방식
    CVS, SVN, CVSNT, Clear Case, CMVC, Perforce
  • 분산 저장소 방식
    Git, GNU arch, DCVS, Bazaar, Mercurial, TeamWare, Bitkeeper, SCM

 

Subversion의 주요 명령어

add  
commit  
update 최신 이력 받아옴
checkout 서버에서 클라로 받아옴
lock/unlock  
import 빈 저장소에 맨 처음 등록, 한 번만 함
export 순수 소스 파일만 받음
info 정보
diff 차이점
merge 병합

 

Git의 주요 명령어

add  
commit 로컬 저장소에 저장
branch 브랜치 생성
checkout 브랜치로 이동
merge 브랜치들 병합
init 로컬 저장소 생성
remote add 원격 저장소 연결
push 로컬 저장소 변경 내용 원격 저장소에 적용
fetch 로컬 저장소들 갱신해줌
clone 저장소 내용을 로컬로 복사해옴

 

 

빌드 자동화 도구

  • Jenkins
    JAVA기반 오픈소스
  • Gradle
    Groovy기반 오픈소스
  • Ant
  • Maven
  • Make