ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.