2과목.소프트웨어 개발
- 3장.SW패키징
* SW패키징
* SW 패키징 : 모듈별로 빌드 한 것들을 한데 묶어서 배포용 설치파일로 만드는 과정 => 사용자를 기준으로 해야한다
-> 시스템 최소 환경(사양)을 정하고 사용자가 UI를 확인할 수 있도록 매뉴얼에 포함시킨다
-> 패키징은 사후 변경 및 개선을 위해 지속적으로 관리될 수 있는 형태로 배포 해야 하며, 편의성 및 안정성도 고려해야한다
- 패키징 단계 : 1. 코드완성
2. 코드를 기능별로 구분한다
3. 모듈화한다
4. 빌드 진행
5. 소프트웨어 실행에 필요한 최소 환경을 분석해 정의한다
6. 정의한 환경에서 실제로 테스트를 진행해 개선점을 찾는다
7. 개선된 패키지를 최종적으로 배포(Release) 한다 -> 배포 후 사용자에게 릴리즈를 알리기 위해 릴리즈 노트를 작성한다
* 릴리즈 노트 : 테스트를 거친 기능 및 서비스,개선된 사항 등을 기록 => 전체 소프트웨어의 이력을 남기기 때문에 정확한 정보를 기록할 수 있도록 작성한다
- 저작권 : 저작물에 대해 저작자가 가지는 배타적(독점적) 권리
- DRM(Digital Right Management) : 디지털 저작권에 대한 관리
=> EX) 다운받기 직전에 저작권 정보를 음악에 포함(DRM 패키징) 시켜 일정 기간 OR 특정 기기에서만 음악을 들을 수 있게끔 제한을 걸어두는 것
-> 용량이 큰 프로그램들은 실시간이 아닌 미리 DRKm 패키징을 진행해 둔다
- 패키징 완료 후 클리어링하우스로 라이선스정보가 전송되고, 라이선스에 대한 관리,발급,결제 등이 진행된다
- DRM 기술요소 : 암호화, 키(식별), 정책관리, 크랙방지, 인증
=> 암호화 된 키를 사용하여 저작권을 식별하고, 정책에 따라 인증을 관리하고 크랙(불법사용)을 방지한다