정보처리기사 랜덤

소프트웨어 설계


1. 사용자 인터페이스를 설계할 경우 고려해야 할 가이드라인과 가장 거리가 먼 것은?
  • 1
     심미성을 사용성보다 우선하여 설계해야 한다.
  • 2
     효율성을 높이게 설계해야 한다.
  • 3
     발생하는 오류를 쉽게 수정할 수 있어야 한다.
  • 4
     사용자에게 피드백을 제공해야 한다.
위키해설
클릭하면 보입니다.
  사용자 인터페이스
2. 유스케이스(Use Case)의 구성 요소 간의 관계에 포함되지 않는 것은?
  • 1
     연관
  • 2
     확장
  • 3
     구체화
  • 4
     일반화
위키해설
클릭하면 보입니다.
  UML#UML_다이어그램에서_관계_표현
3. 객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은?
  • 1
     필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는것을 의미한다.
  • 2
     모듈들 사이의 독립성을 유지시키는 데 도움이 된다.
  • 3
     설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.
  • 4
     모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등변화에 따른 수정이 불가능하다.
위키해설
클릭하면 보입니다.
  객체지향_기법#정보_은닉(Information_Hiding)
4. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가?
  • 1
     fan-in : 2, fan-out : 3
  • 2
     fan-in : 3, fan-out : 2
  • 3
     fan-in : 1, fan-out : 2
  • 4
     fan-in : 2, fan-out : 1

5. 메시지 지향 미들웨어(Message-Oriented Middleware, MOM)에 대한 설명으로 틀린 것은?
  • 1
     느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.
  • 2
     독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할을 한다.
  • 3
     송신측과 수신측의 연결 시 메시지 큐를 활용하는 방법이 있다.
  • 4
     상이한 애플리케이션 간 통신을 비동기 방식으로 지원한다.

6. 정보공학 방법론에서 데이터베이스 설계의 표현으로 사용하는 모델링 언어는?
  • 1
     Package Diagram
  • 2
     State Transition Diagram
  • 3
     Deployment Diagram
  • 4
     Entity-Relationship Diagram
위키해설
클릭하면 보입니다.
  정보공학 방법론
7. 운영체제 분석을 위해 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어는?
  • 1
     ls
  • 2
     hostname
  • 3
     pwd
  • 4
     uname
위키해설
클릭하면 보입니다.
  리눅스 ls리눅스 hostname리눅스 uname리눅스 pwd
8. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?
  • 1
     S/W 라이프 사이클 전 단계의 연결
  • 2
     그래픽 지원
  • 3
     다양한 소프트웨어 개발 모형 지원
  • 4
     언어 번역
위키해설
클릭하면 보입니다.
  CASE
9. 클래스 다이어그램의 요소로 다음 설명에 해당하는 용어는?
- 클래스의 동작을 의미한다.
- 클래스에 속하는 객체에 대하여 적용될 메서드를 정의한 것이다.
- UML에서는 동작에 대한 인터페이스를 지칭한다고 볼 수 있다.
  • 1
     Instance
  • 2
     Operation
  • 3
     Item
  • 4
     Hiding
위키해설
클릭하면 보입니다.
  UML클래스 다이어그램객체지향 기법
10. 다음 중 요구사항 모델링에 활용되지 않는 것은?
  • 1
     애자일(Agile) 방법
  • 2
     유스케이스 다이어그램(Use Case Diagram)
  • 3
     시컨스 다이어그램(Sequence Diagram)
  • 4
     단계 다이어그램(Phase Diagram)

11. 애자일 소프트웨어 개발 기법의 가치가 아닌 것은?
  • 1
     프로세스의 도구보다는 개인과 상호작용에 더 가치를 둔다.
  • 2
     계약 협상보다는 고객과의 협업에 더 가치를 둔다.
  • 3
     실제 작동하는 소프트웨어보다는 이해하기 좋은 문서에 더 가치를 둔다.
  • 4
     계획을 따르기보다는 변화에 대응하는 것에 더 가치를 둔다.
위키해설
클릭하면 보입니다.
  애자일 방법론
12. 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 운영환경 간에 원만한 통신이 이루어질 수 있게 서비스를 제공하는 소프트웨어는?
  • 1
     미들웨어
  • 2
     하드웨어
  • 3
     오픈허브웨어
  • 4
     그레이웨어
위키해설
클릭하면 보입니다.
  미들웨어
13. GoF(Gang of Four) 디자인 패턴을 생성, 구조, 행동 패턴의 세 그룹으로 분류할 때, 구조 패턴이 아닌 것은?
  • 1
     Adapter 패턴
  • 2
     Bridge 패턴
  • 3
     Builder 패턴
  • 4
     Proxy 패턴
