정보처리기사 랜덤

소프트웨어 설계


1. LOC기법에 의하여 예측된 총 라인수가 36000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 계산한 결과로 가장 옳은 것은?
  • 1
     5개월
  • 2
     10개월
  • 3
     15개월
  • 4
     20개월
위키해설
클릭하면 보입니다.
  LOC
2. 객체에 대한 설명으로 틀린 것은?
  • 1
     객체는 상태, 동작, 고유 식별자를 가진 모든 것이라 할 수 있다.
  • 2
     객체는 공통 속성을 공유하는 클래스들의 집합이다.
  • 3
     객체는 필요한 자료 구조와 이에 수행되는 함수들을 가진 하나의 독립된 존재이다.
  • 4
     객체의 상태는 속성값에 의해 정의된다.

3. GoF(Gangs of Four) 디자인 패턴 분류에 해당하지 않는 것은?
  • 1
     생성 패턴
  • 2
     구조 패턴
  • 3
     행위 패턴
  • 4
     추상 패턴
위키해설
클릭하면 보입니다.
  GoF 디자인 패턴
4. 요구사항 분석에서 비기능적(Nonfunctional) 요구에 대한 설명으로 옳은 것은?
  • 1
     시스템의 처리량(Throughput), 반응 시간 등의 성능 요구나 품질 요구는 비기능적 요구에 해당하지 않는다.
  • 2
     '차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다'는 비기능적 요구이다.
  • 3
     시스템 구축과 관련된 안전, 보안에 대한 요구사항들은 비기능적 요구에 해당하지 않는다.
  • 4
     '금융 시스템은 조회, 인출, 입금, 송금의 기능이 있어야 한다'는 비기능적 요구이다.
위키해설
클릭하면 보입니다.
  요구사항 분석
5. 객체지향 개념에서 다형성(Polymorphism)과 관련한 설명으로 틀린 것은?
  • 1
     다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.
  • 2
     다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.
  • 3
     메소드 오버라이딩(Overriding)은 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의할 수 있다.
  • 4
     메소드 오버로딩(Overloading)의 경우 매개 변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.
위키해설
클릭하면 보입니다.
  객체지향 기법다형성
6. 온라인과 오프라인 소비채널을 융합한 마케팅을 통해 소비자의 구매를 촉진하는 새로운 비즈니스 모델은?
  • 1
     O2O(Online to Offline)
  • 2
     Open Market
  • 3
     Closed Market
  • 4
     Complex Market

7. 소프트웨어 설계에서 요구사항 분석에 대한 설명으로 틀린 것은?
  • 1
     소프트웨어가 무엇을 해야 하는가를 추적하여 요구사항 명세를 작성하는 작업이다.
  • 2
     사용자의 요구를 추출하여 목표를 정하고 어떤 방식으로 해결할 것인지 결정하는 단계이다.
  • 3
     소프트웨어 시스템이 사용되는 동안 발견되는 오류를 정리하는 단계이다.
  • 4
     소프트웨어 개발의 출발점이면서 실질적인 첫 번째 단계이다.

8. 소프트웨어 설계에서 요구사항 분석에 대한 설명으로 틀린 것은?
  • 1
     소프트웨어가 무엇을 해야하는가를 추적하여 요구사항 명세를 작성하는 작업이다.
  • 2
     사용자의 요구를 추출하여 목표를 정하고 어떤 방식으로 해결할 것인지 결정하는 단계이다.
  • 3
     소프트웨어 시스템이 사용되는 동안 발견되는 오류를 정리하는 단계이다.
  • 4
     소프트웨어 개발의 출발점이면서 실질적인 첫 번째 단계이다.
9. 럼바우(Rumbaugh) 분석기법에서 정보모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?
  • 1
     Object
  • 2
     Dynamic
  • 3
     Function
  • 4
     Static
위키해설
클릭하면 보입니다.
  럼바우 분석 기법
10. 기존의 웹 사이트를 소셜 네트워크 서비스와 연동하여 마켓팅 플랫폼으로 활용하는 기법을 무엇이라 하는가?
  • 1
     오픈 그래프
  • 2
     오픈 마케팅
  • 3
     UCC
  • 4
     오픈 미디어

11. 소프트웨어 설계시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식은?
  • 1
     객체 지향 설계
  • 2
     데이터 흐름 설계
  • 3
     상향식 설계
  • 4
     하향식 설계
위키해설
클릭하면 보입니다.
  소프트웨어 설계
12. 다음 내용이 설명하는 객체지향 설계 원칙은?
각 객체들 간의 의존 관계가 성립될 때, 추상성이 낮은 클래스보다 추상성이 높은 클래스와 의존 관계를 맺어야 한다는 원칙이다.
  • 1
     의존 역전 원칙
  • 2
     리스코프 교체의 원칙
  • 3
     인터페이스 분리 원칙
  • 4
     개방 폐쇄의 원칙

