정보처리기사
(2021-03-07 기출문제 - 하나씩 풀이)1. 운영체제 분석을 위해 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어는?(문제 오류로 가답안 발표시 4번으로 발표되었지만 확정답안 발표시 2, 4번이 정답처리 되었습니다. 여기서는 가답안인 4번을 누르시면 정답 처리 됩니다.)
정답을 선택하세요
해설
아직 해설이 없습니다.
2. 통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내·외부 송·수신 연계기술은?
정답을 선택하세요
해설
아직 해설이 없습니다.
3. 객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정은?
정답을 선택하세요
해설
아직 해설이 없습니다.
4. GoF(Gangs of Four) 디자인 패턴의 생성패턴에 속하지 않는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
5. 응용프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어는?
정답을 선택하세요
해설
[오답 해설]
1. WAS(Web Application Server): WAS는 웹 애플리케이션을 실행하고 관리하는 서버로, 주로 HTTP 요청을 처리하는 데 사용됩니다. 원격 프로시저 호출 기능을 직접 제공하지 않기 때문에 이 문제의 정답이 아닙니다.
2. MOM(Message Oriented Middleware): MOM은 메시지를 기반으로 하는 통신을 지원하는 미들웨어로, 비동기 메시징을 통해 시스템 간의 데이터 전송을 관리합니다. 원격 프로시저 호출과는 다른 방식입니다.
4. ORB(Object Request Broker): ORB는 객체 지향 프로그래밍에서 객체 간의 통신을 중개하는 역할을 합니다. 원격 객체 호출을 지원하지만, RPC와는 다른 개념으로, 문제의 요구사항에 정확히 맞지 않습니다.
[관련 개념]
RPC는 네트워크를 통해 원격 서버의 프로시저를 호출할 수 있게 해주는 기술로, 클라이언트-서버 모델에서 주로 사용됩니다. 이 기술은 네트워크 통신의 복잡성을 숨기고, 개발자가 쉽게 원격 프로시저를 사용할 수 있도록 도와줍니다.
[학습 포인트]
RPC의 개념을 이해하고, 다른 미들웨어 기술들과의 차이점을 명확히 구분하는 것이 중요합니다. 각 미들웨어의 기능과 용도를 파악하면, 적절한 기술을 선택하는 데 도움이 됩니다.
6. 바람직한 소프트웨어 설계 지침이 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
7. 객체지향 분석 방법론 중 Coad-Yourdon 방법에 해당하는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
8. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가?
정답을 선택하세요
해설
아직 해설이 없습니다.
9. 현행 시스템 분석에서 고려하지 않아도 되는 항목은?
정답을 선택하세요
해설
아직 해설이 없습니다.
10. 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 운영환경 간에 원만한 통신이 이루어질 수 있게 서비스를 제공하는 소프트웨어는?
정답을 선택하세요
해설
아직 해설이 없습니다.
11. CASE(Computer Aided Software Engineering)에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
12. UML(Unified Modeling Language)에 대한 설명 중 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
13. 기본 유스케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스케이스는?
정답을 선택하세요
해설
[오답 해설] →
1. '연관' 유스케이스는 두 유스케이스 간의 관계를 나타내며, 기본 유스케이스와 연관된 다른 유스케이스가 함께 수행될 수 있음을 의미하지만, 특별한 조건에 따라 수행되는 것은 아닙니다.
3. '선택' 유스케이스는 특정 조건에 따라 기본 유스케이스의 흐름이 달라지는 경우를 의미하지만, 이는 '확장' 유스케이스와는 다른 개념입니다.
4. '특화' 유스케이스는 특정 상황이나 요구에 맞춰 기본 유스케이스를 변형한 것으로, 특별한 조건에 따라 수행되는 것이 아니라 특정한 목적에 맞춰 조정된 것입니다.
[학습 포인트] → 유스케이스 다이어그램에서 '확장' 유스케이스의 개념을 이해하는 것은 시스템의 기능을 명확히 하고, 조건부 시나리오를 효과적으로 모델링하는 데 중요합니다. 유스케이스 간의 관계를 잘 이해하면 시스템 설계 및 분석에 큰 도움이 됩니다.
14. 다음 중 요구사항 모델링에 활용되지 않는 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 '애자일(Agile) 방법'은 요구사항을 유연하게 관리하고 개발하는 방법론으로, 요구사항 모델링의 일환으로 활용될 수 있습니다. 2번 '유스케이스 다이어그램'은 시스템의 기능을 사용자 관점에서 표현하는 도구로, 요구사항 모델링에 매우 유용합니다. 3번 '시퀀스 다이어그램'은 객체 간의 상호작용을 시간 순서에 따라 나타내는 다이어그램으로, 시스템의 요구사항을 명확히 이해하는 데 도움이 됩니다.
[관련 개념] → 요구사항 모델링은 소프트웨어 개발 과정에서 시스템이 충족해야 할 요구사항을 명확히 하고, 이를 시각적으로 표현하는 기법입니다. 유스케이스 다이어그램과 시퀀스 다이어그램은 이러한 요구사항을 효과적으로 전달하기 위한 도구입니다.
[학습 포인트] → 요구사항 모델링에 사용되는 다양한 도구와 기법을 이해하고, 각 도구의 목적과 활용 방법을 명확히 구분하는 것이 중요합니다. 이를 통해 소프트웨어 개발 과정에서 요구사항을 효과적으로 수집하고 관리할 수 있습니다.
15. 디자인 패턴을 이용한 소프트웨어 재사용으로 얻어지는 장점이 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
16. 럼바우(Rumbaugh) 분석기법에서 정보모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?
정답을 선택하세요
해설
[오답 해설] →
2. Dynamic: 동적 모델링은 객체의 상태 변화나 시간에 따른 행동을 다루지만, 질문에서는 객체의 속성과 관계를 규정하는 정적 정보모델링에 대한 내용이므로 틀립니다.
3. Function: 기능 모델링은 시스템의 기능이나 작업을 정의하는 데 초점을 맞추지만, 객체의 속성과 관계를 규명하는 정보모델링과는 다릅니다.
4. Static: 정적 모델링은 객체 간의 관계를 규정하는 데 중점을 두지만, 정보모델링의 핵심은 객체를 중심으로 한 것이므로 'Static'이라는 용어는 적합하지 않습니다.
[관련 개념] → 럼바우 분석기법은 객체 지향 분석 및 설계 방법론의 일환으로, 객체 모델링을 통해 시스템의 요구 사항을 명확히 하고, 객체 간의 상호작용을 이해하는 데 도움을 줍니다. 정보모델링은 이러한 객체를 정의하고 그들 간의 관계를 시각적으로 표현하는 중요한 과정입니다.
[학습 포인트] → 객체 지향 모델링의 중요성을 이해하고, 객체, 속성, 연산 및 관계를 명확히 정의하는 방법을 학습하는 것이 중요합니다. 이를 통해 복잡한 시스템을 효과적으로 분석하고 설계할 수 있습니다.
17. 소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어서 분석해 내는 기법은?
정답을 선택하세요
해설
아직 해설이 없습니다.
18. 애자일 소프트웨어 개발 기법의 가치가 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
19. UML 다이어그램 중 시스템 내 클래스의 정적 구조를 표현하고 클래스와 클래스, 클래스의 속성 사이의 관계를 나타내는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
20. 소프트웨어 설계시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식은?
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 구현 단계에서의 작업 절차를 순서에 맞게 나열한 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
22. 다음 자료에 대하여 “Selection Sort”를 사용하여 오름차순으로 정렬한 경우 PASS 3의 결과는?
정답을 선택하세요
해설
[오답 해설] →
- 2번 (3, 4, 8, 9, 7): PASS 3에서 7과 8을 비교하여 7이 더 작으므로 7과 9를 교환해야 하므로 틀림.
- 3번 (3, 8, 4, 9, 7): 4와 8을 비교하여 4가 더 작으므로 4와 8을 교환해야 하므로 틀림.
- 4번 (3, 4, 7, 8, 9): PASS 3의 결과로는 맞지만, 실제로는 7과 9를 교환해야 하므로 틀림.
[관련 개념] → Selection Sort는 정렬 알고리즘 중 하나로, 리스트를 순차적으로 탐색하여 가장 작은 값을 찾아 맨 앞의 값과 교환하는 방식으로 작동합니다. 이 과정은 리스트의 길이에 따라 반복되며, 각 PASS마다 정렬된 부분이 늘어납니다.
[학습 포인트] → Selection Sort의 각 PASS에서 어떤 요소가 교환되는지를 이해하는 것이 중요합니다. 각 단계에서 리스트의 상태를 정확히 파악하고, 교환이 이루어지는 과정을 명확히 이해하면 정렬 알고리즘의 작동 원리를 잘 grasp할 수 있습니다.
23. 하향식 통합시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈은?
정답을 선택하세요
해설
아직 해설이 없습니다.
24. 다음 전위식(prefix)을 후위식(postfix)으로 옳게 표현한 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
25. 그래프의 특수한 형태로 노드(Node)와 선분(Branch)으로 되어 있고, 정점 사이에 사이클(Cycle)이 형성되어 있지 않으며, 자료 사이의 관계성이 계층 형식으로 나타나는 비선형 구조는?
정답을 선택하세요
해설
아직 해설이 없습니다.
26. 스택에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
27. 디지털 저작권 관리(DRM)에 사용되는 기술요소가 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 키 관리, 3번 암호화, 4번 크랙 방지는 모두 DRM의 필수 기술 요소입니다. 키 관리는 콘텐츠 접근을 위한 암호 키를 안전하게 관리하는 것이고, 암호화는 데이터를 보호하기 위해 정보를 변환하는 과정이며, 크랙 방지는 불법 복제를 방지하기 위한 기술입니다. 따라서 이 세 가지는 DRM의 핵심 기능을 수행합니다.
[관련 개념] → 디지털 저작권 관리(DRM)는 디지털 콘텐츠의 저작권을 보호하기 위한 기술적 수단입니다. DRM은 콘텐츠의 사용을 제어하고, 저작권자의 권리를 보호하기 위해 다양한 기술(예: 암호화, 키 관리, 접근 제어 등)을 사용합니다.
[학습 포인트] → DRM의 기술 요소를 이해하는 것은 디지털 콘텐츠의 보호와 관련된 법적 및 기술적 측면을 이해하는 데 중요합니다. DRM의 주요 기술 요소를 잘 알고 있으면, 디지털 저작권의 관리 및 보호에 대한 전반적인 이해를 높일 수 있습니다.
28. 여러 개의 선택 항목 중 하나의 선택만 가능한 경우 사용하는 사용자 인터페이스(UI)요소는?
정답을 선택하세요
해설
아직 해설이 없습니다.
29. 소프트웨어의 일부분을 다른 시스템에서 사용할 수 있는 정도를 의미하는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
30. 자료구조에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
[오답 해설] → 2번, 3번, 4번은 모두 올바른 설명입니다. 2번은 큐의 기본 작동 원리를 정확히 설명하고 있으며, 3번은 스택의 LIFO(Last In – First Out) 원칙을 잘 설명하고 있습니다. 4번은 스택이 다양한 프로그래밍 및 컴퓨터 과학의 응용 분야에서 사용된다는 점을 강조하고 있습니다.
[관련 개념] → 자료구조는 데이터를 효율적으로 저장하고 관리하기 위한 방법입니다. 선형 자료구조에는 배열, 리스트, 스택, 큐가 포함되며, 비선형 자료구조에는 트리, 그래프 등이 있습니다. 큐와 스택은 각각 FIFO와 LIFO 원칙을 따르는 대표적인 선형 자료구조입니다.
[학습 포인트] → 자료구조의 종류와 그 특성을 이해하는 것은 알고리즘 설계 및 프로그래밍에 필수적입니다. 큐와 스택의 작동 원리를 명확히 알고, 이를 활용한 다양한 문제 해결 방법을 연습하는 것이 중요합니다.
31. 다음 중 블랙박스 검사 기법은?
정답을 선택하세요
해설
아직 해설이 없습니다.
32. 이진 검색 알고리즘에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
[오답 해설] → 1번은 이진 검색의 탐색 효율성을 설명하고 있으며, 2번은 이진 검색이 정렬된 데이터에서만 작동한다는 사실을 언급하고 있다. 4번은 이진 검색의 핵심 원리를 설명하고 있어 모두 정답이다.
[관련 개념] → 이진 검색 알고리즘은 정렬된 배열에서 중간 값을 기준으로 탐색 범위를 반으로 나누는 방식으로, 시간 복잡도는 O(log n)이다. 반면, 피보나치 검색은 피보나치 수열을 이용한 다른 탐색 알고리즘이다.
[학습 포인트] → 이진 검색 알고리즘의 기본 원리와 조건(정렬된 데이터 필요)을 이해하고, 다른 검색 알고리즘과의 차별점을 명확히 하는 것이 중요하다.
33. 소프트웨어 품질목표 중 쉽게 배우고 사용할 수 있는 정도를 나타내는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
34. 테스트 케이스에 일반적으로 포함되는 항목이 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
35. 소프트웨어 설치 매뉴얼에 포함될 항목이 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
36. 소프트웨어 형상관리(Configuration management)에 관한 설명으로 틀린 것은?
정답을 선택하세요
해설
[오답 해설] → 1번, 2번, 4번은 모두 형상관리의 정의와 목적에 부합하는 설명입니다. 1번은 형상관리의 기본적인 역할인 수정 및 변경의 추적과 제어를 설명하고, 2번은 형상관리의 목표인 비용 절감과 개발 과정의 방해 요인 최소화를 언급하고 있습니다. 4번은 형상관리의 중요한 기능 중 하나인 버전 제어 기술을 정확히 설명하고 있습니다.
[관련 개념] → 형상관리는 소프트웨어 개발 과정에서 소프트웨어의 변경 사항을 관리하고, 이를 통해 품질을 유지하며, 프로젝트의 일관성을 보장하는 프로세스입니다. 형상관리의 주요 기능에는 버전 제어, 변경 관리, 빌드 관리 등이 포함됩니다.
[학습 포인트] → 형상관리는 소프트웨어 개발의 필수적인 부분으로, 소프트웨어의 변경 사항을 효과적으로 관리하는 것이 중요합니다. 형상관리 팀의 명칭이나 역할에 대한 정확한 이해가 필요하며, 형상관리의 다양한 기능과 그 중요성을 학습하는 것이 필요합니다.
37. 퀵 정렬에 관한 설명으로 옳은 것은?
정답을 선택하세요
해설
[오답 해설] →
1번은 '버킷 정렬'의 설명으로, 퀵 정렬과는 다른 방식이다. 버킷 정렬은 키 값을 기반으로 데이터를 여러 버킷에 분배한 후 각 버킷을 정렬하는 방법이다.
2번은 '버블 정렬'의 설명으로, 인접한 두 레코드의 키 값을 비교하여 교환하는 방식이다. 이는 퀵 정렬의 방식과는 다르다.
4번은 퀵 정렬의 피벗 선택 방식과 관련이 있지만, '매개변수(h)값'이라는 표현이 부정확하고, 퀵 정렬의 기본 원리를 제대로 설명하지 못하고 있다.
[관련 개념] → 퀵 정렬(Quick Sort)은 분할 정복 알고리즘으로, 배열을 피벗을 기준으로 나누고, 각 부분 배열을 재귀적으로 정렬하는 방식이다. 평균 시간 복잡도는 O(n log n)이며, 최악의 경우 O(n^2)이다.
[학습 포인트] → 퀵 정렬의 기본 원리와 다른 정렬 알고리즘의 차이를 이해하는 것이 중요하다. 특히, 각 정렬 알고리즘의 특징과 시간 복잡도를 비교하여 상황에 맞는 정렬 방법을 선택할 수 있어야 한다.
38. 해싱 함수(Hashing Function)의 종류가 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
39. 필드 테스팅(field testing)이라고도 불리며 개발자 없이 고객의 사용 환경에 소프트웨어를 설치하여 검사를 수행하는 인수검사 기법은?
정답을 선택하세요
해설
아직 해설이 없습니다.
40. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
41. 결과 값이 아래와 같을 때 SQL 질의로 옳은 것은?
정답을 선택하세요
해설
[오답 해설] → 2번은 '대'가 포함된 공급자명을 찾고, 3번은 '사'가 포함된 공급자명을 찾습니다. 이 두 질의는 주어진 결과 값에 해당하는 공급자명이 없기 때문에 틀립니다. 4번은 "공급자명"이 NULL이 아닌 모든 레코드를 선택하는 질의로, 특정 문자열을 찾는 것이 아니므로 주어진 결과와 일치하지 않습니다.
[관련 개념] → SQL의 LIKE 연산자는 문자열 검색에 사용되며, '%'는 0개 이상의 문자와 일치하는 와일드카드입니다. 이를 통해 특정 문자열이 포함된 데이터를 쉽게 찾을 수 있습니다.
[학습 포인트] → SQL 질의를 작성할 때는 조건에 맞는 데이터를 정확히 선택하는 것이 중요합니다. LIKE 연산자를 사용할 때는 와일드카드를 적절히 활용하여 원하는 결과를 얻는 연습이 필요합니다.
42. 다음에서 설명하는 스키마(Schema)는?
정답을 선택하세요
해설
[오답 해설] →
2. 내부 스키마는 데이터베이스의 물리적 저장 구조를 설명하며, 데이터가 실제로 어떻게 저장되는지를 다룹니다.
3. 외부 스키마는 사용자나 응용 프로그램이 데이터베이스에 접근할 때 사용하는 뷰(view)를 정의하며, 특정 사용자에게 필요한 데이터만을 보여줍니다.
4. 내용 스키마는 데이터베이스의 내용이나 특정 데이터 항목에 대한 정보를 설명하는 개념으로, 일반적으로 사용되는 용어가 아닙니다.
[학습 포인트] → 스키마의 종류를 이해하는 것은 데이터베이스 설계와 관리의 기초입니다. 개념 스키마, 내부 스키마, 외부 스키마의 차이를 명확히 알고 있으면 데이터베이스를 효과적으로 활용할 수 있습니다.
43. 데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
44. 다음 릴레이션의 카디널리티와 차수가 옳게 나타낸 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
45. 다음과 같은 트랙잭션의 특성은?
정답을 선택하세요
해설
[오답 해설] → 1번 '원자성(atomicity)'은 트랜잭션이 모두 성공적으로 실행되거나 전혀 실행되지 않아야 함을 의미합니다. 3번 '격리성(isolation)'은 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 보장하는 특성입니다. 4번 '영속성(durability)'은 트랜잭션이 완료된 후 그 결과가 영구적으로 저장되어야 함을 의미합니다. 이들은 모두 트랜잭션의 중요한 특성이지만, 문제에서 묻는 특성은 '일관성'입니다.
[관련 개념] → 트랜잭션의 ACID 특성(원자성, 일관성, 격리성, 영속성)은 데이터베이스 관리 시스템에서 트랜잭션의 신뢰성을 보장하기 위한 중요한 원칙입니다. 이 네 가지 특성은 데이터의 무결성과 안정성을 유지하는 데 필수적입니다.
[학습 포인트] → 트랜잭션의 ACID 특성을 이해하고 각 특성이 데이터베이스에서 어떻게 작용하는지를 학습하는 것이 중요합니다. 특히 '일관성'은 데이터베이스의 상태가 항상 유효한 규칙을 따르도록 보장하는 핵심 요소임을 기억해야 합니다.
46. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
정답을 선택하세요
해설
[오답 해설] → 1번은 로킹 단위의 예시로 적절하며, 2번은 로킹 단위가 작아질수록 로킹 오버헤드가 증가하는 것이 맞습니다. 3번은 로킹 단위의 정의를 정확히 설명하고 있습니다. 따라서 1, 2, 3번은 모두 옳은 설명입니다.
[관련 개념] → 병행 제어(Concurrency Control)는 데이터베이스에서 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성을 유지하기 위한 기법입니다. 로킹(Locking)은 이러한 병행 제어의 한 방법으로, 특정 데이터에 대한 접근을 제어하여 충돌을 방지합니다. 로킹 단위는 데이터베이스에서 로킹을 적용하는 최소 단위를 의미합니다.
[학습 포인트] → 로킹 단위의 크기와 병행성의 관계를 이해하는 것이 중요합니다. 로킹 단위가 작아지면 병행성이 높아지지만, 로킹 오버헤드도 증가하므로 적절한 로킹 단위를 설정하는 것이 데이터베이스 성능에 미치는 영향을 고려해야 합니다.
47. 뷰(VIEW)에 대한 설명으로 옳지 않은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
48. 다음 정의에서 말하는 기본 정규형은?
정답을 선택하세요
해설
[오답 해설] →
2번 제2정규형(2NF)은 제1정규형을 만족하면서 부분 함수 종속이 없는 상태를 의미합니다.
3번 제3정규형(3NF)은 제2정규형을 만족하면서 이행적 종속이 없는 상태를 말합니다.
4번 보이스/코드 정규형(BCNF)은 제3정규형을 만족하면서 모든 결정자가 후보키인 상태를 요구합니다. 이들은 모두 기본 정규형이 아닌 추가적인 정규형이므로 정답이 아닙니다.
[관련 개념] → 정규형은 데이터베이스의 구조를 정리하고 중복을 최소화하여 데이터 무결성을 유지하기 위한 규칙입니다. 정규형은 여러 단계로 나뉘며, 각 단계는 이전 단계의 조건을 만족해야 합니다.
[학습 포인트] → 데이터베이스 설계 시 정규형의 중요성을 이해하고, 각 정규형의 정의와 특징을 명확히 구분할 수 있어야 합니다. 기본 정규형인 제1정규형을 이해하는 것은 데이터베이스의 기초를 다지는 데 필수적입니다.
49. 릴레이션 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 릴레이션 R2의 기본키도 변경해야 하는데 이를 무엇이라 하는가?
정답을 선택하세요
해설
아직 해설이 없습니다.
50. 시스템 카탈로그에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
51. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마(σ)를 사용하는 관계대수 연산은?
정답을 선택하세요
해설
[오답 해설] → 2번 'Project'는 릴레이션의 수직적 부분집합을 구성하는 연산으로, 특정 속성(컬럼)만 선택하여 새로운 릴레이션을 만듭니다. 3번 'Join'은 두 개 이상의 릴레이션을 결합하여 새로운 릴레이션을 생성하는 연산이며, 4번 'Division'은 특정 조건을 만족하는 튜플을 찾기 위한 연산으로, 주어진 릴레이션의 부분집합을 찾는 것이 아닙니다. 따라서 이들 모두는 수평적 부분집합을 구성하지 않습니다.
[관련 개념] → 관계대수는 데이터베이스에서 데이터를 조작하기 위한 수학적 이론으로, 'Select', 'Project', 'Join', 'Division'과 같은 기본 연산을 포함합니다. 이들 연산은 데이터베이스의 릴레이션을 조작하는 데 필수적입니다.
[학습 포인트] → 관계대수의 기본 연산을 이해하고, 각 연산의 기능과 목적을 명확히 구분하는 것이 중요합니다. 특히 'Select' 연산은 조건에 맞는 데이터를 추출하는 데 사용되므로, 데이터베이스 쿼리 작성 시 유용하게 활용될 수 있습니다.
52. SQL에서 스키마(schema), 도메인(domain), 테이블(table), 뷰(view), 인덱스(index)를 정의하거나 변경 또는 삭제할 때 사용하는 언어는?
정답을 선택하세요
해설
아직 해설이 없습니다.
53. 정규화를 거치지 않아 발생하게 되는 이상(anomaly) 현상의 종류에 대한 설명으로 옳지 않은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
54. 관계 데이터 모델에서 릴레이션(relation)에 관한 설명으로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
55. 3NF에서 BCNF가 되기 위한 조건은?
정답을 선택하세요
해설
아직 해설이 없습니다.
56. 데이터베이스 성능에 많은 영향을 주는 DBMS의 구성 요소로 테이블과 클러스터에 연관되어 독립적인 저장 공간을 보유하며, 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위하여 사용되는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
57. 아래의 SQL문을 실행한 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
58. 『회원』테이블 생성 후 『주소』 필드(컬럼)가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL명령어는?
정답을 선택하세요
해설
아직 해설이 없습니다.
59. 트랙잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전에 정상적인 상태로 복구시키는 작업은?
정답을 선택하세요
해설
아직 해설이 없습니다.
60. E-R 다이어그램의 표기법으로 옳지 않은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
61. 다음 중 응집도가 가장 높은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
62. OSI 7계층에서 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려고 동기화, 오류제어, 흐름제어 등의 전송에러를 제어하는 계층은?
정답을 선택하세요
해설
[오답 해설] →
2. 물리 계층: 물리 계층은 전기적 신호, 광신호 등 물리적 매체를 통해 데이터를 전송하는 역할을 하며, 오류 제어나 흐름 제어 기능은 없습니다.
3. 응용 계층: 응용 계층은 사용자와 네트워크 간의 인터페이스를 제공하며, 데이터의 표현 및 전송을 담당하지만, 전송 오류를 제어하는 기능은 없습니다.
4. 표현 계층: 표현 계층은 데이터의 형식을 변환하고 암호화하는 역할을 하며, 전송 오류를 제어하는 기능은 포함되어 있지 않습니다.
[관련 개념] → OSI 7계층은 네트워크 통신을 7개의 계층으로 나누어 각 계층이 수행하는 기능을 명확히 정의합니다. 데이터 링크 계층은 2계층으로, 물리 계층 위에서 작동하며, 데이터의 신뢰성을 높이는 기능을 수행합니다.
[학습 포인트] → OSI 7계층의 각 계층의 역할과 기능을 이해하는 것이 중요합니다. 특히 데이터 링크 계층의 동기화, 오류 제어, 흐름 제어 기능을 명확히 알고 있으면 네트워크 통신의 신뢰성을 높이는 방법을 이해하는 데 도움이 됩니다.
63. 운영체제를 기능에 따라 분류할 경우 제어 프로그램이 아닌 것은?
정답을 선택하세요
해설
[오답 해설] →
1번 '데이터 관리 프로그램'은 데이터의 저장, 검색, 수정 등을 관리하는 프로그램으로, 제어 프로그램의 일종입니다.
3번 '작업 제어 프로그램'은 작업의 실행과 관리를 담당하는 제어 프로그램으로, 운영체제의 핵심 기능 중 하나입니다.
4번 '감시 프로그램'은 시스템의 상태를 감시하고 자원을 관리하는 역할을 하며, 역시 제어 프로그램에 속합니다.
[관련 개념] → 운영체제는 크게 제어 프로그램과 응용 프로그램으로 나눌 수 있으며, 제어 프로그램은 하드웨어와 소프트웨어의 자원을 관리하고, 시스템의 안정성을 유지하는 역할을 합니다.
[학습 포인트] → 운영체제의 기능을 이해하고, 제어 프로그램과 응용 프로그램의 차이를 명확히 구분하는 것이 중요합니다. 이를 통해 운영체제의 구조와 기능에 대한 이해를 높일 수 있습니다.
64. IEEE 802.3 LAN에서 사용되는 전송매체 접속제어(MAC) 방식은?
정답을 선택하세요
해설
[오답 해설] →
2. Token Bus: 이 방식은 토큰을 사용하여 네트워크에서 장치가 데이터를 전송할 수 있는 권한을 제어하지만, IEEE 802.3과는 관련이 없습니다.
3. Token Ring: 이 방식도 토큰을 사용하여 데이터 전송을 제어하지만, IEEE 802.3이 아닌 IEEE 802.5 표준에 해당합니다.
4. Slotted Ring: 이 방식은 슬롯 기반의 링 구조를 사용하여 데이터 전송을 제어하는 방식으로, IEEE 802.3과 관련이 없습니다.
[관련 개념] → CSMA/CD는 이더넷 네트워크에서 주로 사용되는 MAC 프로토콜로, 네트워크의 효율성을 높이고 충돌을 최소화하기 위해 설계되었습니다. 이 방식은 네트워크의 모든 장치가 전송 전에 매체를 감지하고, 충돌이 발생하면 일정 시간 후에 재전송을 시도합니다.
[학습 포인트] → IEEE 802.3 표준의 MAC 방식인 CSMA/CD의 작동 원리를 이해하고, 다른 MAC 방식들과의 차이점을 비교하는 것이 중요합니다. 이를 통해 다양한 네트워크 환경에서의 데이터 전송 방식을 이해할 수 있습니다.
65. 기억공간이 15K, 23K, 22K, 21K 순으로 빈 공간이 있을 때 기억장치 배치 전력으로 “First Fit”을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?
정답을 선택하세요
해설
[오답 해설] →
1번 (5K): 5K는 17K 프로그램을 적재한 후 남는 공간으로 계산할 수 없습니다. 21K 공간을 사용했을 때 남는 공간은 4K입니다.
3번 (7K): 7K는 적재 후 남는 공간을 잘못 계산한 결과입니다. 21K에서 17K를 빼면 4K가 남습니다.
4번 (8K): 8K는 내부 단편화의 개념을 잘못 이해한 결과입니다. 21K에서 17K를 빼면 4K가 남고, 8K는 잘못된 수치입니다.
[관련 개념] → 내부 단편화는 메모리 블록에 프로그램이 적재된 후 남는 공간을 의미합니다. "First Fit" 알고리즘은 메모리 블록 중에서 첫 번째로 적합한 크기의 블록을 선택하여 프로그램을 적재하는 방식입니다.
[학습 포인트] → 메모리 관리 기법과 내부 단편화의 개념을 이해하고, 다양한 메모리 배치 알고리즘(First Fit, Best Fit, Worst Fit 등)의 차이점을 학습하는 것이 중요합니다.
66. 교착상태가 발생할 수 있는 조건이 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 'Mutual exclusion', 2번 'Hold and wait', 3번 'Non-preemption'은 모두 교착상태의 발생 조건입니다. 'Mutual exclusion'은 자원이 한 번에 하나의 프로세스만 사용할 수 있음을 의미하고, 'Hold and wait'는 자원을 점유한 프로세스가 다른 자원을 요청하는 상황을 말합니다. 'Non-preemption'은 자원을 강제로 빼앗을 수 없다는 조건으로, 이 세 가지가 모두 충족될 때 교착상태가 발생합니다.
[관련 개념] → 교착상태(Deadlock)는 두 개 이상의 프로세스가 서로 자원을 기다리며 무한정 대기하는 상태를 의미합니다. 이를 방지하기 위해서는 교착상태의 발생 조건을 이해하고, 이를 회피하거나 예방하는 방법을 적용해야 합니다.
[학습 포인트] → 교착상태의 발생 조건을 명확히 이해하고, 각 조건의 의미를 구분하는 것이 중요합니다. 또한, 교착상태를 예방하기 위한 다양한 전략(예: 자원 할당 그래프, 타임아웃 기법 등)을 학습하는 것이 필요합니다.
67. IPv6에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
68. TCP/IP 프로토콜에서 TCP가 해당하는 계층은?
정답을 선택하세요
해설
아직 해설이 없습니다.
69. C언어에서 변수로 사용할 수 없는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
70. 다음 JAVA 코드 출력문의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
71. C언어에서 문자열을 정수형으로 변환하는 라이브러리 함수는?
정답을 선택하세요
해설
아직 해설이 없습니다.
72. 운영체제의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합을 의미하는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
73. 결합도가 낮은 것부터 높은 순으로 옳게 나열한 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
74. 다음 설명의 ㉠과 ㉡에 들어갈 내용으로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
75. 라이브러리의 개념과 구성에 대한 설명 중 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
76. C언어에서 산술 연산자가 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
77. UDP 특성에 해당되는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
78. JAVA에서 변수와 자료형에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
79. 다음은 파이썬으로 만들어진 반복문 코드이다. 이 코드의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
80. WAS(Web Application Server)가 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 JEUS는 한국에서 개발된 WAS로, 웹 애플리케이션을 운영하기 위한 다양한 기능을 제공합니다. 3번 Tomcat은 오픈소스 기반의 서블릿 컨테이너로, JSP와 서블릿을 실행할 수 있는 WAS입니다. 4번 WebSphere는 IBM에서 제공하는 강력한 WAS로, 대규모 기업 애플리케이션을 지원합니다. 이들 모두 웹 애플리케이션을 처리하는 서버이므로 WAS에 해당합니다.
[관련 개념] → WAS는 웹 애플리케이션의 실행, 관리, 배포를 담당하는 서버로, 클라이언트의 요청을 처리하고 데이터베이스와의 연결을 관리하는 역할을 합니다. JVM은 자바 프로그램을 실행하기 위한 플랫폼으로, WAS의 일부로 사용되기도 하지만 독립적인 개념입니다.
[학습 포인트] → WAS와 JVM의 차이를 명확히 이해하는 것이 중요합니다. WAS는 웹 애플리케이션을 운영하는 서버인 반면, JVM은 자바 프로그램을 실행하는 환경이라는 점을 기억하세요.
81. 다음 암호 알고리즘 중 성격이 다른 하나는?
정답을 선택하세요
해설
[오답 해설] → 1번 MD4, 2번 MD5, 3번 SHA-1은 모두 해시 알고리즘으로, 입력 데이터를 해시 값으로 변환하여 데이터의 무결성을 확인하는 데 사용됩니다. 이들은 모두 비슷한 목적과 기능을 가지고 있어 성격이 동일합니다.
[관련 개념] → 해시 함수는 입력 데이터를 고정된 길이의 해시 값으로 변환하여 데이터의 무결성을 검증하는 데 사용됩니다. 대칭 키 암호화는 동일한 키로 데이터를 암호화하고 복호화하는 방식으로, AES는 이러한 대칭 키 암호화의 대표적인 예입니다.
[학습 포인트] → 암호 알고리즘의 종류와 그 성격을 이해하는 것이 중요합니다. 해시 함수와 대칭 키 암호화의 차이를 명확히 알고, 각각의 용도와 적용 방법을 구분할 수 있어야 합니다.
82. 크래커가 침입하여 백도어를 만들어 놓거나, 설정파일을 변경했을 때 분석하는 도구는?
정답을 선택하세요
해설
아직 해설이 없습니다.
83. 다음 내용이 설명하는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
84. 나선형(Spiral) 모형의 주요 태스크에 해당되지 않는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
85. 정보 보안을 위한 접근통제 정책 종류에 해당하지 않는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
86. LOC기법에 의하여 예측된 총 라인수가 36,000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간은?
정답을 선택하세요
해설
아직 해설이 없습니다.
87. 정형화된 분석 절차에 따라 사용자 요구사항을 파악, 문서화하는 체계적 분석방법으로 자료흐름도, 자료사전, 소단위명세서의 특징을 갖는 것은?
정답을 선택하세요
해설
[오답 해설] →
2. 객체지향 개발 방법론은 객체와 클래스 개념을 중심으로 시스템을 설계하며, 데이터와 기능을 결합하여 모듈화하는 접근법입니다. 자료흐름도와 같은 정형화된 문서화 도구를 주로 사용하지 않습니다.
3. 정보공학 방법론은 정보 시스템의 설계와 개발에 중점을 두지만, 구조적 개발 방법론과는 다른 접근 방식을 사용합니다. 주로 정보 모델링과 데이터베이스 설계에 초점을 맞춥니다.
4. CBD(구성 요소 기반 개발) 방법론은 기존의 소프트웨어 구성 요소를 재사용하여 시스템을 개발하는 방법론으로, 정형화된 분석 절차와는 거리가 있습니다.
[학습 포인트] → 구조적 개발 방법론의 특징과 사용되는 도구들을 이해하고, 다른 개발 방법론들과의 차이점을 명확히 구분하는 것이 중요합니다. 이를 통해 각 방법론의 적합성을 판단하고, 실제 프로젝트에 적용할 수 있는 능력을 기를 수 있습니다.
88. 정보보호를 위한 암호화에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
89. 다음 내용이 설명하는 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 'OTT'는 'Over-The-Top'의 약자로, 인터넷을 통해 콘텐츠를 제공하는 서비스로, 주로 비디오 스트리밍과 관련이 있습니다. 3번 'SDDC'는 'Software-Defined Data Center'의 약자로, 데이터 센터의 모든 자원을 소프트웨어로 정의하고 관리하는 개념입니다. 4번 'Wi-SUN'은 'Wireless Smart Utility Network'의 약자로, 스마트 미터링 및 유틸리티 네트워크를 위한 무선 통신 기술입니다. 이들 모두는 Baas와는 다른 분야의 개념입니다.
[관련 개념] → 클라우드 컴퓨팅, SaaS(Software as a Service), PaaS(Platform as a Service)와 같은 다양한 서비스 모델이 있으며, 이들은 각각의 필요에 따라 IT 자원을 제공하는 방식입니다. Baas는 이러한 서비스 모델 중 하나로, 특히 모바일 애플리케이션 개발에 적합합니다.
[학습 포인트] → 클라우드 서비스 모델의 종류와 특징을 이해하고, 각 모델이 어떤 상황에서 유용하게 사용될 수 있는지를 학습하는 것이 중요합니다. 특히, Baas와 같은 서비스는 개발자에게 큰 편의를 제공하므로, 현대 애플리케이션 개발에서의 활용 가능성을 인식하는 것이 필요합니다.
90. 소프트웨어 비용 산정 기법 중 개발 유형으로 organic, semi-detach, embedded로 구분되는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
91. 다음 LAN의 네트워크 토폴로지는 어떤 형인가?
정답을 선택하세요
해설
[오답 해설]
1. 그물형: 모든 장치가 서로 연결되어 있어, 복잡한 구조를 가지며, 고가의 장비가 필요합니다. 소규모 네트워크에는 적합하지 않습니다.
2. 십자형: 중앙에 허브나 스위치가 위치하고 여러 장치가 이를 통해 연결되는 형태로, 버스형과는 다르게 중앙 장치가 필요합니다.
3. 링형: 모든 장치가 링 형태로 연결되어 있어 데이터가 한 방향으로만 흐릅니다. 이는 버스형과는 구조적으로 다릅니다.
[관련 개념] 네트워크 토폴로지란 네트워크 내의 장치들이 어떻게 연결되어 있는지를 나타내는 구조입니다. 각 토폴로지는 장단점이 있으며, 네트워크의 규모와 용도에 따라 적합한 형태가 달라집니다.
[학습 포인트] 네트워크 토폴로지의 종류와 특징을 이해하는 것은 네트워크 설계 및 문제 해결에 중요한 기초 지식입니다. 각 토폴로지의 장단점을 비교하여 적절한 네트워크 구조를 선택하는 능력을 기르는 것이 중요합니다.
92. 전기 및 정보통신기술을 활용하여 전력망을 지능화, 고도화함으로써 고품질의 전력서비스를 제공하고 에너지 이용효율을 극대화하는 전력망은?
정답을 선택하세요
해설
아직 해설이 없습니다.
93. 다음 내용이 설명하는 소프트웨어 개발 모형은?
정답을 선택하세요
해설
[오답 해설] →
1. 프로토타입 모형: 초기 버전을 만들어 사용자 피드백을 받고 수정하는 방식으로, 반복적이고 유연한 개발이 특징입니다.
2. 나선형 모형: 위험 분석과 반복적인 개발을 강조하며, 각 반복 주기마다 위험을 평가하고 개선합니다.
4. RAD 모형: 빠른 프로토타입 개발과 사용자 참여를 중시하여, 짧은 시간 내에 소프트웨어를 완성하는 방식입니다.
이러한 오답들은 각기 다른 개발 접근 방식을 가지고 있으며, 문제에서 설명한 소프트웨어 개발 모형의 특징과 맞지 않습니다.
[관련 개념] → 소프트웨어 개발 모형은 소프트웨어 개발 과정에서의 구조와 접근 방식을 정의하는 이론입니다. 각 모형은 프로젝트의 요구사항, 팀의 규모, 개발 환경에 따라 적합성이 다릅니다.
[학습 포인트] → 소프트웨어 개발 모형의 특징과 장단점을 이해하고, 각 모형이 어떤 상황에서 적합한지를 파악하는 것이 중요합니다. 이를 통해 실제 개발 프로젝트에서 올바른 모형을 선택할 수 있습니다.
94. 스트림 암호화 방식의 설명으로 옳지 않은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
95. 세션 하이재킹을 탐지하는 방법으로 거리가 먼 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
96. 소프트웨어공학에 대한 설명으로 거리가 먼 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
97. 소프트웨어 개발 방법론 중 CBD(Component Based Development)에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
98. 정보 보안의 3요소에 해당하지 않는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
99. 소셜 네트워크에서 악의적인 사용자가 지인 또는 특정 유명인으로 가장하여 활동하는 공격 기법은?(문제 오류로 가답안 발표시 1번으로 발표되었지만 확정답안 발표시 1, 2번이 정답처리 되었습니다. 여기서는 가답안인 1번을 누르시면 정답 처리 됩니다.)
정답을 선택하세요
해설
아직 해설이 없습니다.
100. 공개키 암호에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
문제 목록
문제 정보
강의: 정보처리기사
연도: 2021-03-07
총 문제: 100문제
현재 문제: 1번