위키해설
클릭하면 보입니다.
  GoF 디자인 패턴
14. 소프트웨어의 상위설계에 속하지 않는 것은?
  • 1
     아키텍처 설계
  • 2
     모듈 설계
  • 3
     인터페이스 정의
  • 4
     사용자 인터페이스 설계
위키해설
클릭하면 보입니다.
  소프트웨어 설계
15. GoF(Gangs of Four) 디자인 패턴에서 생성(Creational) 패턴에 해당하는 것은?
  • 1
     컴퍼지트(Composite)
  • 2
     어댑터(Adapter)
  • 3
     추상 팩토리(Abstract Factory)
  • 4
     옵서버(Observer)
위키해설
클릭하면 보입니다.
  GoF 디자인 패턴
16. 다음 중 활동 다이어그램에 대한 설명으로 옳은 것은?
  • 1
     클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한 다이어그램이다.
  • 2
     상호 작용하는 시스템이나 객체들이 주고받는 메시지를 표현하는 다이어그램이다.
  • 3
     하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변하는지를 표현한 다이어그램이다.
  • 4
     오퍼레이션이나 처리 과정이 수행되는 동안 일어나는 일들을 단계적으로 표현한 다이어그램이다.

17. 객체에 대한 설명으로 틀린 것은?
  • 1
     객체는 상태, 동작, 고유 식별자를 가진 모든 것이라 할 수 있다.
  • 2
     객체는 공통 속성을 공유하는 클래스들의 집합이다.
  • 3
     객체는 필요한 자료 구조와 이에 수행되는 함수들을 가진 하나의 독립된 존재이다.
  • 4
     객체의 상태는 속성값에 의해 정의된다.

18. 요구사항 분석이 어려운 이유가 아닌 것은?
  • 1
     개발자와 사용자 간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지 않다.
  • 2
     사용자의 요구는 예외가 거의 없어 열거와 구조화가 어렵지 않다.
  • 3
     사용자의 요구사항이 모호하고 불명확하다.
  • 4
     소프트웨어 개발 과정 중에 요구사항이 계속 변할 수 있다.

19. 소프트웨어 아키텍처 설계에서 시스템 품질속성이 아닌 것은?
  • 1
     가용성 (Availability)
  • 2
     독립성 (Isolation)
  • 3
     변경 용이성 (Modifiability)
  • 4
     사용성(Usability)
위키해설
클릭하면 보입니다.
  소프트웨어 아키텍처 품질
20. 사용자 인터페이스(User Interface)에 대한 설명으로 틀린 것은?
  • 1
     사용자와 시스템이 정보를 주고받는 상호작용이 잘 이루어지도록 하는 장치나 소프트웨어를 의미한다.
  • 2
     편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.
  • 3
     배우기가 용이하고 쉽게 사용할 수 있도록 만들어져야 한다.
  • 4
     사용자 요구사항이 UI에 반영될 수 있도록 구성해야 한다.

소프트웨어 개발


21. 하향식 통합시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈은?
  • 1
     Stub
  • 2
     Driver
  • 3
     Procedure
  • 4
     Function
위키해설
클릭하면 보입니다.
  통합 테스트
22. 소프트웨어 공학에서 워크스루(Walktiirough)에 대한 설명으로 틀린 것은?
  • 1
     사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.
  • 2
     복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다.
  • 3
     인스펙션(Inspection)과 동일한 의미를 가진다.
  • 4
     단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.
위키해설
클릭하면 보입니다.
  확인과_검증정적 테스트
23. 소프트웨어 형상 관리에 대한 설명으로 거리가 먼 것은?
  • 1
     소프트웨어에 가해지는 변경을 제어하고 관리한다.
  • 2
     프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상이다.
  • 3
     대표적인 형상관리 도구로 Ant, Maven, Gradle 등이 있다.
  • 4
     유지 보수 단계뿐만 아니라 개발 단계에도 적용할 수 있다.

24. 제품 소프트웨어의 사용자 매뉴얼 작성절차로 (가)~(다)와 [보기]의 기호를 바르게 연결한 것은?
ㄱ. 사용 설명서 검토
ㄴ. 구성 요소별 내용 작성
ㄷ. 사용 설명서 구성 요소 정의
  • 1
     (가)-㉠, (나)-㉡, (다)-㉢
  • 2
     (가)-㉢, (나)-㉡, (다)-㉠
  • 3
     (가)-㉠, (나)-㉢, (다)-㉡
  • 4
     (가)-㉢, (나)-㉠, (다)-㉡

