[자격증]/정보처리기사 실기

소프트웨어 패키징

Ben의 프로그램 2023. 7. 2. 13:19
728x90

소프트웨어 패키징 

  • 소프트웨어 패키징 ? 

    Package 라는 말은 무언가를 묶어서 한 세트로 만드는 의미가 있는데, 소프트웨어 패키징이란 기능별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 의미합니다. 소프트웨어 패키징을 할 때는 소프트웨어가 사용될 단말기 종류, 운영체제, 사양 등을 고려해서 패키징 하게 됩니다. 

    어려운 말로
    '모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것'을 의미합니다. 
  • 특징
    - 개발자가 아닌 사용자 중심으로 진행
    - 소스 코드는 향후 관리를 위해 모듈활 후 패키징 한다. 

패키징 작업 순서 

  • 기능 식별 : 작성된 코드의 기능 확인
  • 모듈화 : 확인된 기능 단위로 코드 분류
  • 빌드 진행 : 모듈 단위별로 파일을 만듦
  • 사용자 환경 분석 : 소프트웨어가 사용될 운영체제, 사양 등 확인 
  • 패키징 및 적용 시험 : 빌드된 실행 파일들을 사용자 환경에 맞게 배포용 파일 형식으로 패키징 & 사용자 환경과 똑같은 환경에서 테스트 진행
  • 패키징 변경 개선 : 패키징 적용 시험에서 확인된 수정 필요 부분에 대해 개선 진행
  • 배포 : 배포 수행 

소프트웨어 패키징 도구 

  • 패키징 도구들이 있었는데 최근에는 Eclipse 와 같은 IDE 에서 코딩부터 배포까지 과정을 지원하기 때문에 사용되지는 않는다.
  • 소프트웨어 패키징 도구 활용 시 고려 사항
    - 반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려한다.

    - 보안을 위하여 이기종 연동을 고려하여야 한다 
    - 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다 
    - 제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용한다