-
2-2 소프트웨어 패키징자격증/정처기 2023. 5. 16. 08:43
1.소프트웨어 패키징
- 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것
*개발자가 아닌 사용자 중심으로 진행
패키징 작업 순서
기능 식별 -> 모듈화 -> 빌드 진행 -> 사용자 환경 분석 -> 패키징 및 적용 시험 -> 패키징 변경 개선 -> 배포
빌드 자동화 도구
1)ANT: 아파치, 자바 프로젝트, XML, 개발자가 모든것을 정의 = 재사용이 어려움
2)Maven: 아파치, 의존성, 컴파일과 빌드를 동시에
3)Gradle: 의존성, 안드로이드, Groovy, Task 단위, 캐시
4)Jenkins: JAVA 기반 오픈소스
2.디지털 저작권 관리 (DRM)
- 콘텐츠 제공자 & 분배자 & 소비자 + 클리어링 하우스
- 클리어링 하우스: 사용 권한, 라이선스, 암호화 키, 결제 등을 관리
- DRM 컨트롤러: 배포된 컨첸츠의 이용 권한 통제
*이미 배포되었으므로 소비자에 속함
-DRM 기술: 암호화, 인증, 식별 + 정책, 크랙 방지, 저작권(라이센스)
3.형상 관리(SCM)
- SW 변경 사항을 관리하는 일련의 활동
- 형상 식별, 통제, 감사, 기록 + 버전 제어
- 모든 개발 단계 + 유지 보수 단계에서도 수행
- 소스코드 + 계획/분석/설계 문서, 프로그램, 테스트케이스
- Git + CVS, Subversion
SW 버전 등록 과정
임포트 -> 체크아웃 -> 커밋 -> 업데이트 -> Diff
임포트(가져오기): 저장소(레포지토리)에 파일 추가
체크아웃(인출): 파일을 자신의 작업 공간에 다운 <-> 체크인(갱신): 업로드
커밋(예치): 수정사항과 주석 적용, 충돌 체크
업데이트(동기화): 수정 내용이 다른 개발자들에게도 적용됨
Diff(차이): 수정 내용 확인
SW 버전 관리 방식
1)공유 폴더: 로컬 컴퓨터의 공유 폴더에 저장
2)분산 저장소: 원걱 저장소 + 각 개발자의 로컬 저장소
3)클라이언트/서버: 중앙 시스템(서버)
+
IPC
- Inter Process Comminication = 프로세스간 통신에 사용
- 공유 메모리, 소켓, 세마포어, 파이프, 메세지
*세마포어: 공유자원 접근 제어
*파이프 = 선입선출
'자격증 > 정처기' 카테고리의 다른 글
2-4 인터페이스 구현 (0) 2023.05.18 2-3 어플리케이션 테스트 관리 (0) 2023.05.17 2-1 데이터 입출력 구현 (0) 2023.05.16 1-4 인터페이스 설계 (0) 2023.05.14 1-3 어플리케이션 설계 (0) 2023.05.14