13. 요구사항 개발 프로세스의 순서로 옳은 것은?
ⓐ 도출(Elicitation)
ⓑ 분석(Analysis)
ⓒ 명세 (Specification)
ⓓ 확인 (Validation)
  • 1
     ⓐ - ⓑ - ⓒ - ⓓ
  • 2
     ⓐ - ⓒ - ⓑ - ⓓ
  • 3
     ⓐ - ⓓ - ⓑ - ⓒ
  • 4
     ⓐ - ⓑ - ⓓ - ⓒ

14. HIPO(Hierarchy Input Process Output)에 대한 설명으로 거리가 먼 것은?
  • 1
     상향식 소프트웨어 개발을 위한 문서화 도구이다.
  • 2
     HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다.
  • 3
     기능과 자료의 의존 관계를 동시에 표현할 수 있다.
  • 4
     보기 쉽고 이해하기 쉽다.
위키해설
클릭하면 보입니다.
  HIPO
15. 소프트웨어 개발 방법 중 요구사항 분석(Requirements Analysis)과 거리가 먼 것은?
  • 1
     비용과 일정에 대한 제약설정
  • 2
     타당성 조사
  • 3
     요구사항 정의 문서화
  • 4
     설계 명세서 작성

16. UML에서 활용되는 다이어그램 중, 시스템의 동작을 표현하는 행위(Behavioral) 다이어그램에 해당하지 않는 것은?
  • 1
     유스케이스 다이어그램(Use Case Diagram)
  • 2
     시퀀스 다이어그램(Sequence Diagram)
  • 3
     활동 다이어그램(Activity Diagram)
  • 4
     배치 다이어그램(Deployment Diagram)
위키해설
클릭하면 보입니다.
  UML
17. 객체지향의 주요 개념에 대한 설명으로 틀린 것은?
  • 1
     캡슐화는 상위클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.
  • 2
     객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.
  • 3
     클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 것이다.
  • 4
     다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다.
위키해설
클릭하면 보입니다.
  객체지향_기법
18. 아키텍처 설계과정이 올바른 순서로 나열된 것은?
㉮ 설계 목표 설정
㉯ 시스템 타입 결정
㉰ 스타일 적용 및 커스터마이즈
㉱ 서브시스템의 기능, 인터페이스 동작 작성
㉲ 아키텍처 설계 검토
  • 1
     ㉮ → ㉯ → ㉰ → ㉱ → ㉲
  • 2
     ㉲ → ㉮ → ㉯ → ㉱ → ㉰
  • 3
     ㉮ → ㉲ → ㉯ → ㉱ → ㉰
  • 4
     ㉮ → ㉯ → ㉰ → ㉲ → ㉱
위키해설
클릭하면 보입니다.
  소프트웨어 아키텍처 설계
19. 클래스 다이어그램의 요소로 다음 설명에 해당하는 용어는?
- 클래스의 동작을 의미한다.
- 클래스에 속하는 객체에 대하여 적용될 메서드를 정의한 것이다.
- UML에서는 동작에 대한 인터페이스를 지칭한다고 볼 수 있다.
  • 1
     Instance
  • 2
     Operation
  • 3
     Item
  • 4
     Hiding
위키해설
클릭하면 보입니다.
  UML클래스 다이어그램객체지향 기법
20. 대표적으로 DOS 및 Unix 등의 운영체제에서조작을 위해 사용하던 것으로, 정해진 명령문자열을 입력하여 시스템을 조작하는 사용자인터페이스(User Interface)는?
  • 1
     GUI(Graphical User Interface)
  • 2
     CLI(Command Line Interface)
  • 3
     CUI(Cell User Interface)
  • 4
     MUI(Mobile User Interface)

소프트웨어 개발


21. 인터페이스 구현시 사용하는 기술 중 다음 내용이 설명하는 것은?
JavaScript를 사용한 비동기 통신기술로 클라이언트와 서버 간에 XML 데이터를 주고받는 기술
  • 1
     Procedure
  • 2
     Trigger
  • 3
     Greedy
  • 4
     AJAX

22. 소프트웨어의 일부분을 다른 시스템에서 사용할 수 있는 정도를 의미하는 것은?
  • 1
     신뢰성(Reliability)
  • 2
     유지보수성(Maintainability)
  • 3
     가시성(Visibility)
  • 4
     재사용성(Reusability)
위키해설
클릭하면 보입니다.
  소프트웨어 품질 특성
23. 다음 설명에 해당하는 것은?
물리적 저장 장치의 입장에서 본 데이터베이스 구조로서 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.
  • 1
     외부 스키마
  • 2
     내부 스키마
  • 3
     개념 스키마
  • 4
     슈퍼 스키마
위키해설
클릭하면 보입니다.
  스키마
24. 자료 구조의 분류 중 선형 구조가 아닌 것은?
  • 1
     트리
  • 2
     리스트
  • 3
     스택
  • 4
     데크
위키해설
클릭하면 보입니다.
  자료 구조
25. 동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구는?
  • 1
     RCS(Revision Control System)
  • 2
     RTS(Reliable Transfer Service)
  • 3
     RPC(Remote Procedure Call)
  • 4
     RVS(Relative Version System)
위키해설
클릭하면 보입니다.
  RCS
