11장 제품 소프트웨어 패키징
* 소프트웨어 패키징 : 모듈별로 생성한 실행 파일들을 묶어 배포용 설치파일을 만드는 것을 말함. 사용자 중심
* 릴리즈 노트 : 개발 과정에서 정리된 릴리즈 정보를 소프트웨어의 최종 사용자인 고객과 공유하기 위한 문서
* 릴리즈 노트 이름, SW 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜, 릴리즈 노트 버전 등을 표시함 : Header(머릿말)
* 디지털 저작권 관리(DRM) : 저작권자가 배포한 디지털 콘텐츠가 저작권자가 의도한 용도로만 사용되도록 디지털 콘텐츠의 전과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술
* 콘텐츠 및 라이선스를 암호화 하고 전자 서명을 기술할 수 있는 기술 : 암호화(Encryption)
* 콘텐츠를 암호화한 키에 대한 저장 및 분배 기술 : 키 관리(Key Management)
* 콘텐츠를 암호화된 콘텐츠로 생성하기 위한 기술 : 암호화 파일 생성(Pakager)
* 콘텐츠에 대한 식별 체계 표현 기술 : 식별 기술
* 라이선스의 내용 표현 기술 : 저작권 표현
* 라이선스 발급 및 사용에 대한 정책 표현 및 관리 기술 : 정책 관리
* 크랙에 의한 콘텐츠 사용 방지 기술 : 크랙 방지
* 라이선스 발급 및 사용의 기준이 되는 사용자 인증 기술 : 인증
* 형상 관리 : SW의 개발 과정에서 SW의 변경 사항을 관리하기 위해 개발된 일련의 활동
* 개발자가 저장소에 신규로 파일을 추가함 : 가져오기(import)
* 수정 작업을 진행할 개발자가 저장소에 추가된 파일을 자신의 작업 공간으로 인출함 : 인출(check-out)
* 인출한 파일을 수정한 후, 설명을 붙여 저장소에 예치함 : 예치(commit)
* 예치 후 새로운 개발자가 자신의 작업 공간을 동기화함 : 동기화(update)
* 새로운개발자가 추가된 파일 수정 기록을 확인하면서 이전개발자가 처음 추가한 파일과 이후 변경된 파일의 차이 확인함 : 차이(diff)
* 버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장되어 관리되는 방식 : 공유 폴더 방식
* 버전 관리 자료가 중앙 시스템(서버)에 저장되어 관리되는 방식 : 클라이언트/서버 방식
* 버전 관리 자료가 하나의 원격 저장소와 분산된 개발자 PC의 로컬 저장소에 함께 저장되어 관리되는 방식 : 분산 저장소 방식
* CVS를 개선한 것으로 클라이언트/서버 구조이며 아파치 SW 재단에서 2000년에 발표 : Subversion(SVN)
* 리누스 토발즈가 2005년 리눅스 커널 개발에 사용할 관리 도구로 개발한 이후 주니오 하마노에 의해 유지 보수되고 있음 : Git
* 작업 내역을 지역 저장소에 저장하기 위해 스테이징 영역에 추가 : add
* 작업 내역을 지역 저장소에 저장 : commit
* 새로운 브랜치 생성 : branch
* 지정한 브랜치로 이동 : checkout
* 지정한 브랜치의 변경 내역을 현재 HEAD포인터가 가리키는 브랜치에 반영함으로써 두 브랜치를 병합 : merge
* 지역 저장소 생성 : init
* 원격 저장소에 연결 : remote add
* 로컬 저장소의 변경 내역을 원격 저장소에 반영 : push
* 원격 저장소의 변경 이력만을 지역 저장소로 가져와 반영 : fetch
* 지정한 원격 저장소의 내용을 자신의 원격 저장소로 복제 : fork
* 원격 저장소의 전체 내용을 지역 저장소로 복제 : clone
* Java 기반의 오픈 소스 형태로, 가장 많이 사용되는 빌드 자동화 도구 : Jenkins
* Groovy를 기반으로 한 오픈 소스 현태의 자동화 도구, 안드로이드 앱 개발 환경에서 사용 : Gradle
정보처리기사 실기 9장 10장 주관식 예상 문제 정리 (0) | 2020.07.21 |
---|---|
정보처리기사 실기 6장 7장 주관식 예상 문제 정리 (0) | 2020.07.20 |
정보처리기사 실기 4장 5장 주관식 예상 문제 정리 (0) | 2020.07.20 |
정보처리기사 실기 2, 3장 주관식 예상 문제 정리 (0) | 2020.07.17 |
정보처리기사 실기 11장 제품 소프트웨어 패키징 요점 정리 (0) | 2020.07.03 |
댓글 영역