25. ISO/IEC 9126의 소프트웨어 품질 특성 중 기능서(Functionlity)의 하위 특성으로 옳지 않은 것은?
  • 1
     학습성
  • 2
     적합성
  • 3
     정확성
  • 4
     보안성
위키해설
클릭하면 보입니다.
  ISO/IEC 9126
26. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력한 후 출력한 결과로 불가능한 것은?
  • 1
     D, C, B, A
  • 2
     B, C, D, A
  • 3
     C, B, A, D
  • 4
     D, B, C, A

27. 다음은 스택의 자료 삭제 알고리즘이다. ⓐ에 들어 갈 내용으로 옳은 것은? (단, Top: 스택포인터, S: 스택의 이름)
If Top=0 Then
    (   ④   )
Else {
    remove S(Top)
    Top=Top-1
}
  • 1
     Overflow
  • 2
     Top = Top + 1
  • 3
     Underflow
  • 4
     Top = Top

28. 필드 테스팅(field testing)이라고도 불리며 개발자 없이 고객의 사용 환경에 소프트웨어를 설치하여 검사를 수행하는 인수검사 기법은?
  • 1
     베타 검사
  • 2
     알파 검사
  • 3
     형상 검사
  • 4
     복구 검사
위키해설
클릭하면 보입니다.
  인수 테스트
29. 소프트웨어 품질 목표 중 주어진 시간동안 주어진 기능을 오류없이 수행하는 정도를 나타내는 것은?
  • 1
     직관성
  • 2
     사용 용이성
  • 3
     신뢰성
  • 4
     이식성
위키해설
클릭하면 보입니다.
  소프트웨어 품질 특성
30. 다음 중 선형 구조로만 묶인 것은?
  • 1
     스택, 트리
  • 2
     큐, 데크
  • 3
     큐, 그래프
  • 4
     리스트, 그래프
위키해설
클릭하면 보입니다.
  선형 자료 구조
31. 정형 기술 검토(FTR)의 지침으로 틀린 것은?
  • 1
     의제를 제한한다.
  • 2
     논쟁과 반박을 제한한다.
  • 3
     문제 영역을 명확히 표현한다.
  • 4
     참가자의 수를 제한하지 않는다.
위키해설
클릭하면 보입니다.
  정형 기술 검토
32. 테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?
  • 1
     시험대상 모듈을 호출하는 간이 소프트웨어이다.
  • 2
     필요에 따라 매개 변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.
  • 3
     상향식 통합 테스트에서 사용된다.
  • 4
     테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.

33. 소프트웨어 개발 활동을 수행함에 있어서 시스템이 고장(Failure)을 일으키게 하며, 오류(Error)가 있는 경우 발생하는 것은?
  • 1
     Fault
  • 2
     Testcase
  • 3
     Mistake
  • 4
     Inspection

34. 인터페이스 구현 검증 도구가 아닌 것은?
  • 1
     ESB
  • 2
     xUnit
  • 3
     STAF
  • 4
     NTAF

35. 소프트웨어 테스트에서 검증(Verification)과 확인 (Validation)에 대한 설명으로 틀린 것은?
  • 1
     소프트웨어 테스트에서 검증과 확인을 구별하면 찾고자 하는 결함 유형을 명확하게 하는 데 도움이 된다.
  • 2
     검증은 소프트웨어 개발 과정을 테스트하는 것이고, 확인은 소프트웨어 결과를 테스트 하는 것이다.
  • 3
     검증은 작업 제품이 요구 명세의 기능, 비기능 요구사항을 얼마나 잘 준수하는지 측정하는 작업이다.
  • 4
     검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.

36. 알고리즘 시간복잡도 O(I)이 의미하는 것은?
  • 1
     컴퓨터 처리가 불가
  • 2
     알고리즘 입력 데이터 수가 한 개
  • 3
     알고리즘 수행시간이 입력 데이터 수와 관계없이 일정
  • 4
     알고리즘 길이가 입력 데이터보다 작음
위키해설
클릭하면 보입니다.
  점근적 표기법
37. 객체지향 개념을 활용한 소프트웨어 구현과 관련한 설명 중 틀린 것은?
  • 1
     객체(Object)란 필요한 자료 구조와 수행되는 함수들을 가진 하나의 독립된 존재이다.
  • 2
     JAVA에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.
  • 3
     상속(Inheritance)은 개별 클래스를 상속 관계로 묶음으로써 클래스 간의 체계화된 전체 구조를 파악하기 쉽다는 장점이 있다.
  • 4
     같은 클래스에 속하는 개개의 객체이자 하나의 클래스에서 생성된 객체를 인스턴스(Instance)라고 한다.
위키해설
클릭하면 보입니다.
  객체지향 기법