26. 테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?
  • 1
     시험대상 모듈을 호출하는 간이 소프트웨어이다.
  • 2
     필요에 따라 매개 변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.
  • 3
     상향식 통합 테스트에서 사용된다.
  • 4
     테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.

27. 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것은?
  • 1
     Refactoring
  • 2
     Architecting
  • 3
     Specification
  • 4
     Renewal
위키해설
클릭하면 보입니다.
  리팩토링
28. EAI(Enterprise Application Integration) 구축 유형에서 애플리케이션 사이에 미들웨어를 두어 처리하는 것은? (문제 오류로 가답안 발표시 1번으로 발표되었지만 확정 답안 발표시 1, 3, 4번이 정답처리 되었습니다. 여기서는 가답안인 1번을 누르면 정답 처리 됩니다.)
  • 1
     Message Bus
  • 2
     Point-to-point
  • 3
     Hub &Spoke
  • 4
     Hybrid
위키해설
클릭하면 보입니다.
  기업 애플리케이션 통합
29. 디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?
  • 1
     콘텐츠 암호화 및 키 관리
  • 2
     콘텐츠 식별체계 표현
  • 3
     콘텐츠 오류 감지 및 복구
  • 4
     라이선스 발급 및 관리
위키해설
클릭하면 보입니다.
  DRM
30. 테스트 케이스에 일반적으로 포함되는 항목이 아닌 것은?
  • 1
     테스트 조건
  • 2
     테스트 데이터
  • 3
     테스트 비용
  • 4
     예상 결과

31. 정렬된 N개의 데이터를 처리하는 데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?
  • 1
     합병정렬
  • 2
     버블정렬
  • 3
     선택정렬
  • 4
     삽입정렬
위키해설
클릭하면 보입니다.
  정렬
32. 코드의 간결성을 유지하기 위해 사용되는 지침으로 틀린 것은?
  • 1
     공백을 이용하여 실행문 그룹과 주석을 명확히 구분한다.
  • 2
     복잡한 논리식과 산술식은 괄호와 들여쓰기(Indentation)를 통해 명확히 표현한다.
  • 3
     빈 줄을 사용하여 선언부와 구현부를 구별한다.
  • 4
     한 줄에 최대한 많은 문장을 코딩한다.

33. 클린 코드(Clean Code)를 작성하기 위한 원칙으로 틀린 것은?
  • 1
     추상화 : 하위 클래스/메소드/함수를 통해 애플리케이션의 특성을 간략하게 나타내고, 상세 내용은 상위 클래스/메소드/함수에서 구현한다.
  • 2
     의존성 : 다른 모듈에 미치는 영향을 최소화하도록 작성한다.
  • 3
     가독성 : 누구든지 읽기 쉽게 코드를 작성한다.
  • 4
     중복성 : 중복을 최소화 할 수 있는 코드를 작성한다.
위키해설
클릭하면 보입니다.
  클린 코드
34. 퀵 정렬에 관한 설명으로 옳은 것은?
  • 1
     레코드의 키 값을 분석하여 같은 값끼리 그 순서에 맞는 버킷에 분배하였다가 버킷의 순서대로 레코드를 꺼내어 정렬한다.
  • 2
     주어진 파일에서 인접한 두 개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환한다.
  • 3
     레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬한다.
  • 4
     임의의 레코드 키와 매개변수(h)값만큼 떨어진 곳의 레코드 키를 비교하여 서로 교환해 가면서 정렬한다.
위키해설
클릭하면 보입니다.
  퀵 정렬
35. EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은?
  • 1
     Point-to-Point
  • 2
     Hub&Spoke
  • 3
     Message Bus
  • 4
     Tree
위키해설
클릭하면 보입니다.
  기업 애플리케이션 통합
36. 해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?
  • 1
     제산법
  • 2
     폴딩법
  • 3
     기수변환법
  • 4
     숫자분석법
위키해설
클릭하면 보입니다.
  해시
37. 스택(Stack)에 대한 옳은 내용으로만 나열된 것은?
㉠ FIFO 방식으로 처리된다.
㉡ 순서 리스트의 뒤(Rear)에서 노드가 삽입되며, 앞(Front)에서 노드가 제거된다.
㉢ 선형 리스트의 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료 구조이다.
㉣ 인터럽트 처리, 서브루틴 호출 작업 등에 응용된다.
  • 1
     ㉠, ㉡
  • 2
     ㉡, ㉢
  • 3
     ㉣
  • 4
     ㉠, ㉡, ㉢, ㉣
위키해설
클릭하면 보입니다.
  스택선형_자료_구조
38. 소프트웨어 프로젝트 관리에 대한 설명으로 가장 옳은 것은?
  • 1
     개발에 따른 산출물 관리
  • 2
     소요인력은 최대화하되 정책 결정은 신속하게 처리
  • 3
     주어진 기간은 연장하되 최소의 비용으로 시스템을 개발
  • 4
     주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발
위키해설
클릭하면 보입니다.
  프로젝트프로젝트 관리
39. 버전 관리 항목 중 저장소에 새로운 버전의 파일로 갱신하는 것을 의미하는 용어는?
  • 1
     형상 감사(Configuration Audit)
  • 2
     롤백 (Rollback)
  • 3
     단위 테스트(Unit Test)
  • 4
     체크인(Check-In)

