디지털 저작권 관리(DRM) 구성 요소 설명 구성 요소 설명 클리어링 하우스 사용 권한, 라이선스 발급, 키 관리, 결제 관리 등을 수행하는 곳 콘텐츠 분배자 콘텐츠 유통 콘텐츠 제공자 콘텐츠 제공 콘텐츠 소비자 콘텐츠 구매 패키저 콘텐츠를 배포하기 위해 묶는 암호화 프로그램 DRM 컨트롤러 배포된 콘텐츠의 권한을 통제하는 프로그램 보안 컨테이너 콘텐츠 유통 과정에서의 전자적 보안 장치 DRM의 기술 요소 - 암호화 - 키 관리 - 암호화 파일 생성 - 식별 기술 - 저작권 표현 - 정책 관리 - 크랙 방지 - 인증
etc./정보처리기사
빌드 자동화 도구는 빌드, 테스트, 배포를 자동화하는 도구입니다. 애자일과 같은 지속적인 통합 개발 환경에서 유용하게 활용됩니다. 빌드 자동화 도구에는 Ant, Make, Maven, Gradle, Jenkins 등이 있습니다. Jenkins Gradle JAVA 기반 Groovy 기반 가장 많이 사용됨 안드로이드 앱 개발 환경에서 사용됨
★ 형상 관리(SCM)이란 개발 과정에서 소프트웨어의 변경 사항을 관리하는 일련의 활동입니다. 형상 관리는 소프트웨어 개발의 전 단계에서 실시됩니다. 형상 관리 기능은 다음과 같습니다. - 형상 식별 - 버전 제어 - 형상 통제 : 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선이 잘 반영될 수 있도록 조정하는 작업 ★ - 형상 감사 - 형상 기록 소프트웨어의 버전 등록 과정 버전 등록 과정 설명 Import 가져오기 개발자가 저장소(Repository)에 신규로 파일을 추가 Check-Out 인출 다른 개발자가 저장소의 파일을 자신의 작업 공간으로 인출 Commit 예치 인출한 파일을 수정한 후 저장소에 예치 Update 동기화 또 다른 개발자가 자신의 작업 공간을 동기화 Diff 차이 변경된 파..
소프트웨어 설치 매뉴얼 작성 순서 소프트웨어 사용자 매뉴얼 작성 순서 1) 기능 식별 2) UI 분류 3) 설치 파일 / 백업 파일 확인 4) Uninstall 절차 확인 5) 이상 Case 확인 6) 최종 매뉴얼 적용 1) 기능 식별 2) 사용자 화면 분류 3) 사용자 환경 파일 확인 4) 초기화 절차 확인 5) 이상 Case 확인 6) 최종 매뉴얼 적용
소프트웨어 패키징 소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것입니다. 사용자를 중심으로 진행해야하며, 패키징 작업 순서는 다음과 같습니다. 1) 기능 식별 2) 모듈화 3) 빌드 진행 4) 사용자 환경 분석 5) 패키징 및 적용 시험 6) 패키징 변경 개선 7) 배포 릴리즈 노트 릴리즈 노트란 소프트웨어 개발 과정에서 정리된 릴리즈 정보를 고객과 공유하기 위한 문서입니다. 릴리즈 노트 작성 항목은 다음과 같습니다. - Header ★ - 개요 - 목적 - 문제 요약 - 재현 항목 - 수정/개선 내용 - 사용자 영향도 - SW 지원 영향도 - 노트 - 면책 조항 - 연락처 릴리즈 노트 작성 순서 1) 모듈 식별 2) 릴리즈 정보 확인 3) 릴리즈 노트 개요 작성 ..
데이터 표준화란 데이터 명칭, 정의, 형식, 규칙에 원칙을 수립하고 적용하는 것입니다. 데이터 표준화 구성 요소 데이터 표준 데이터 관리 조직 데이터 표준화 절차 - 표준 단어 - 표준 도메인 - 표준 코드 - 표준 용어 데이터 표준 원칙이나 표준 준수 여부 등을 관리하는 사람들 1) 데이터 표준화 요구사항 수집 2) 데이터 표준 정의 3) 데이터 표준 확정 4) 데이터 표준 관리 데이터 표준화 대상 - 데이터 명칭 - 데이터 정의 - 데이터 형식 - 데이터 규칙
회복 회복이란 데이터베이스가 손상되었을 때 이전 상태로 복구하는 작업입니다. 회복 기법의 종류에는 다음 4가지가 있습니다. 연기 갱신 기법 ★ 즉각 갱신 기법 그림자 페이지 대체 기법 검사점 기법 트랜잭션이 완료되면 갱신 트랜잭션이 완료되기 전이라도 즉시 갱신 일정 크기 페이지 단위로 복사본을 별도 보관 검사점을 로그에 보관 Redo만 가능 Redo와 Undo 모두 가능 병행제어 병행제어란 동시에 실행되는 트랜잭션 간 상호 작용을 제어하는 것입니다. 만일 병행제어를 하지 않는다면, 갱신 분실, 비완료 의존성, 모순성, 연쇄 복귀 등의 문제가 발생합니다. 병행제어 기법의 종류에는 다음 4가지가 있습니다. 로킹 타임 스탬프 순서 최적 병행수행 다중 버전 기법 Lock(잠금)한 후 트랜잭션 수행하는 것 시간표..
Secure OS란 보안 기능을 갖춘 커널을 이식한 운영체제입니다. 보호 방법을 구현하기 복잡한 것부터 차례로 분류하면 다음과 같습니다. - 암호적 분리 - 논리적 분리 - 시간적 분리 - 물리적 분리 참조 모니터란 보호 대상 객체에 대한 접근통제를 수행하는 추상머신입니다. 참조 모니터를 실제로 구현한 것이 보안 커널입니다. 참조 모니터와 보안 커널의 특징은 다음과 같습니다. - 격리성 - 검증가능성 - 완전성
소프트웨어 개발 보안 관련 기관 행정안전부 한국인터넷진흥원 KISA 발주기관 사업자 감리법인 정책 총괄 정책 개발 보안 능력 갖춘 사업자 선정 인력 대상 교육 실시 감리 계획 수립 소프트웨어 개발 직무별 보안 활동 프로젝트 관리자 요구사항 분석가 아키텍트 설계자 구현 개발자 테스트 분석가 보안 감사자 조직 구성원들을 이해시키기 보안 요구사항 정의 시스템별로 보안 요구사항 적용 문제 발생 시 해결 방법 결정 시큐어 코딩 준수하며 개발 요구사항과 결과를 반복적으로 확인 현재 상태의 보안을 보장 개인정보 보호 관련 법령 법령 설명 개인정보 보호법 - 정보통신망 이용촉진 및 정보보호 등에 관한 법률 - 신용정보의 이용 및 보호에 관한 법률 - 표준 개인정보 보호 지침 개인정보 보호법의 세부사항을 규정 개인정보의..
신기술 설명 신기술 설명 빅데이터 막대한 데이터 집합 맵리듀스 대용량 데이터를 분산 처리하는 방법 중 하나 브로드 데이터 새로운 가치가 더해진 데이터 소비자와 상호 작용을 통해 생성됨 타조 하둡 기반의 분산 데이터 웨어하우스 프로젝트 메타 데이터 데이터를 설명하는 데이터 데이터 다이어트 데이터를 삭제하지 않고 정리하는 작업 디지털 아카이빙 디지털 정보를 장기 보존하기 위한 작업 데이터 마이닝 데이터를 분석해 패턴을 찾아내는 기법 ★ ★ 하둡 분산 컴퓨팅 플랫폼 일반 PC급 컴퓨터들로 대형 스토리지 형성 OLAP 데이터로부터 통계적으로 분석하여 의사결정에 활용하는 방식 ※ OLAP 연산 : Roll-up, Drill-down, Drill-through, Drill-across, Pivoting, Slici..