38. 다음 설명에 부합하는 용어로 옳은 것은?
- 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위이다.
- 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명령어들의 집합이라고도 할 수 있다.
- 서로 모여 하나의 완전한 프로그램으로 만들어질 수 있다.
  • 1
     통합 프로그램
  • 2
     저장소
  • 3
     모듈
  • 4
     데이터
위키해설
클릭하면 보입니다.
  모듈
39. 소프트웨어의 일부분을 다른 시스템에서 사용할 수 있는 정도를 의미하는 것은?
  • 1
     신뢰성(Reliability)
  • 2
     유지보수성(Maintainability)
  • 3
     가시성(Visibility)
  • 4
     재사용성(Reusability)
위키해설
클릭하면 보입니다.
  소프트웨어 품질 특성
40. ISO/IEC 25010의 소프트웨어 품질 특성 중 사용성(Usability)에 해당하지 않는 것은?
  • 1
     학습성
  • 2
     설치성
  • 3
     접근성
  • 4
     조작성

데이터베이스 구축


41. 데이터베이스에서 인덱스(Index)와 관련한 설명으로 틀린 것은?
  • 1
     인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.
  • 2
     B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다.
  • 3
     BETWEEN 등 범위(Range) 검색에 활용될 수 있다.
  • 4
     시스템이 자동으로 생성하여 사용자가 변경할 수 없다.

42. 정규화의 필요성으로 거리가 먼 것은?
  • 1
     데이터 구조의 안정성 최대화
  • 2
     중복 데이터의 활성화
  • 3
     수정, 삭제 시 이상현상의 최소화
  • 4
     테이블 불일치 위험의 최소화

43. E-R 다이어그램의 표기법으로 옳지 않은 것은?
  • 1
     개체타입 - 사각형
  • 2
     속성 - 타원
  • 3
     관계집합 - 삼각형
  • 4
     개체타입과 속성을 연결 – 선
위키해설
클릭하면 보입니다.
  ER 다이어그램
44. 데이터베이스에서 병행제어의 목적으로 틀린 것은?
  • 1
     시스템 활용도 최대화
  • 2
     사용자에 대한 응답시간 최소화
  • 3
     데이터베이스 공유 최소화
  • 4
     데이터베이스 일관성 유지
위키해설
클릭하면 보입니다.
  데이터베이스 병행제어
45. 관계 데이터베이스인 테이블 R1에 대한 아래 SQL 문의 실행결과로 옳은 것은?
SELECT DISTINCT 학년 FROM R1;

학번 이름 학년 학과 주소
1000 홍길동 1 컴퓨터공학 서울
2000 김철수 1 전기공학 경기
3000 강남길 2 전자공학 경기
4000 오말자 2 컴퓨터공학 경기
5000 장미학 3 전자공학 서울
  • 1
     1번
  • 2
     2번
  • 3
     3번
  • 4
     4번

46. E-R 모델의 표현 방법으로 옳지 않은 것은?
  • 1
     개체타입: 사각형
  • 2
     관계타입: 마름모
  • 3
     속성: 오각형
  • 4
     연결: 선
위키해설
클릭하면 보입니다.
  ER 다이어그램
47. Commit과 Rollback 명령어에 의해 보장 받는 트랜잭션의 특성은?
  • 1
     병행성
  • 2
     보안성
  • 3
     원자성
  • 4
     로그
위키해설
클릭하면 보입니다.
  트랜잭션트랜잭션 특성
48. 정규화에 대한 설명으로 적절하지 않은 것은?
  • 1
     데이터베이스의 개념적 설계 단계 이전에 수행한다.
  • 2
     데이터 구조의 안정성을 최대화한다.
  • 3
     중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다.
  • 4
     데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
위키해설
클릭하면 보입니다.
  데이터베이스 정규화
49. A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?
  • 1
     24
  • 2
     12
  • 3
     8
  • 4
     9

50. 3NF에서 BCNF가 되기 위한 조건은?
  • 1
     이행적 함수 종속 제거
  • 2
     부분적 함수 종속 제거
  • 3
     다치 종속 제거
  • 4
     결정자이면서 후보 키가 아닌 것 제거
위키해설
클릭하면 보입니다.
  데이터베이스 정규화
51. 『회원』테이블 생성 후 『주소』 필드(컬럼)가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL명령어는?
  • 1
     DELETE
  • 2
     RESTORE
  • 3
     ALTER
  • 4
     ACCESS
위키해설
클릭하면 보입니다.
  SQL
52. 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드의 양식을 설계할 때 고려 사항이 아닌 것은?
  • 1
     데이터 타입
  • 2
     데이터 값의 분포
  • 3
     트랜잭션 모델링
  • 4
     접근 빈도

