[정보처리기사] 개정 후 2020 시나공 필기 요약 정리 - 2과목 3장. 제품 소프트웨어 패키징



:bulb: 정보처리기사 2과목 소프트웨어 개발

3장. 제품 소프트웨어 패키징

041 소프트웨어 패키징 ⒶⒷⒸ

소프트웨어 패키징

  • 실행 파일들을 묶어 배포용 설치 파일을 만드는 것
  • 기능 식별 -> 모듈화 -> 빌드 진행 -> 사용자 환경 분석 -> 패키징 및 적용 시험 -> 패키징 변경 개선 -> 배포

042 릴리즈 노트 작성 Ⓑ

릴리즈 노트(Release Note)

  • 개발 과정에서 정리된 릴리즈 정보를 고객과 공유하기 위한 문서
  • 모듈 식별 -> 릴리즈 정보 확인 -> 릴리즈 노트 개요 작성 -> 영향도 체크정식 릴리즈 노트 작성 -> 추가 개선 항목 식별

043 디지털 저작권 관리(DRM) Ⓐ

디지털 저작권 관리

  • 저작권자가 배포한 디지털 콘텐츠가 저작권자가 의도한 용도로만 사용되도록 디지털 콘텐츠의 생성, 유통, 이용까지의 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술
  • 클리어링 하우스 : 저작권에 대한 사용 권한, 라이선스 발급
  • 콘텐츠 제공자 : 콘텐츠를 제공하는 저작권자
  • 패키저 : 콘텐츠를 메타 데이터와 묶어 암호화하는 프로그램
  • 콘텐츠 소비자 : 콘텐츠를 사용하는 주체
  • DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제하는 프로그램
  • 보안 컨테이너 : 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안 장치
  • 사용되는 기술 요소 : 암호화, 키 관리, 암호화 파일 생성, 식별 기술, 저작권 표현, 정책 관리, 크랙 방지, 인증

046 소프트웨어 버전 등록 Ⓑ

형상 관리(SCM; Software Configuration Management)

  • 소프트웨어의 변경 사항 관리
  • 기능 : 형상 식별, 버전 제어, 형상 통제, 형상 감사, 형상 기록
  • 가져오기(Import) -> 인출(Check-out) -> 예치(Commit) -> 동기화(Update) -> 차이(Diff)

047 소프트웨어 버전 관리 도구 Ⓐ

공유 폴더 방식

  • 자료가 로컬 컴퓨터의 공유 폴더에 저장되어 관리
  • ex) SCCS, RCS, PVCS, QVCS

클라이언트/서버 방식

  • 자료가 중앙 시스템(서버)에 저장되어 관리
  • ex) CVS, SVN, CVSNT, Clear Case, CMVC, Perforce

분산 저장소 방식

  • 자료가 하나의 원격 저장소와 분산된 개발자 PC의 로컬 저장소에 저장되어 관리
  • ex) Git, GNU arch, DCVS, Bazaar, Mercurial TeamWare, Bitkeeper, Plastic SCM

SVN(Subversion)

  • CVS를 개선, 아파치 소프트웨어 재단에서 발표
  • 서버의 자료를 클라이언트로 복사해와 작업한 후 변경 내용을 서버에 반영
  • Commit할 때 마다 Revision이 1씩 증가

Git

  • Linus Torvalds가 개발
  • 로컬 저장소와 원격 저장소가 존재
  • 파일의 변화를 스냅샷으로 저장

048 빌드 자동화 도구 Ⓐ

빌드 자동화 도구

  • 빌드 : 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정
  • ex) Ant, Make, Maven, Gradle, Jenkins

Jenkins

  • JAVA 기반 오픈 소스
  • 서블릿 컨테이너에서 실행됨
  • Web GUI 제공
  • 분산 빌드와 테스트 가능

Gradle

  • Groovy 기반의 오픈 소스
  • DSL을 스크립트 언어로 사ㅏ용
  • 실행할 처리 명령들을 모아 태스크 단위로 실행
  • 빌드 캐시 기능 지원
  • 안드로이드 환경에서 사용



:bookmark: REFERENCE
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편[개정판]