소프트웨어 패키징
기능 식별 → 모듈화 → 빌드 진행 → 사용자 환경 분석 → 패키징 및 적용 시험 → 패키징 변경 개선 → 배포
릴리즈 노트 작성
- 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
'Certificate > 정보처리기사' 카테고리의 다른 글
| [정보처리기사][요약] 11.응용 SW 기초 기술 활용 (1) | 2026.07.13 |
|---|---|
| [정보처리기사][요약] 10.프로그래밍 언어 활용 (0) | 2026.07.10 |
| [정보처리기사][요약] 9.소프트웨어 개발 보안 구축 (0) | 2026.07.09 |
| [정보처리기사][요약] 8.SQL 응용 (0) | 2026.07.09 |
| [정보처리기사][요약] 7.애플리케이션 테스트 관리 (0) | 2026.07.09 |