40. 다음은 인스펙션(Inspection) 과정을 표현한 것이다. (가)~(마)에 들어갈 말을 보기에서 찾아 바르게 연결한 것은?
[보기]
㉠ 준비 		㉡ 사전 교육
㉢ 인스펙션 회의 	㉣ 수정
㉤ 후속 조치
  • 1
     (가) - ㉡, (나) - ㉢
  • 2
     (나) - ㉠, (다) - ㉢
  • 3
     (다) - ㉢, (라) - ㉤
  • 4
     (라) - ㉣, (마) - ㉢

데이터베이스 구축


41. 아래의 SQL문을 실행한 결과는?
[R1 테이블]
학번 이름 학년 학과 주소
1000 홍길동 4 컴퓨터 서울
2000 김철수 3 전기 경기
3000 강남길 1 컴퓨터 경기
4000 오말자 4 컴퓨터 경기
5000 장미화 2 전자 서울
[R2 테이블]
학번 과목번호 성적 점수
1000 C100. A 91
1000 C200 A 94
2000 C300 B 85
3000 C400 A 90
3000 C500 C 75
3000 C100 A 90
4000 C400 A 95
4000 C500 A 91
4000 C100 B 80
4000 C200 C 74
5000 C400 B 85
[SQL문]
SELECT 이름FROM R1WHERE 학번 IN(SELECT 학번FROM R2WHERE 과목번호= ‘C100’);
  • 1
     이름: 홍길동, 강남길, 장미화
  • 2
     이름: 홍길동, 강남길, 오말자
  • 3
     이름: 홍길동, 김철수, 김남길, 오말자, 장미화
  • 4
     이름: 홍길동, 김철수
위키해설
클릭하면 보입니다.
  SQL
42. 정규화에 대한 설명으로 적절하지 않은 것은?
  • 1
     데이터베이스의 개념적 설계 단계 이전에 수행한다.
  • 2
     데이터 구조의 안정성을 최대화한다.
  • 3
     중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다.
  • 4
     데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
위키해설
클릭하면 보입니다.
  데이터베이스 정규화
43. 다음에서 설명하는 스키마(Schema)는?
데이터베이스 전체를 정의한 것으로 데이터 개체, 관계, 제약조건, 접근권한, 무결성 규칙 등을 명세한 것
  • 1
     개념 스키마
  • 2
     내부 스키마
  • 3
     외부 스키마
  • 4
     내용 스키마
위키해설
클릭하면 보입니다.
  스키마
44. 결과 값이 아래와 같을 때 SQL 질의로 옳은 것은?
[공급자] Table
공급자번호 공급자명 위치
16 대신공업사 수원
27 삼진사 서울
39 삼양사 인천
62 진아공업사 대전
70 신촌상사 서울
[결과]
공급자번호 공급자명 위치
16 대신공업사 수원
70 신촌상사 서울
  • 1
     SELECT * FROM 공급자 WHERE공급자명 LIKE '%신%';
  • 2
     SELECT * FROM 공급자 WHERE공급자명 LIKE '%대%';
  • 3
     SELECT * FROM 공급자 WHERE공급자명 LIKE '%사%';
  • 4
     SELECT * FROM 공급자 WHERE공급자명 IS NOT NULL;
위키해설
클릭하면 보입니다.
  SQL
45. 테이블 두 개를 조인하여 뷰 V_1을 정의하고, V_1을 이용하여 뷰 V_2를 정의하였다. 다음 명령 수행 후 결과로 옳은 것은?
DROP VIEW V_1 CASCADE;
  • 1
     V_1만 삭제된다.
  • 2
     V_2만 삭제된다.
  • 3
     V_1과 V_2 모두 삭제된다.
  • 4
     V_1과 V_2 모두 삭제되지 않는다.
위키해설
클릭하면 보입니다.
  참조 무결성 제약SQL
46. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?
  • 1
     사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.
  • 2
     시스템 자신이 필요로 하는 스키마 및 여러가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
  • 3
     시스템 카탈로그에 저장되는 내용을 메타데이터라고도 한다.
  • 4
     시스템 카탈로그는 DBMS가 스스로 생성하고 유지한다.
위키해설
클릭하면 보입니다.
  시스템 카탈로그
47. 데이터베이스에서 릴레이션에 대한 설명으로 틀린 것은?
  • 1
     모든 튜플은 서로 다른 값을 가지고 있다.
  • 2
     하나의 릴레이션에서 튜플은 특정한 순서를 가진다.
  • 3
     각 속성은 릴레이션 내에서 유일한 이름을 가진다.
  • 4
     모든 속성 값은 원자 값(atomic value)을 가진다.
위키해설
클릭하면 보입니다.
  관계형 데이터베이스
48. 데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?
  • 1
     translate
  • 2
     roll-up
  • 3
     dicing
  • 4
     drill-down
위키해설
클릭하면 보입니다.
  OLAP
