[정처기 실기] 12장 오답노트

vector13·2022년 5월 2일
0

제품 소프트웨어 패키징

패키징 작업 순서

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

소프트웨어 패키징 개념을 간략히 서술

  • 모든 별로 생성한 실행파일을 묶어 배포용 설치 파일을 만드는 것

릴리스 노트 작성 시 릴리스 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리스 노트 날짜, 릴리스 노트 버전 등이 포함된 항목

  • Header 머릿말

개발 과정에서 소프트웨어가 얼마나 개선되었는지를 정리한 정보를 사용자와 공유하기 위해 작성하는 문서로, 이를 통해 사용자는 소프트웨어에 포함된 서비스나 사용 환경 등을 확인할 수 있다.

  • 릴리즈 노트

저작권 관리 구성 요소

구성요소설명
(1)저작권에 대한 사용권한, 라이선스 발급, 암호화된 키 관리, 사용량에 따른 결제 관리 등을 수행하는 곳이다.
(2)콘텐츠를 제공하는 저작권자 이다.
(3)콘텐츠를 메타데이터와 함께 배포 가능한 형태로 묶어 암호화하는 프로그램이다.
(4)암호화된 콘텐츠를 유통하는 곳이나 사람이다
콘텐츠 소비자 :콘텐츠를 구매해서 사용하는 주체이다.
(5)배포된 콘텐츠 이용 권한을 통제하는 프로그램
보안 컨테이너콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안장치
  • 클리어링 하우스, 콘텐츠 제공자, 패키저, 콘텐츠 분배자, DRM 컨트롤러

디지털 저작권 관리(DRM)을 위해 사용되는 기술 모두 골라

  • 크랙 방지 기술 , 정책 관리 기술, 암호화 기술, 키 관리 기술, 식별 기술

원본 콘텐츠가 아날로그 인 경우에는 디지털로 변환한 후 (1)에의해 DRM 패키징을 수행한다. 패키징 된 콘텐츠에는 암호화된 저작권자의 전자서명이 포함되고 저작권자가 설정한 라이선스 정보가 (2)에 등록된다.

  • 패키저, 클리어링 하우스

소프트웨어 (      )는 소프트웨어 개발 단계의 각 과정에서 만들어지는 프로그램, 프로그램을 설명하는 문서, 데이터 등을 관리하는 것을 말한다.

  • 형상 관리

소프트웨어 개발에서의 작업 중 형상 통제에 대해 간략히 서술

  • 식별된 향상 항목에 대한 변경요구를 검토하여 현재의 기준선이 잘 반영될 수 있도록 조정하는 작업

소프트웨어 버전 등록 과정 순서대로

  • 가져오기(import)- 인출(check-out) - 예치(commit) - 동기화 (update) - 차이(diff)

소프트웨어 버전 등록과 관련된 용어 중 최신 버전을 파일 들과 변경 내역에 대한 정보들이 저장되어 있는 곳의 명칭

  • 저장소

소프트웨어 버전관리 도구인 Subversion 에서 사용하는 명령어 중

서버의 최신 commit 이력을 클라이언트 소스 파일에 적용한다. commit 전에는 매번 수행하여 클라이언트에 적용되지 않은 서버의 변동 내역을 클라이언트에게 적용한다.

  • update

개발자 별로 원격 저장소의 자료를 자신의 로컬 저장소로 복사하여 작업한 후 변경된 내용을 로컬 저장소에서 우선 반영한 다음 이를 원격 저장소에 반영하는 저장소 방식

  • 분산 저장소 방식

git 명령어

(1) 작업 내용을 지역 저장소에 저장하기 위해 스테이징 영역에 추가한다.
(2) 지정한 브랜치로 이동한다.
(3) 지역 저장소를 생성한다.
(4) 로컬 저장소의 변경 내용을 원격 저장소에 반영한다.

  • add, checkout, init, push

GIT 명령어

<조건> 'subtest' 브랜치 생성하고 'subtest' 브랜치 로 이동해 변경내역 저장한다. 마스터(master)브랜치로 이동후 'subtest' 브랜치 커밋내역을 마스터 브랜치에 병합한다.
<명령> git (1) subtest
git (2) subtest
git add --all
git commit -m "subtest commit"
git (2) master
git (3) subtest

  • bracnch, checkout, merge

빌드 자동화 도구

Groovy를 기반으로 한 오픈 소스 형태의 자동화 도구로 안드로이드 앱 개발 환경에서 사용되는 도구

  • gradle

Java기반의 오픈 소스 형태로, 가장 많이 사용되는 빌드 자동화 도구, 서블릿 컨테이너에서 실행되는 서버 기반 도구이다.

  • Jenkins

빌드 자동화 도구 모두 골라

  • Gradle, Make, Jenkins, Maven, Ant

형상 관리의 개념 간단하게

  • 개발 과정에서 변경 사항 관리 위해 개발된 일련의 활동

소프트웨어 패키징 과정 중

기능식별 : 작성된 코드의 기능을 확인한다.
(1) : 확인된 기능 단위로 코드들을 분류한다.
(2) : 모듈 단위별로 실행 파일을 만든다.

  • 모듈화, 빌드진행

개발자와 고객이 정보를 공유하기 위해 작성하는 것으로 표준 형식은 없지만 일반적으로

header(머릿말), 개요, 목적, 문제 요약, 재현 항목, 수정/개선 내용, 사용자 영향도, sw 지원 영향도, 노트, 면책 조항, 연락처 등을 포함하도록 작성하는 것 .

  • 릴리즈 노트

디지털 저작권 관리(DRM)위해 사용되는 기술 3가지

  • 암호화, 인증, 키관리, 식별 기술 ..

소프트웨어 설치 매뉴얼 작업들 순서대로

  • 기능식별 - UI분류 - 설치파일/ 백업 파일 확인 - Uninstall 절차 확인- 이상 case 확인 - 최종 매뉴얼 적용

소프트웨어 사용자 매뉴얼은 (1)명세서와 (2) 설계서를 토대로 작성한다.

  • 컴포넌트, 컴포넌트 구현

소프트웨어 버전 등록과 관련 용어

(1) 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사한다
(2)체크아웃 한 파일의 수정을 완료한 후 저장소 파일을 새로운 버전으로 갱신한다
(3) 체크 인을 수행할 때 이전에 갱신된 내용이 있는 경우에는 충돌을 알리고 diff 도구를 이용해 수정안 후 갱신을 완료한다

  • import(가져오기), check-in(체크인), commit(커밋)

소프트웨어 버전 관리 도구 방식 중 버전 관리 자료가 지역 컴퓨터에 저장되어 관리되는 방식으로 개발자들은 개발이 완료된 파일을 약속된 공유 폴더에 메일 복사하고 담당자는 공유 폴더에 파일을 자기 pc 로 복사한 후 컴파일하여 이상 유무를 확인하는 방식 .

  • 공유 폴더방식
profile
HelloWorld! 같은 실수를 반복하지 말기위해 적어두자..

0개의 댓글

관련 채용 정보