소프트웨어 패키징 도구 활용 시 고려 사항으로 틀린 것은?
① 반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려한다.
② 보안을 위하여 이기종 연동을 고려하지 않아도 된다.
③ 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.
④ 제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용한다.
EAI(Enterprise Application Integration) 구축유형 중 Hybrid에 대한 설명으로 틀린 것은?
① Hub &Spoke와 Message Bus의 혼합방식이다.
② 필요한 경우 한 가지 방식으로 EAI구현이 가능하다.
③ 데이터 병목현상을 최소화할 수 있다.
④ 중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.
소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?
① pmd
② checkstyle
③ valance
④ cppcheck

인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 것으로 거리가 먼 것은?
① IPSec
② SSL
③ SMTP
④ S-HTTP
검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법은?
① 디버깅 검사
② 형상 검사
③ 자료구조 검사
④ 알파 검사

소프트웨어 설치 매뉴얼에 대한 설명으로 틀린 것은?
① 설치과정에서 표시될 수 있는 예외상황에 관련 내용을 별도로 구분하여 설명한다.
② 설치 시작부터 완료할 때까지의 전 과정을 빠짐없이 순서대로 설명한다.
③ 설치 매뉴얼은 개발자 기준으로 작성한다.
④ 설치 매뉴얼에는 목차, 개요, 기본사항 등이 기본적으로 포함되어야 한다.
인터페이스 구현 검증 도구가 아닌 것은?
① ESB
② xUnit
③ STAF
④ NTAF
소프트웨어 형상 관리에서 관리 항목에 포함되지 않는 것은?
① 프로젝트 요구 분석서
② 소스 코드
③ 운영 및 설치 지침서
④ 프로젝트 개발 비용


n 개의 노드로 구성된 무방향 그래프의 최대 간선수는?
① n-1
② n/2
③ n(n-1)/2
④ n(n+1)

빌드 자동화 도구에 대한 설명으로 틀린 것은?
① Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.
② 빌드 자동화 도구는 지속적인 통합개발환경 에 서 유용하게 활용된다.
③ 빌드 자동화 도구에는 Ant, Gradle, Jenkins등이 있다.
④ Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.
저작권 관리 구성 요소에 대한 설명이 틀린 것은?
① 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자
② 콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
③ 클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리
④ DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제
블랙박스 테스트 기법으로 거리가 먼 것은?
① 기초 경로 검사
② 동치 클래스 분해
③ 경계값 분석
④ 원인 결과 그래프
해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?
① 제산법
② 폴딩법
③ 기수변환법
④ 숫자분석법

디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?
① 콘텐츠 암호화 및 키 관리
② 콘텐츠 식별체계 표현
③ 콘텐츠 오류 감지 및 복구
④ 라이선스 발급 및 관리
보안을 고려해야 하지만 단일 기종에서만 사용할 수 있도록 할 수는 없고, 이기종 연동을 고려해야 한다.
Point-to-Point, Hub & Spoke, 메시지 버스, 하이브리드
하이브리드는 중간에 미들웨어를 둔다.
cppcheck, pmd, checkstyle 등
valance, Avalanche 등
후위표기식은 연산 바로 앞의 두자리를 계산하고, 연산자를 빼준다. Postfix 후위 표기식에 따라 정리하면
3 4 + 5 6이다.
SMTP : 메일 전송에 사용되는 프로토콜이다.
알파 테스트 : 검증 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법이다.
삽입정렬은 최소값을 찾지 않고 자리에 따라 비교하고 오름차순 적용하여 바꾼다.
메뉴얼을 사용자가 이해할 수 있도록 작성해야한다.
xUnit, STAF, FitNesse, NTAF 등
ESB는 기업에 여러 서비스들을 논리적으로 서로 연결하여 상호 조합, 연결, 운용하는 인프라 시스템이다.
형상관리에 개발비용은 포함되지 않음
내부 스키마 : 물리적 저장 장치의 입장에서 본 데이터베이스 구조로서 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄
중위(INORDER)
무방향 그래프 최대 간선 수 : n(n-1)/2
방향 그래프 최대 간선 수 : n(n-1)
테스트 케이스 : 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서
테스트 시나리오 : 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합
Groovy 기반으로 한 오픈 소스로 안드로이드 앱 개발 환경에서 사용되는 것은 Gradle이다.
Jenkins : JAVA 기반의 오픈소스 형태, 서브릿 컨테이너에서 실행되는 서버 기반 도구
콘텐츠 분배자 : 암호화된 콘텐츠를 유통하는 곳 또는 사람
기초 경로 검사는 화이트박스 테스트 기법 중 하나이다.
폴딩법 : 해싱함수 중 레코드 키를 여러부분으로 나누고 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용
단순성 : 코드를 간단하게 작성, 한 번에 한 가지를 처리하도록 코드를 작성하고 클래스/메소드/함수 등을 최소 단위로 분리
DRM는 콘텐츠 오류 감지 및 복구를 하지 않는다.