49. 다음과 같이 위쪽 릴레이션을 아래쪽 릴레이션으로 정규화를 하였을 때 어떤 정규화 작업을 한 것인가?
국가 도시
대한민국 서울, 부산
미국 워싱턴, 뉴욕
중국 베이징
국가 도시
대한민국 서울
대한민국 부산
미국 워싱턴
미국 뉴욕
중국 베이징
  • 1
     제1정규형
  • 2
     제2정규형
  • 3
     제3정규형
  • 4
     제4정규형
위키해설
클릭하면 보입니다.
  데이터베이스 정규화
50. 데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?
  • 1
     논리적 설계
  • 2
     요구 조건 분석
  • 3
     개념적 설계
  • 4
     물리적 설계
위키해설
클릭하면 보입니다.
  데이터베이스_스키마_설계
51. 병행제어 기법의 종류가 아닌 것은?
  • 1
     로킹 기법
  • 2
     시분할 기법
  • 3
     타임 스탬프 기법
  • 4
     다중 버전 기법
위키해설
클릭하면 보입니다.
  데이터베이스 병행제어
52. E-R 모델의 표현 방법으로 옳지 않은 것은?
  • 1
     개체타입: 사각형
  • 2
     관계타입: 마름모
  • 3
     속성: 오각형
  • 4
     연결: 선
위키해설
클릭하면 보입니다.
  ER 다이어그램
53. 다음 중 DDL의 명령어로만 묶은 것은?
㉠ CREATE     ㉡ SELECT     ㉢ UPDATE
㉣ ALTER       ㉤ INSERT     ㉥ DROP
㉦ DELETE     ㉧ COMMIT
  • 1
     ㄱ, ㄹ, ㅂ
  • 2
     ㄱ, ㄷ, ㅅ
  • 3
     ㄴ, ㄷ, ㅁ, ㅅ
  • 4
     ㄴ, ㄹ, ㅂ, ㅇ

54. 릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이 션의 차수와 카디널리티는 얼마인가?
  • 1
     24, 35
  • 2
     24, 12
  • 3
     10, 35
  • 4
     10, 12

55. SQL의 논리 연산자가 아닌 것은?
  • 1
     AND
  • 2
     OTHER
  • 3
     OR
  • 4
     NOT

56. 3NF에서 BCNF가 되기 위한 조건은?
  • 1
     이행적 함수 종속 제거
  • 2
     부분적 함수 종속 제거
  • 3
     다치 종속 제거
  • 4
     결정자이면서 후보 키가 아닌 것 제거
위키해설
클릭하면 보입니다.
  데이터베이스 정규화
57. 관계해석에서 '모든 것에 대하여'의 의미를 나타내는 논리 기호는?
  • 1
     ∃
  • 2
     ∈
  • 3
     ∀
  • 4
     ⊂
위키해설
클릭하면 보입니다.
  관계해석
58. 병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌 것은?
  • 1
     라운드-로빈
  • 2
     범위 분할
  • 3
     예측 분할
  • 4
     해시 분할
위키해설
클릭하면 보입니다.
  데이터베이스 파티션
59. 데이터베이스의 무결성 규정(Integrity Rule)과 관련한 설명으로 틀린 것은?
  • 1
     무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.
  • 2
     무결성 규정의 대상으로는 도메인, 키, 종속성 등이 있다.
  • 3
     정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
  • 4
     릴레이션 무결성 규정(Relation Integrity Rules)은 릴레이 션을 조작하는 과정에서의 의미적 관계(Semantic Relationship)을 명세한 것이다.
위키해설
클릭하면 보입니다.
  데이터베이스_무결성
60. 테이블 R1, R2에 대하여 다음 SQL문의결과는?
(SELECT 학번 FROM R1)
INTERSECT
(SELECT 학번 FROM R2)

[R1] 테이블 [R2]   테이블
학번 학점 수 학번 과목번호
20201111 15 20202222 CS200
20202222 20 20203333 CS300      
  • 1
     1번
  • 2
     2번
  • 3
     3번
  • 4
     4번

프로그래밍 언어 활용


61. JAVA에서 힙(Heap)에 남아있으나 변수가 가지고 있던 참조값을 잃거나 변수 자체가 없어짐으로써 더 이상 사용되지 않는 객체를 제거해주는 역할을 하는 모듈은?
  • 1
     Heap Collector
  • 2
     Garbage Collector
  • 3
     Memory Collector
  • 4
     Variable Collector

62. IPv6의 주소체계로 거리가 먼 것은?
  • 1
     Unicast
  • 2
     Anycast
  • 3
     Broadcast
  • 4
     Multicast
위키해설
클릭하면 보입니다.
  IPv6
63. 메모리 관리 기법 중 Worst fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분에 할당되는가?
영역번호 메모리크기 사용여부
N0.1 8K FREE
N0.2 12K FREE
N0.3 10K IN USE
N0.4 20K IN USE
N0.5 16K FREE
  • 1
     NO.2
  • 2
     NO.3
  • 3
     NO.4
  • 4
     NO.5
위키해설
클릭하면 보입니다.
  메모리 할당
