[- Disclaimer -]
아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
Packaging
✦ 관련 파일들 묶어 배포용 설치 파일을 만드는 것
✧ 개발자가 아닌 사용자 중심, 다양한 환경에서 손쉽게 사용할 수 있는 배포 형태로 Packaging
✧ Source Code는 향후 관리를 고려하여 Module화 후 Packaging
✦ 최근에는 IDE가 Coding부터 배포까지 지원하며 별도 Version 관리 프로그램까지 연동하면 짱짱이라 별도의 Packaging Tool 사용 안함
Packaging 고려 사항
✦ 필요 CPU, 메모리, OS, 시스템 환경 등 최소 환경 정의
✦ UI는 시각 자료와 메뉴얼을 포함하여 Packaging
✦ S/W는 단순 배포보단 Managed Service 형태로 제공
✧ Managed Service: 고객의 S/W를 24 시간 Monitoring 및 정기 정검하고 장애 발생 시 출입하는 식으로 운영 및 유지 보수
✦ 암호화 및 보안 고려
✦ 다른 여러 Content 및 DRM 연동 고려
Packaging 과정
✦ 기능 식별 > Module화 > Build > 사용자 환경 분석 > Packaging 및 적용 시험 > Packaging 변경 개선 > 배포
✦ S/W 개발 기법마다 기간 상이하며 각 주기가 끝날 때마다 Packaging하여 Test Server에 배포
✧ Agile: 짧은 개발 주기를 가지므로 2~4 주 정도 소요
✦ 최종 Packaging 결과물은 Online 및 Offline 배포
✧ Online 배포: 별도 Server에 설치 파일 및 사용 메뉴얼 배포
✧ Offline 배포: CD, DVD, USB 등으로 설치 파일 및 사용 메뉴얼 배포
배포 파일 형식
✦ .msi
✧ Window용 Package
✦ .dmg
✧ Mac OS용 Package
✦ .jar
✧ Java Application, Java Library 등을 배포하기 위한 Package
✦ .war
✧ Java Servlet, Java Class, .xml 및 Web Application Service 제공을 위한 Package
✦ .ear
✧ .jar과 .war을 묶어 하나의 Application Service를 제공하는 Package
✦ .apk
✧ Android용 Package
✦ .ipa
✧ iOS용 Package
Release Note
✦ 개발 과정에서 정리된 Release 정보 공유
✦ 원신 많이 하니까 알겠지