53. 관계 데이터 모델에서 릴레이션(relation)에 관한 설명으로 옳은 것은?
  • 1
     릴레이션의 각 행을 스키마(schema)라 하며, 예로 도서 릴레이션을 구성하는 스키마에서는 도서번호, 도서명, 저자, 가격 등이 있다.
  • 2
     릴레이션의 각 열을 튜플(tuple)이라 하며, 하나의 튜플은 각 속성에서 정의된 값을 이용하여 구성된다.
  • 3
     도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.
  • 4
     속성(attribute)은 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합을 의미한다.
위키해설
클릭하면 보입니다.
  관계형_데이터베이스
54. 다음 SQL문의 실행결과로 생성되는 튜플 수는?
SELECT 급여 FROM 사원;

[사원] 테이블
사원ID 사원명 급여 부서ID
101 박철수 30000 1
102 하나라 35000 2
103 김감동 40000 3
104 이구수 35000 2
105 최초록 40000 3
  • 1
     1
  • 2
     3
  • 3
     4
  • 4
     5
위키해설
클릭하면 보입니다.
  SQL
55. 다음과 같이 위쪽 릴레이션을 아래쪽 릴레이션으로 정규화를 하였을 때 어떤 정규화 작업을 한 것인가?
국가 도시
대한민국 서울, 부산
미국 워싱턴, 뉴욕
중국 베이징
국가 도시
대한민국 서울
대한민국 부산
미국 워싱턴
미국 뉴욕
중국 베이징
  • 1
     제1정규형
  • 2
     제2정규형
  • 3
     제3정규형
  • 4
     제4정규형
위키해설
클릭하면 보입니다.
  데이터베이스 정규화
56. 릴레이션에 대한 설명으로 거리가 먼 것은?
  • 1
     튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다.
  • 2
     한 릴레이션에 포함된 튜플들은 모두 상이하다.
  • 3
     애트리뷰트는 논리적으로 쪼갤 수 없는 원자값으로 저장한다.
  • 4
     한 릴레이션에 포함된 튜플 사이에는 순서가 있다.
위키해설
클릭하면 보입니다.
  관계형 데이터베이스
57. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
  • 1
     데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  • 2
     로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
  • 3
     로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
  • 4
     한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
위키해설
클릭하면 보입니다.
  데이터베이스 로킹
58. 정규화 과정에서 함수 종속이 A→B 이고 B→C 일 때 A→C인 관계를 제거하는 단계는?
  • 1
     1NF → 2NF
  • 2
     2NF → 3NF
  • 3
     3NF → BCNF
  • 4
     BCNF → 4NF
위키해설
클릭하면 보입니다.
  데이터베이스_정규화
59. 관계 데이터모델의 무결성 제약 중 기본키 값의 속성 값이 널(Null)값이 아닌 원자 값을 갖는 성질은?
  • 1
     개체 무결성
  • 2
     참조 무결성
  • 3
     도메인 무결성
  • 4
     튜플의 유일성
위키해설
클릭하면 보입니다.
  데이터베이스 무결성
60. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?
  • 1
     사각형 - 개체 타입
  • 2
     삼각형 _ 속성
  • 3
     선 - 개체타입과 속성을 연결
  • 4
     마름모 - 관계 타입
위키해설
클릭하면 보입니다.
  ER_다이어그램

프로그래밍 언어 활용


61. 교착상태가 발생할 수 있는 조건이 아닌 것은?
  • 1
     Mutual exclusion
  • 2
     Hold and wait
  • 3
     Non-preemption
  • 4
     Linear wait
위키해설
클릭하면 보입니다.
  교착상태
62. C언어에서 변수로 사용할 수 없는 것은?
  • 1
     data02
  • 2
     int01
  • 3
     _sub
  • 4
     short

63. 은행가 알고리즘(Banker's Algorithm)은 교착상태의 해결 방법 중 어떤 기법에 해당하는가?
  • 1
     Avoidance
  • 2
     Detection
  • 3
     Prevention
  • 4
     Recovery
위키해설
클릭하면 보입니다.
  교착상태
64. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?
  • 1
     전송 계층
  • 2
     응용 계층
  • 3
     세션 계층
  • 4
     표현 계층
위키해설
클릭하면 보입니다.
  OSI 7계층
65. 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[]) {
    int arr[2][3]={1,2,3,4,5,6};
    int (*p)[3]=NULL;
    p=arr;
    printf("%d, ", *(p[0]+1)+*(p[1]+2));
    printf("%d", *(*(p+1)+0)+*(*(p+1)+1));
    return 0;
}
  • 1
     7, 5
  • 2
     8, 5
  • 3
     8, 9
  • 4
     7, 9

