Developer.

정보처리기사 실기 제품 소프트웨어 패키징 정리

📂 목차


📚 본문

어플리케이션 배포 도구 세부 기술

  • 공개키 기반 구조: (보안에서 다룸)
  • 대칭 및 비대칭 암호화: (보안에서 다룸)
  • 전자서명: 특정 전자문서에 첨부되거나 논리적으로 결합된 전자적 형태의 정보
  • DOI: 바코드 시스템
  • URI: 인터넷에 있는 자원의 유일한 주소
  • XrML: 콘텐츠/서비스의 권리 표현을 위한 XML 기반 마크업 언어
  • MPEG-21: 멀티미디어 관련
  • XML: W3C에서 개발한 특수한 목적의 마크업 언어를 만드는 데 사용하도록 만든 다목적 마크업 언어
  • CMS: 다양한 미디어 포맷을 생성, 수집, 관리, 배급 까지의 공급 전의 전 과정을 관리하는 시스템
  • 코드 난독화: 역공학을 막기 위해 소스 코드 indent 와 띄어쓰기 다 생략 등등
  • Secure DB: 커널 암호화 방식으로 DB 파일을 직접 암호화
  • SSO: 한 번의 시스템 인증을 통해 여러 정보시스템에 재인증 절차 없이 접근 가능

DRM

디지털 콘텐츠의 권리정보를 지정 후 암호화 기술을 사용하여 허가된 사용자 만이 권한 범위 내에서 콘텐츠 이용이 가능

ISO/IEC 9126 소프트웨어 품질 특성

  • 기능성: 요구사항 만족하는지
  • 신뢰성: 주어진 시간 동안 주어진 기능을 오류 없이 수행하는지
  • 사용성: 사용자가 이해하고 학습하고 선호하는 소프트웨어인지
  • 효율성: 자원의 양에 따라 요구된 성능을 제공하는지
  • 유지보수성: 수정/개선/개작 을 통해 변경되는 능력
  • 이식성: 하나 이상의 하드웨어에서 쉽게 수정될 수 있는 시스템 능력

ISO/IEC 14598 소프트웨어 품질 특성

  • 반복성: 특정 제품을 동일 평가자가 동일 사양으로 평가시 동일한 결과가 나와야 함
  • 재현성: 특정 제품을 다른 평가자가 동일 사양을 평가하면 유사한 결과가 나와야 함
  • 공정성: 평가가 특정 결과에 편항되면 안됨
  • 객관성: 평가가 객관적 자료에 의해서 평가되어야 함

SQuaRE(ISO/IEC 25000)

소프트웨어 품질 특성 및 품질 평가 방법을 통합한 소프트웨어 품질 평가 모델

소프트웨어 공학 관련 법칙

  • 브룩스의 법칙: 지체되는 소프트웨어 개발에 인력을 추가하면 개발을 늦출 뿐이다(마비노기 모바일 - 내부 조직 구조 변경이 있었음 무려 8년의 개발이 걸림).
  • 파레토 법칙: 결과의 80%가 전체 원인의 20%에서 일어나는 현상 다시 말해 오류로 결과가 나면 모듈의 20% 에서 80% 의 결함이 발견됨
  • 롱테일 법칙: 80%의 다수가 20%의 소수 핵심 인력보다도 뛰어난 가치를 창출해낸다는 법칙, 파레토의 반대 법칙

빌드 자동화 구성 요소

  • CI: Jenkins, Hudson, Git Actions, …
  • SCM: SVN, Git, …
  • Build Tool: Ant, Maven, Gradle, …
  • Test Tool: Junit, Selenium, PyTest, …
  • Test Coverage Tool: Emma, …
  • Inspection Tool: CheckStyle, Cppcheck, …