64. 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?
#include <stdio.h>
int main(int arge, char *argv[]) {
    int n1=1, n2=2, n3=3;
    int r1, r2, r3;

    r1=(n2<=2) || (n3>3);
    r2=!n3;
    r3=(n1>1) && (n2<3);

    printf("%d", r3-r2+r1 );
    return 0;
}
  • 1
     0
  • 2
     1
  • 3
     2
  • 4
     3

65. 다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사용하여 옳게 나타낸 것은?
int i=7, j=9;
int k;
if (i>j)
  k=i-j;
else
  k=i+j;
  • 1
     int i = 7, j = 9; int k; k = (i>j)?(i – j):(i + j);
  • 2
     int i = 7, j = 9; int k; k = (i<j)?(i – j):(i + j);
  • 3
     int i = 7, j = 9; int k; k = (i>j)?(i + j):(i - j);
  • 4
     int i = 7, j = 9; int k; k = (i<j)?(i + j):(i - j);

66. 결합도(Coupling)에 대한 설명으로 틀린 것은?
  • 1
     데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
  • 2
     내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
  • 3
     공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
  • 4
     결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 장도를 나타내는 것이다.
위키해설
클릭하면 보입니다.
  결합도모듈화
67. 다음 중 JAVA에서 우선순위가 가장 낮은 연산자는?
  • 1
     --
  • 2
     %
  • 3
     &
  • 4
     =

68. TCP헤더와 관련한 설명으로 틀린 것은?
  • 1
     순서번호(Sequence Number)는 전달하는 바이트마다 번호가 부여된다.
  • 2
     수신번호확인(Acknowledgement Number)은 상대편 호스트에서 받으려는 바이트의 번호를 정의한다.
  • 3
     체크섬(Checksum)은 데이터를 포함한 세그먼트의 오류를 검사한다.
  • 4
     윈도우 크기는 송수신 측의 버퍼 크기로 최대크기는 32767bit 이다.

69. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?
작업 대기시간 서비스(실행)시간
A 5 20
B 40 20
C 15 45
D 20 2
  • 1
     A→B→C→D
  • 2
     A→C→B→D
  • 3
     D→B→C→A
  • 4
     D→A→B→C
위키해설
클릭하면 보입니다.
  HRRN 스케줄링
70. UDP 특성에 해당되는 것은?
  • 1
     데이터 전송 후, ACK를 받는다.
  • 2
     송신 중에 링크를 유지 관리하므로 신뢰성이 높다.
  • 3
     흐름제어나 순서제어가 없어 전송속도가 빠르다.
  • 4
     제어를 위한 오버헤드가 크다.
위키해설
클릭하면 보입니다.
  UDP
71. JAVA의 예외(exception)와 관련한 설명으로 틀린 것은?
  • 1
     문법 오류로 인해 발생한 것
  • 2
     오동작이나 결과에 악영향을 미칠 수 있는 실행 시간 동안에 발생한 오류
  • 3
     배열의 인덱스가 그 범위를 넘어서는 경우 발생하는 오류
  • 4
     존재하지 않는 파일을 읽으려고 하는 경우에 발생하는 오류

72. 공통모듈의 재사용 범위에 따른 분류가 아닌 것은?
  • 1
     컴포넌트 재사용
  • 2
     더미코드 재사용
  • 3
     함수와 객체 재사용
  • 4
     애플리케이션 재사용

73. C언어에서 정수 자료형으로 옳은 것은?
  • 1
     int
  • 2
     float
  • 3
     char
  • 4
     double

74. C언어에서 연산자 우선순위가 높은 것에서 낮은 것으로 바르게 나열된 것은?
㉠ ()		㉡ ==
㉢ <		㉣ <<
㉤ ||		㉥ /
  • 1
     ㉠, ㉥, ㉣, ㉢, ㉡, ㉤
  • 2
     ㉠, ㉣, ㉥, ㉢, ㉡, ㉤
  • 3
     ㉠, ㉣, ㉥, ㉢, ㉤, ㉡
  • 4
     ㉠, ㉥, ㉣, ㉤, ㉡, ㉢