66. 다음 중 페이지 교체(Page Replacement)알고리즘이 아닌 것은?
  • 1
     FIFO(First-In-First-Out)
  • 2
     LUF(Least Used First)
  • 3
     Optimal
  • 4
     LRU(Least Recently Used)
위키해설
클릭하면 보입니다.
  가상메모리 페이지 교체
67. 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?
#include <stdio.h>
struct st{
    int a;
    int c[10];
};

int main (int argc, char *argv[]) {
    int i=0;
    struct st ob1;
    struct st ob2;
    ob1.a=0;
    ob2.a=0;

    for(i=0; i<10; i++) {
        ob1.c[i]=i;
        ob2.c[i]=ob1.c[i]+i;
    }

    for(i=0; i<10; i=i+2) {
        ob1.a=ob1.a+ob1.c[i];
        ob2.a=ob2.a+ob2.c[i];
    }

    printf("%d", ob1.a+ob2.a);
    return 0;
}
  • 1
     30
  • 2
     60
  • 3
     80
  • 4
     120

68. 프로세스와 관련한 설명으로 틀린 것은?
  • 1
     프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 한다.
  • 2
     프로세스 제어 블록(PCB, Process Control Block)은 프로세스 식별자, 프로세스 상태 등의 정보로 구성된다.
  • 3
     이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching)이라고 한다.
  • 4
     프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.

69. 다음 중 Myers가 구분한 응집도(Cohesion)의 정도에서 가장 낮은 응집도를 갖는 단계는?
  • 1
     순차적 응집도(Sequential Cohesion)
  • 2
     기능적 응집도(Functional Cohesion)
  • 3
     시간적 응집도(Temporal Cohesion)
  • 4
     우연적 응집도(Coincidental Cohesion)
위키해설
클릭하면 보입니다.
  응집도
70. OSI 7계층 중 데이터링크 계층에 해당되는 프로토콜이 아닌 것은?
  • 1
     HTTP
  • 2
     HDLC
  • 3
     PPP
  • 4
     LLC
위키해설
클릭하면 보입니다.
  OSI_7계층데이터링크_계층프로토콜
71. HRN(Highest Response-ratio Next) 스케줄링 방식에 대한 설명으로 옳지 않은 것은?
  • 1
     대기 시간이 긴 프로세스의 경우 우선 순위가 높아진다.
  • 2
     SJF 기법을 보완하기 위한 방식이다.
  • 3
     긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
  • 4
     우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.
위키해설
클릭하면 보입니다.
  HRRN 스케줄링
72. TCP 프로토콜에 대한 설명으로 거리가 먼 것은?
  • 1
     신뢰성이 있는 연결 지향형 전달 서비스이다.
  • 2
     기본 헤더 크기는 100byte이고 160byte까지 확장 가능하다.
  • 3
     스트림 전송 기능을 제공한다.
  • 4
     순서제어, 오류제어, 흐름제어 기능을 제공한다.
위키해설
클릭하면 보입니다.
  TCP
73. 소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?
  • 1
     다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.
  • 2
     독립적인 컴파일이 가능하다.
  • 3
     유일한 이름을 가져야 한다.
  • 4
     다른 모듈에서의 접근이 불가능해야 한다.

74. 다음 C언어 프로그램이 실행되었을 때의 결과는?
#include <stdio.h>
int main(void) {
    int n=4;
    int* pt=NULL;
    pt=&n;

    printf("%d", &n+*pt-*&pt+n);
    return 0;
  • 1
     0
  • 2
     4
  • 3
     8
  • 4
     12

75. 다음 JAVA 프로그램이 실행되었을 때의 결과는?
public class arrayl {
  public static void main(String[] args) {
    int cnt = 0;
    do {
      cnt++;
    } while(cnt < 0);
    if(cnt==1)
      cnt++;
    else
      cnt=cnt+3;
    System.out.printf("%d", cnt);
  }
}
  • 1
     2
  • 2
     3
  • 3
     4
  • 4
     5

76. 리눅스 Bash 쉘(Shell)에서 export와 관련한 설명으로 틀린 것은?
  • 1
     변수를 출력하고자 할 때는 export를 사용해야 한다.
  • 2
     export가 매개변수 없이 쓰일 경우 현재 설정된 환경변수들이 출력된다.
  • 3
     사용자가 생성하는 변수는 export 명령어 표시하지 않는 한 현재 쉘에 국한된다.
  • 4
     변수를 export 시키면 전역(Global)변수처럼 되어 끝까지 기억된다.

77. 효과적인 모듈 설계를 위한 유의사항으로 거리가 먼 것은?
  • 1
     모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
  • 2
     복잡도와 중복성을 줄이고 일관성을 유지시킨다.
  • 3
     모듈의 기능은 예측이 가능해야 하며 지나치게 제한적 이여야 한다.
  • 4
     유지보수가 용이해야 한다.
위키해설
클릭하면 보입니다.
  소프트웨어 모듈화
78. 파이썬의 변수 작성 규칙 설명으로 옳지 않은 것은?
  • 1
     첫 자리에 숫자를 사용할 수 없다.
  • 2
     영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.
  • 3
     변수 이름의 중간에 공백을 사용할 수 있다.
  • 4
     이미 사용되고 있는 예약어는 사용할 수 없다.

79. 운영체제의 운용 기법 중 시스템은 일정 시간 단위로 CPU를 한 사용자에서 다음 사용자로 신속하게 전환함으로써 각각의 사용자들은 실제로 자신만이 컴퓨터를 사용하고 있는 것으로 여기는 시스템을 의미하는 것은?
  • 1
     Time Sharing Processing System
  • 2
     Batch Processing System
  • 3
     Real Time Processing System
  • 4
     Multi Programming System

80. 프레임워크(Framework)에 대한 설명으로 옳은 것은?
  • 1
     소프트웨어 구성에 필요한 기본 구조를 제공함으로써 재사용이 가능하게 해준다
  • 2
     소프트웨어 개발 시 구조가 잡혀 있기 때문에 확장이 불가능하다.
  • 3
     소프트웨어 아키텍처(Architecture)와 동일한 개념이다.
  • 4
     모듈화(Modularity)가 불가능하다.
위키해설
클릭하면 보입니다.
  프레임워크

정보시스템 구축관리


81. CPM 네트워크가 다음과 같을 때 임계경로의 소요기일은?
  • 1
     10일
  • 2
     12일
  • 3
     14일
  • 4
     16일
위키해설
클릭하면 보입니다.
  CPM임계경로
82. 취약점 관리를 위해 일반적으로 수행하는 작업이 아닌 것은?
  • 1
     무결성 검사
  • 2
     응용 프로그램의 보안 설정 및 패치(Patch) 적용
  • 3
     중단 프로세스 및 닫힌 포트 위주로 확인
  • 4
     불필요한 서비스 및 악성 프로그램의 확인과 제거

83. 브리지와 구내 정보 통신망(LAN)으로 구성된 통신망에서 루프(폐회로)를 형성하지 않으면서 연결을 설정하는 알고리즘은?
  • 1
     Spanning Tree Algorithm
  • 2
     Diffie-Hellman Algorithm
  • 3
     Hash Algorithm
  • 4
     Digital Signature Algorithm

84. COCOMO 모델의 프로젝트 유형으로 거리가 먼 것은?
  • 1
     Organic
  • 2
     Semi-detached
  • 3
     Embedded
  • 4
     Sequentail
위키해설
클릭하면 보입니다.
  COCOMO
85. 다음에서 설명하는 IT 스토리지 기술은?
- 가상화를 적용하여 필요한 공간만큼 나눠 사용할 수 있도록 하며 서버 가상화와 유사함
- 컴퓨팅 소프트웨어로 규정하는 데이터 스토리지 체계이며, 일정 조직 내 여러 스토리지를 하나처럼 관리하고 운용하는 컴퓨터 이용 환경
- 스토리지 자원을 효율적으로 나누어 쓰는 방법으로 이해할 수 있음
  • 1
     Software Defined Storage
  • 2
     Distribution Oriented Storage
  • 3
     Network Architected Storage
  • 4
     Systematic Network Storage

86. 크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구는?
  • 1
     trace
  • 2
     tripwire
  • 3
     udpdump
  • 4
     cron
위키해설
클릭하면 보입니다.
  Tripwire
87. 기능점수(Functional Point)모형에서 비용산정에 이용되는 요소가 아닌 것은?
  • 1
     클래스 인터페이스
  • 2
     명령어(사용자 질의수)
  • 3
     데이터파일
  • 4
     출력보고서
위키해설
클릭하면 보입니다.
  기능 점수
88. 소프트웨어 개발 프레임워크를 적용할 경우 기대효과로 거리가 먼 것은?
  • 1
     품질보증
  • 2
     시스템 복잡도 증가
  • 3
     개발 용이성
  • 4
     변경 용이성
위키해설
클릭하면 보입니다.
  소프트웨어 개발 프레임워크
89. 서로 다른 네트워크 대역에 있는 호스트들 상호간에 통신할 수 있도록 해주는 네트워크 장비는?
  • 1
     L2 스위치
  • 2
     HIPO
  • 3
     라우터
  • 4
     RAD.
위키해설
클릭하면 보입니다.
  L2 스위치라우터HIPO
90. 소프트웨어 개발 모델 중 나선형 모델의 4가지 주요 활동이 순서대로 나열된 것은?
Ⓐ 계획 수립	Ⓑ 고객 평가
Ⓒ 개발 및 검증	Ⓓ 위험 분석
  • 1
     Ⓐ-Ⓑ-Ⓓ-Ⓒ순으로 반복
  • 2
     Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복
  • 3
     Ⓐ-Ⓑ-Ⓒ-Ⓓ순으로 반복
  • 4
     Ⓐ-Ⓒ-Ⓑ-Ⓓ순으로 반복
위키해설
클릭하면 보입니다.
  나선형 모델
91. 다음 내용이 설명하는 스토리지 시스템은?
- 하드디스크와 같은 데이터 저장장치를 호스트 버스 어댑터에 직접 연결하는 방식
- 저장장치와 호스트 기기 사이에 네트워크 디바이스 없이 직접 연결하는 방식으로 구성
  • 1
     DAS
  • 2
     NAS
  • 3
     BSA
  • 4
     NFC
위키해설
클릭하면 보입니다.
  DAS
92. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(man-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?
  • 1
     10000/2
  • 2
     10000/(5×2)
  • 3
     10000/5
  • 4
     (2×10000)/5
위키해설
클릭하면 보입니다.
  LOC
93. 시스템이 몇 대가 되어도 하나의 시스템에서 인증에 성공하면 다른 시스템에 대한 접근권한도 얻는 시스템을 의미하는 것은?
  • 1
     SOS
  • 2
     SBO
  • 3
     SSO
  • 4
     SOA

94. 소프트웨어 생명주기 모형 중 Spiral Model에 대한 설명으로 틀린 것은?
  • 1
     비교적 대규모 시스템에 적합하다.
  • 2
     개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.
  • 3
     소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
  • 4
     계획, 설계, 개발, 평가의 개발 주기가 한번만 수행된다.

95. 다음 설명에 해당하는 시스템은?
- 1990년대 David Clock이 처음 제안하였다.
- 비정상적인 접근의 탐지를 위해 의도적으로 설치해 둔 시스템이다.
- 침입자를 속여 실제 공격당하는 것처럼 보여줌으로써 크래커를 추적 및 공격기법의 정보를 수집하는 역할을 한다.
- 쉽게 공격자에게 노출되어야 하며 쉽게 공격이 가능한 것처럼 취약해 보여야 한다.
  • 1
     Apache
  • 2
     Hadoop
  • 3
     Honeypot
  • 4
     MapReduce
위키해설
클릭하면 보입니다.
  허니팟해킹제로데이 공격
96. SSH(Secure Shell)에 대한 설명으로 틀린 것은?
  • 1
     SSH의 기본 네트워크 포트는 220번을 사용한다
  • 2
     전송되는 데이터는 암호화 된다.
  • 3
     키를 통한 인증은 클라이언트의 공개키를 서버에 등록해야 한다.
  • 4
     서로 연결되어 있는 컴퓨터 간 원격 명령실행이나 셀 서비스 등을 수행한다.
위키해설
클릭하면 보입니다.
  SSH
97. 국내 IT 서비스 경쟁력 강화를 목표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영환경으로 구성되어 있는 개방형 클라우드 컴퓨팅 플랫폼은?
  • 1
     N20S
  • 2
     PaaS-TA
  • 3
     KAWS
  • 4
     Metaverse

98. 소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대한 국제 표준은?
  • 1
     ISO 14001
  • 2
     IEEE 802.5
  • 3
     IEEE 488
  • 4
     SPICE
위키해설
클릭하면 보입니다.
  SPICE
99. 다음 설명에 해당하는 생명주기 모형으로 가장 옳은 것은?
가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어려우며, 각 단계의 결과가 확인되어야지만 다음 단계로 넘어간다. 선형 순차적 모형으로 고전적 생명 주기 모형끼라고도 한다.
  • 1
     패키지 모형
  • 2
     코코모 모형
  • 3
     폭포수 모형
  • 4
     관계형 모델
위키해설
클릭하면 보입니다.
  소프트웨어 개발 생명주기
100. 전기 및 정보통신기술을 활용하여 전력망을 지능화, 고도화함으로써 고품질의 전력서비스를 제공하고 에너지 이용효율을 극대화하는 전력망은?
  • 1
     사물 인터넷
  • 2
     스마트 그리드
  • 3
     디지털 아카이빙
  • 4
     미디어 빅뱅

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 2025 뉴비티::새로운 CBT 시스템 - newbt.kr