75. 교착상태의 해결 방법 중 은행원 알고리즘(Banker's Algorithm)이 해당되는 기법은?
  • 1
     Detection
  • 2
     Avoidance
  • 3
     Recovery
  • 4
     Prevention
위키해설
클릭하면 보입니다.
  교착상태
76. 응집도의 종류 중 서로 간에 어떠한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되는 경우이며, 서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행하는 경우의 응집도는?
  • 1
     Functional Cohesion
  • 2
     Sequential Cohesion
  • 3
     Logical Cohesion
  • 4
     Coincidental Cohesion
위키해설
클릭하면 보입니다.
  응집도
77. RIP 라우팅 프로토콜에 대한 설명으로 틀린 것은?
  • 1
     경로 선택 메트릭은 홉 카운트(hop count)이다.
  • 2
     라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.
  • 3
     최단 경로 탐색에 Bellman-Ford 알고리즘을 사용한다.
  • 4
     각 라우터는 이웃 라우터들로부터 수신한 정보를 이용하여 라우팅 표를 갱신한다.
위키해설
클릭하면 보입니다.
  RIP내부_라우팅_프로토콜
78. 운영체제의 운용 기법 중 시스템은 일정 시간 단위로 CPU를 한 사용자에서 다음 사용자로 신속하게 전환함으로써 각각의 사용자들은 실제로 자신만이 컴퓨터를 사용하고 있는 것으로 여기는 시스템을 의미하는 것은?
  • 1
     Time Sharing Processing System
  • 2
     Batch Processing System
  • 3
     Real Time Processing System
  • 4
     Multi Programming System

79. 귀도 반 로섬(Guido van Rossum)이 발표한 언어로 인터프리터 방식이자 객체지향적이며, 배우기 쉽고 이식성이 좋은 것이 특징인 스크립트 언어는?
  • 1
     C++
  • 2
     JAVA
  • 3
     C#
  • 4
     Python

80. 페이징 기법에서 페이지 크기가 작아질수록 발생하는 현상이 아닌 것은?
  • 1
     기억장소 이용 효율이 증가한다.
  • 2
     입·출력 시간이 늘어난다.
  • 3
     내부 단편화가 감소한다.
  • 4
     페이지 맵 테이블의 크기가 감소한다.

정보시스템 구축관리


81. 다음 빈칸에 알맞은 기술은
(       )은/는 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술이다.
  • 1
     Quantum Key Distribution
  • 2
     Digital Rights Management
  • 3
     Grayware
  • 4
     Mashup

82. 다음 내용이 설명하는 것은?
- 사물통신, 사물인터넷과 같이 대역폭이 제한된 통신환경에 최적화하여 개발된 푸시기술 기반의 경량' 메시지 전송 프로토콜
- 메시지 매개자(Broker)를 통해 송신자가 특정 메시지를 발행하고 수신자가 메시지를 구독하는 방식
- IBM이 주도하여 개발
  • 1
     GRID
  • 2
     TELNET
  • 3
     GPN
  • 4
     MQTT
위키해설
클릭하면 보입니다.
  mqtt
83. 폭포수 모형의 특징으로 거리가 먼 것은
  • 1
     개발 중 발생한 요구사항을 쉽게 반영할 수 있다.
  • 2
     순차적인 접근방법을 이용한다.
  • 3
     단계적 정의와 산출물이 명확하다.
  • 4
     모형의 적용 경험과 성공사례가 많다.
위키해설
클릭하면 보입니다.
  폭포수 모델
84. 각 사용자 인증의 유형에 대한 설명으로 가장 적절하지 않은 것은?
  • 1
     지식 : 주체는 '그가 알고 있는 것'을 보여주며 예시로는 패스워드, PIN 등이 있다.
  • 2
     소유 : 주체는 '그가 가지고 있는 것'을 보여주며 예시로는 토큰, 스마트카드 등이 있다.
  • 3
     존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.
  • 4
     행위 : 주체는 '그가 하는 것'을 보여주며 예시로는 서명, 움직임, 음성 등이 있다.
위키해설
클릭하면 보입니다.
  ISMS-P_인증_기준_2.5.3.사용자_인증
85. 시스템에 저장되는 패스워드들은 Hash 또는 암호화 알고리즘의 결과 값으로 저장된다. 이때 암호공격을 막기 위해 똑같은 패스워드들이 다른 암호 값으로 저장되도록 추가되는 값을 의미하는 것은?
  • 1
     Pass flag
  • 2
     Bucket
  • 3
     Opcode
  • 4
     Salt

86. CMM(Capability Maturity Model) 모델의 레벨로 옳지 않은 것은?
  • 1
     최적단계
  • 2
     관리단계
  • 3
     정의단계
  • 4
     계획단계
위키해설
클릭하면 보입니다.
  CMMi
87. 소프트웨어 개발 프레임워크를 적용할 경우 기대효과로 거리가 먼 것은?
  • 1
     품질보증
  • 2
     시스템 복잡도 증가
  • 3
     개발 용이성
  • 4
     변경 용이성
위키해설
클릭하면 보입니다.
  소프트웨어 개발 프레임워크
88. 클라우드 기반 HSM(Cloud-based Hardware Security Module)에 대한 설명으로 틀린 것은?
  • 1
     클라우드(데이터센터) 기반 암호화 키 생성, 처리, 저장 등을 하는 보안 기기이다.
  • 2
     국내에서는 공인인증제의 폐지와 전자서명법 개정을 추진하면서 클라우드 HSM 용어가 자주 등장하였다.
  • 3
     클라우드에 인증서를 저장하므로 기존 HSM 기기나 휴대폰에 인증서를 저장해 다닐 필요가 없다.
  • 4
     하드웨어가 아닌 소프트웨어적으로만 구현되기 때문에 소프트웨어식 암호 기술에 내재된 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.
위키해설
클릭하면 보입니다.
  HSM
89. 크래커가 침입하여 백도어를 만들어 놓거나, 설정파일을 변경했을 때 분석하는 도구는?
  • 1
     tripwire
  • 2
     tcpdump
  • 3
     cron
  • 4
     netcat
위키해설
클릭하면 보입니다.
  Tripwire
90. 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추는 방법으로 소프트웨어를 완성시키는 재사용 방법은?
  • 1
     합성 중심
  • 2
     생성 중심
  • 3
     분리 중심
  • 4
     구조 중심

91. 컴퓨터 사용자의 키보드 움직임을 탐지해 ID, 패스워드 등 개인의 중요한 정보를 몰래 빼가는 해킹 공격은?
  • 1
     Key Logger Attack
  • 2
     Worm
  • 3
     Rollback
  • 4
     Zombie Worm
위키해설
클릭하면 보입니다.
  키로거
92. 다음 설명에 해당하는 소프트웨어는?
- 개발해야 할 애플리케이션의 일부분이 이미 내장된 클래스 라이브러리로 구현이 되어 있다.
- 따라서, 그 기반이 되는 이미 존재하는 부분을 확장 및 이용하는 것으로 볼 수 있다.
- JAVA 기반의 대표적인 소프트웨어로는 스프링(Spring)이 있다.
  • 1
     전역 함수 라이브러리
  • 2
     소프트웨어 개발 프레임워크
  • 3
     컨테이너 아키텍처
  • 4
     어휘 분석기
위키해설
클릭하면 보입니다.
  소프트웨어 개발 프레임워크
93. 소프트웨어 생명주기 모델 중 V 모델과 관련한 설명으로 틀린 것은?
  • 1
     요구 분석 및 설계단계를 거치지 않으며 항상 통합 테스트를 중심으로 V 형태를 이룬다.
  • 2
     Perry에 의해 제안되었으며 세부적인 테스트 과정으로 구성되어 신뢰도 높은 시스템을 개발하는데 효과적이다.
  • 3
     개발 작업과 검증 작업 사이의 관계를 명확히 들어내 놓은 폭포수 모델의 변형이라고 볼 수 있다.
  • 4
     폭포수 모델이 산출물 중심이라면 V 모델은 작업과 결과의 검증에 초점을 둔다.

94. 이용자가 인터넷과 같은 공중망에 사설망을 구축하여 마치 전용망을 사용하는 효과를 가지는 보안 솔루션은?
  • 1
     ZIGBEE
  • 2
     KDD
  • 3
     IDS
  • 4
     VPN
위키해설
클릭하면 보입니다.
  ZIGBEEKDDIDSVPN
95. 소프트웨어 개발 방법론 중 CBD(Component Based Development)에 대한 설명으로 틀린 것은?
  • 1
     생산성과 품질을 높이고, 유지보수 비용을 최소화할 수 있다.
  • 2
     컴포넌트 제작 기법을 통해 재사용성을 향상시킨다.
  • 3
     모듈의 분할과 정복에 의한 하향식 설계방식이다.
  • 4
     독립적인 컴포넌트 단위의 관리로 복잡성을 최소화할 수 있다.

96. 다음이 설명하는 다중화 기술은?
- 광섬유를 이용한 통신기술의 하나를 의미함
- 파장이 서로 다른 복수의 광신호를 동시에 이용하는 것으로 광섬유를 다중화 하는 방식임
- 빛의 파장 축과 파장이 다른 광선은 서로 간섭을 일으키지 않는 성질을 이용함
  • 1
     Wavelength Division Multiplexing
  • 2
     Frequency Division Multiplexing
  • 3
     Code Division Multiplexing
  • 4
     Time Division Multiplexing
위키해설
클릭하면 보입니다.
  다중화
97. 프로토타입을 지속적으로 발전시켜 최종 소프트웨어 개발까지 이르는 개발방법으로 위험관리가 중심인 소프트웨어 생명주기 모형은?
  • 1
     나선형 모형
  • 2
     델파이 모형
  • 3
     폭포수 모형
  • 4
     기능점수 모형
위키해설
클릭하면 보입니다.
  나선형 모델
98. 소프트웨어 개발 표준 중 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준은?
  • 1
     SCRUM
  • 2
     ISO/IEC 12509
  • 3
     SPICE
  • 4
     CASE
위키해설
클릭하면 보입니다.
  SPICE
99. 암호화 키와 복호화 키가 동일한 암호화 알고리즘은?
  • 1
     RSA
  • 2
     AES
  • 3
     DSA
  • 4
     ECC
위키해설
클릭하면 보입니다.
  대칭키 암호화RSAAESDSAECC
100. 어떤 외부 컴퓨터가 접속되면 접속 인가 여부를 점검해서 인가된 경우에는 접속이 허용되고, 그 반대의 경우에는 거부할 수 있는 접근제어 유틸리티는?
  • 1
     tcp wrapper
  • 2
     trace checker
  • 3
     token finder
  • 4
     change detector
위키해설
클릭하면 보입니다.
  TCP Wrapper
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
채점하기
hide
reset
타이머

모든 문제들의 저작권은 원저작권자에게 있습니다. 본 사이트는 웹상에 공개되어 있는 문제만 모아서 보여드립니다.
저작권 안내   데이터 보호 안내   제휴 문의

copyright 2026 뉴비티::새로운 CBT 시스템 - newbt.kr (Listed on LeanVibe)