정보처리기사 필기 기출문제복원 (2020-09-26)

정보처리기사 2020-09-26 필기 기출문제 해설

이 페이지는 정보처리기사 2020-09-26 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

정보처리기사
(2020-09-26 기출문제)

목록

1과목: 소프트웨어 설계

1. XP(eXtreme Programming)의 기본원리로 볼 수 없는 것은?

  1. Linear Sequential Method
  2. Pair Programming
  3. Collective Ownership
  4. Continuous Integration
(정답률: 73%)
  • XP(eXtreme Programming)는 소통, 단순성, 피드백, 용기, 존중을 핵심 가치로 하며, 짝 프로그래밍(Pair Programming), 공동 코드 소유(Collective Ownership), 지속적 통합(Continuous Integration) 등을 실천합니다. Linear Sequential Method는 전통적인 폭포수 모델의 순차적 방법론으로 XP의 원리와 맞지 않습니다.
  • 1.Linear Sequential Method(x) 순차적 방법
    2.Pair Programming=모든 프로그래밍은 하나의 컴퓨터에 2명의 프로그래머가 같이 공동작업 진행
    3.Collective Ownership=Collective Code Ownership=소스코드에 대한 팀의 공통책임이자 코드는 누구든지 수정가능함
    4.Continuous Integration=컴포넌트 또는 모듈 단위로 나누어서 개발된 소스코드들은 하나의 작업이 끝날 때 마다 지속적으로 통합되고 동시에 테스트함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 럼바우(Rumbaugh) 객체지향 분석 기법에서 동적 모델링에 활용되는 다이어그램은?

  1. 객체 다이어그램(Object Diagram)
  2. 패키지 다이어그램(Package Diagram)
  3. 상태 다이어그램(State Diagram)
  4. 자료 흐름도(Data Flow Diagram)
(정답률: 63%)
  • 럼바우(Rumbaugh) 분석 기법의 동적 모델링은 시간의 흐름에 따른 객체 간의 제어 흐름, 상호 작용, 동작 순서 등 동적인 행위를 표현하며, 이를 위해 상태 다이어그램을 사용합니다.

    오답 노트

    객체 다이어그램: 객체 모델링에 사용
    자료 흐름도: 기능 모델링에 사용
  • *럼바우(Rumbaugh) : 소프트웨어 구성요소를 그래픽 표기법으로 이용한 모델링
    * " 분석: 객체 모델링, 동적 모델링, 기능 모델링
    객체모델링:객체 다이어그램으로 표시, 가장 중요시 선행
    동적모델링:상태 다이어그램(상태도), 동적인 흐름 행위
    기능모델링:자료의 흐름을 이용하여 프로세스간의 자료 흐름을 처리
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?

  1. S/W 라이프 사이클 전 단계의 연결
  2. 그래픽 지원
  3. 다양한 소프트웨어 개발 모형 지원
  4. 언어 번역
(정답률: 86%)
  • CASE는 소프트웨어 개발 방법론의 자동화를 지원하여 개발자의 반복 작업을 줄이는 도구로, 생명주기 전 단계 연결, 그래픽 지원, 다양한 개발 모형 지원 기능을 제공하지만 언어 번역 기능은 제공하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?

  1. 인터페이스가 단순화 된다.
  2. 소프트웨어 재사용성이 높아진다.
  3. 변경 발생 시 오류의 파급효과가 적다.
  4. 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.
(정답률: 88%)
  • 캡슐화는 관련 있는 속성과 행위를 하나로 묶고 일부를 외부에서 보이지 않게 은닉하여 인터페이스 단순화, 재사용성 향상, 오류 파급효과 감소를 꾀하는 기법입니다.

    오답 노트

    상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것: 상속(Inheritance)에 대한 설명
  • 캡슐화는 필요한 속성(Attribute)와 행위(Method)를 하나로 묶고 그중 일부를 외부에서 사용하지 못하도록
    은닉하는 것을 의미한다.

    보기 4번의 설명은 상속에 대한 설명이다.
    [해설작성자 : 정보처리지기]

    캡슐화(Encapsulation) = 은닉화
    - 서로 관련성이 많은 데이터와 이와 관련된 함수들을 한 묶음으로 처리하는 기법
    - 결합도가 낮아지고 재사용이 용이
    - 인터페이스가 단순화 됨
    - 정보은닉과 관계가 깊음
    - 변경 발생 시 오류의 파급효과가 적음
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. 다음 내용이 설명하는 객체지향 설계 원칙은?

  1. 인터페이스 분리 원칙
  2. 단일 책임 원칙
  3. 개방 폐쇄의 원칙
  4. 리스코프 교체의 원칙
(정답률: 80%)
  • 클라이언트가 자신이 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 분리하여 설계해야 한다는 원칙은 인터페이스 분리 원칙(ISP)에 해당합니다.
    분석 대상:
  • 객체지향 설계 원칙(SOLID)
    - 단일 책임 원칙(SRP, Single Responsibility Principle):모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함
    - 개방 폐쇄의 원칙(OCP, Open-Closed Principle):소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다
    - 리스코프 교체(치환)의 원칙(LSP, Liskov Substitution Principle):컴퓨터 프로그램에서 자료형 {\displaystyle S}S가 자료형 {\displaystyle T}T의 하위형이라면 필요한 프로그램의 속성(정확성, 수행하는 업무 등)의 변경 없이 자료형 {\displaystyle T}T의 객체를 자료형 {\displaystyle S}S의 객체로 교체(치환)할 수 있어야 한다는 원칙
    -인터페이스 분리 원칙(ISP, Interface Segregation Principle):클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙
    -의존성 역전 원칙(DIP, Dependency Inversion Principle):의존 관계를 맺을 때 변화하기 쉬운 것 보다 변화하기 어려운 것에 의존하라는 원칙을 의미한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?

  1. 노드와 간선으로 구성된다.
  2. 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
  3. 계층 모델이라고도 한다.
  4. 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.
(정답률: 77%)
  • 파이프-필터 패턴은 데이터 스트림 처리 과정의 각 단계를 필터로 캡슐화하고, 파이프를 통해 데이터를 다음 단계로 전달하며 처리하는 구조입니다.

    오답 노트

    노드와 간선으로 구성: 그래프 기반 구조
    계층 모델: 레이어 패턴
    모델, 뷰, 제어 구성: MVC 패턴
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. 코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드는?

  1. 순차 코드
  2. 10진 코드
  3. 표의 숫자 코드
  4. 블록 코드
(정답률: 71%)
  • 표의 숫자 코드는 대상의 의미를 제외하고 중량, 면적, 용량 등 물리적 수치만을 직접 코드에 적용하여 만든 코드입니다.

    오답 노트

    순차 코드: 발생 순서나 크기순으로 부여
    10진 코드: 십진수 한 자리씩 대/중/소분류로 구분
    블록 코드: 대상을 블록으로 구분 후 그 안에서 순서대로 부여
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. 디자인 패턴 사용의 장٠단점에 대한 설명으로 거리가 먼 것은?

  1. 소프트웨어 구조 파악이 용이하다.
  2. 객체지향 설계 및 구현의 생산성을 높이는데 적합하다.
  3. 재사용을 위한 개발 시간이 단축된다.
  4. 절차형 언어와 함께 이용될 때 효율이 극대화된다.
(정답률: 84%)
  • 디자인 패턴은 객체지향 설계 및 구현의 생산성을 높이고 소프트웨어 구조 파악과 재사용성을 향상시키기 위해 고안된 패턴입니다. 따라서 절차형 언어보다는 객체지향 언어와 함께 사용할 때 그 효율이 극대화됩니다.
  • 정답 4번
    디자인 패턴은 객체지향 프로그래밍에서 주로 사용되며,
    절차형 언어에서는 적용하기 어렵거나 비효율적일 수 있습니다.

    따라서 이 설명은 디자인 패턴의 장점으로 보기 어렵습니다.

    결론적으로, 디자인 패턴은 객체지향 프로그래밍에서 강력한 도구로, 구조 파악, 설계 및 구현의 생산성 향상, 재사용 가능성을 높이는 데 기여합니다.
    하지만 절차형 언어와의 효율성은 높지 않기 때문에, "절차형 언어와 함께 이용될 때 효율이 극대화된다"는 설명은 디자인 패턴의 특성과는 거리가 멉니다.
    따라서 정답은 ④입니다.
  • 객체지향 설계/구현 위주 : 디자인 패턴은 객체지향 설계/구현에 많이 사용된다.
    C 언어를 주로 사용하는 구조적 설계/구현에서도 사용할 수 있지만 너무 복잡해서 큰 도움이 되지 않는다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. DFD(data flow diagram)에 대한 설명으로 틀린 것은?

  1. 자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.
  2. 구조적 분석 기법에 이용된다.
  3. 시간 흐름을 명확하게 표현할 수 있다.
  4. DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.
(정답률: 66%)
  • DFD(자료 흐름도)는 시스템 내의 데이터 흐름을 중심으로 표현하는 구조적 분석 기법으로, 데이터의 흐름은 보여주지만 시간의 흐름이나 제어 순서는 표현할 수 없습니다.

    오답 노트

    버블 차트: 원(Process)을 사용하여 표현하므로 불리는 명칭
    구조적 분석: DFD가 핵심적으로 사용되는 분석 기법
    구성 요소: 화살표(흐름), 원(처리), 사각형(단말), 직선(저장소) 등으로 표시
  • DFD는 시간 흐름이 아닌 프로세스와 프로세스 간에 존재하는 상호작용을 명확하게 표현할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 그래픽 표기법을 이용하여 소프트웨어 구성 요소를 모델링하는 럼바우 분석 기법에 포함되지 않는 것은?

  1. 객체 모델링
  2. 기능 모델링
  3. 동적 모델링
  4. 블랙박스 분석 모델링
(정답률: 94%)
  • 럼바우(Rumbaugh) 분석 기법은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 단계로 구성됩니다. 블랙박스 분석 모델링은 이에 포함되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. UML의 기본 구성요소가 아닌 것은?

  1. Things
  2. Terminal
  3. Relationship
  4. Diagram
(정답률: 67%)
  • UML의 구성요소로는 사물, 관계, 다이어그램 3가지로 이루어져있으며,
    Things은 사물, Relationship은 관계, Diagram은 다이어그램입니다.
    [해설작성자 : 남태우]

    UML은 띵다리~로 외우세요
    [해설작성자 : 소다]

    UML은 뒷다리로 쏙~♬외우세요 팔딱팔딱 개구리 됐네~~
    뒷(Thing)
    다(Diagram)
    리 Relationship)
  • UML의 기본 구성요소는 사물(Things), 관계(Relationship), 다이어그램(Diagram)의 3가지로 이루어져 있습니다. 따라서 Terminal은 구성요소에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. 소프트웨어의 상위설계에 속하지 않는 것은?

  1. 아키텍처 설계
  2. 모듈 설계
  3. 인터페이스 정의
  4. 사용자 인터페이스 설계
(정답률: 49%)
  • 상위 설계는 시스템의 전체적인 구조를 잡는 단계로 아키텍처 설계, 데이터 설계, 인터페이스 정의, 사용자 인터페이스 설계 등이 포함됩니다. 반면, 개별 모듈의 내부 로직을 설계하는 모듈 설계는 하위 설계(상세 설계) 단계에 해당합니다.
  • 정답 : 2번 모듈설계
    소프트웨어 개발 과정에서 상위 설계(High-Level Design) 단계는 시스템의 전체적인 구조와 주요 구성 요소를 정의하는 과정입니다. 상위 설계의 주요 요소에는 다음이 포함됩니다:

    아키텍처 설계 (Architecture Design):
    소프트웨어 시스템의 기본 구조를 정의합니다. 시스템의 주요 구성 요소와 그들 간의 관계를 규정합니다.

    인터페이스 정의 (Interface Definition):
    시스템 내의 모듈들 간의 상호작용 방법을 정의합니다. 각 모듈이 서로 어떻게 통신하는지와 데이터를 주고받는 방식을 규정합니다.

    사용자 인터페이스 설계 (User Interface Design):
    최종 사용자가 소프트웨어와 상호작용하는 방법을 정의합니다. 화면 레이아웃, 내비게이션, 사용자 경험 등을 설계합니다.

    반면에 **모듈 설계 (Module Design)**는 주로 하위 설계(Low-Level Design) 단계에서 다루어집니다. 모듈 설계는 각 개별 모듈의 내부 구조와 기능을 구체적으로 정의하는 작업으로, 상위 설계보다는 더 세부적이고 구체적인 내용을 다룹니다.

    따라서, 주어진 선택지 중에서 상위 설계에 속하지 않는 것은 모듈 설계입니다. 이는 상위 설계보다 더 구체적이고 세부적인 설계를 다루기 때문입니다.
  • 상위 설계 : 아키텍처 설계, 데이터 설계, 시스템 분할, 인터페이스 정의, 사용자 인터페이스 설계(UI 설계)

    하위 설계 : 모듈 설계, 인터페이스 작성
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 다음 중 자료사전(Data Dictionary)에서 선택의 의미를 나타내는 것은?

  1. [ ]
  2. { }
(정답률: 77%)
  • 자료사전(Data Dictionary)에서 각 기호는 정해진 의미를 가집니다. [ ] 기호는 여러 항목 중 하나를 선택하는 택일(Selection)을 의미합니다.

    오답 노트

    { }: 반복
    +: 연결(그리고)
    =: 정의
  • 자료사전(Data Dictionary)은 데이터베이스 설계에서 데이터를 정의하고 기술하는 중요한 도구입니다. 자료사전에서는 데이터 요소, 데이터 구조, 데이터 타입 등을 포함하여 시스템 내에서 사용되는 모든 데이터에 대한 상세한 정보를 기록합니다.

    자료사전에서 선택의 의미를 나타내는 기호는 다음과 같습니다:

    - **[ ]**: 대괄호는 선택적인 요소를 나타냅니다. 즉, 대괄호 안에 있는 항목은 있을 수도 있고 없을 수도 있음을 의미합니다.

    예를 들어, `[MiddleName]`은 MiddleName이 선택적으로 포함될 수 있음을 의미합니다.

    다른 기호들의 의미는 다음과 같습니다:

    - **{ }**: 중괄호는 반복을 나타냅니다. 즉, 중괄호 안에 있는 항목이 하나 이상 반복될 수 있음을 의미합니다.

    예를 들어, `{Address}`는 Address가 하나 이상 포함될 수 있음을 의미합니다.

    - **+**: 더하기 기호는 결합을 나타냅니다. 즉, 두 개 이상의 항목을 결합하거나 합치는 것을 의미합니다.

    예를 들어, `FirstName + LastName`은 FirstName과 LastName을 결합하는 것을 의미합니다.

    - **=**: 등호는 정의를 나타냅니다. 즉, 등호 왼쪽의 항목이 오른쪽 항목으로 정의됨을 의미합니다.

    예를 들어, `FullName = FirstName + LastName`은 FullName이 FirstName과 LastName의 결합으로 정의됨을 의미합니다.

    따라서 자료사전에서 선택의 의미를 나타내는 기호는 **[ ]**입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 소프트웨어의 사용자 인터페이스개발시스템(User Interface Development System)이 가져야 할 기능이 아닌 것은?

  1. 사용자 입력의 검증
  2. 에러 처리와 에러 메시지 처리
  3. 도움과 프롬프트(prompt) 제공
  4. 소스 코드 분석 및 오류 복구
(정답률: 83%)
  • 사용자 인터페이스 개발 시스템은 사용자와 시스템 간의 상호작용을 최적화하는 기능(입력 검증, 에러 메시지 처리, 도움말 제공 등)에 집중합니다. 소스 코드 분석 및 오류 복구는 컴파일러나 디버거와 같은 백엔드 도구의 역할입니다.
  • 소스코드분석 및 오류복구는 보통 back-end에서 컴파일러가 하는 역할로 User Interface Development System의 기능과는 거리가 멀다고 볼 수 있다
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. 요구 사항 명세기법에 대한 설명으로 틀린 것은?

  1. 비정형 명세기법은 사용자의 요구를 표현할 때 자연어를 기반으로 서술한다.
  2. 비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.
  3. 정형 명세기법은 사용자의 요구를 표현할 때 수학적인 원리와 표기법을 이용한다.
  4. 정형 명세기법은 비정형 명세기법에 비해 표현이 간결하다.
(정답률: 67%)
  • 비정형 명세기법은 자연어를 기반으로 하여 이해하기 쉽고 작성이 간편한 기법입니다. Z 명세법은 수학적 원리와 표기법을 사용하는 대표적인 정형 명세기법입니다.

    오답 노트

    정형 명세기법: 수학적 원리와 표기법 이용, 표현이 간결함
    비정형 명세기법: 자연어 기반 서술
  • Z는 VDM, Petri-net, CSP와 함께 ‘정형’ 명세 기법입니다.

    비정형 명세 기법으로는
    FSM, Decision Table, ER모델링, State Chart(SADT) 등이 있습니다.
  • 정형 명세기법의 특징
    1. 수학적 기호, 정형화된 표기법으로 작성
    2. 정확하고 간결하게 표현할 수 있지만 표기법이 어려워 사용자가 이해하기 어렵다.
    3. 일관성이 있다.

    비정형 명세기법의 특징
    1. 일반 명사, 동사 등의 자연어를 기반으로 작성한다.
    2. 이해가 쉽다.
    3. 일관성이 떨어진다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. 소프트웨어 개발 단계에서 요구 분석 과정에 대한 설명으로 거리가 먼 것은?

  1. 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 할 수 있다.
  2. 개발 비용이 가장 많이 소요되는 단계이다.
  3. 자료흐름도, 자료 사전 등이 효과적으로 이용될 수 있다.
  4. 보다 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용될 수 있다.
(정답률: 87%)
  • 요구 분석 단계는 사용자의 요구사항을 명확히 정의하고 문서화하는 과정입니다. 소프트웨어 생명 주기 전체에서 개발 비용이 가장 많이 소요되는 단계는 분석 단계가 아니라 유지보수 단계입니다.
  • 개발 비용이 가장 많이 소요되는 단계이다.

    틀립니다. 요구 분석 단계는 중요하지만, 일반적으로 소프트웨어 개발 과정에서 가장 많은 비용이 소요되는 단계는 아닙니다. 보통 개발(구현) 단계와 테스트 단계가 더 많은 비용과 시간이 소요됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. 애자일 방법론에 해당하지 않는 것은?

  1. 기능중심 개발
  2. 스크럼
  3. 익스트림 프로그래밍
  4. 모듈중심 개발
(정답률: 67%)
  • 애자일 방법론은 변화에 유연하게 대응하는 개발 방식으로, 스크럼, 익스트림 프로그래밍(XP), 기능 중심 개발(FDD), 크리스털 패밀리 등이 이에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어를 무엇이라고 하는가?

  1. 웨어러블
  2. 하이웨어
  3. 미들웨어
  4. 응용 소프트웨어
(정답률: 93%)
  • 미들웨어는 서로 다른 컴퓨터 시스템이나 애플리케이션 간의 연결을 쉽고 안전하게 하며, 클라이언트와 서버 사이에서 통신을 중개하고 관리하는 시스템 소프트웨어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. GoF(Gangs of Four) 디자인 패턴 분류에 해당하지 않는 것은?

  1. 생성 패턴
  2. 구조 패턴
  3. 행위 패턴
  4. 추상 패턴
(정답률: 83%)
  • GoF 디자인 패턴은 목적에 따라 생성 패턴, 구조 패턴, 행위 패턴의 세 가지 범주로 분류됩니다.

    오답 노트

    추상 패턴: 존재하지 않는 분류이며, 생성 패턴 내에 추상 팩토리가 존재함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 바람직한 소프트웨어 설계 지침이 아닌 것은?

  1. 적당한 모듈의 크기를 유지한다.
  2. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
  3. 모듈 간의 결합도는 강할수록 바람직하다.
  4. 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
(정답률: 94%)
  • 소프트웨어 설계 시 모듈 간의 결합도(Coupling)는 낮을수록(약할수록) 독립성이 높아져 유지보수가 용이하므로 바람직합니다.

    오답 노트

    응집도: 결합도와 반대로 강할수록 바람직합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 소프트웨어 개발

21. 소프트웨어 패키징 도구 활용 시 고려 사항으로 틀린 것은?

  1. 반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려한다.
  2. 보안을 위하여 이기종 연동을 고려하지 않아도 된다.
  3. 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.
  4. 제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용한다.
(정답률: 91%)
  • 소프트웨어 패키징 시에는 배포 환경의 다양성을 고려하여 여러 가지 이기종 콘텐츠 및 단말기 간의 DRM 연동을 반드시 고려해야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. EAI(Enterprise Application Integration) 구축유형 중 Hybrid에 대한 설명으로 틀린 것은?

  1. Hub & Spoke와 Message Bus의 혼합방식이다.
  2. 필요한 경우 한 가지 방식으로 EAI구현이 가능하다.
  3. 데이터 병목현상을 최소화할 수 있다.
  4. 중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.
(정답률: 75%)
  • Hybrid 방식은 Hub & Spoke와 Message Bus의 장점을 결합한 형태로, 중간에 미들웨어를 두어 통합 관리합니다.

    오답 노트

    중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다: 이는 EAI가 아닌 Point-to-Point 방식에 대한 설명입니다.
  • EAI(Enterprise Application Integration) -> 모듈연계의 한 방식
    EAI Hybrid = hub&spoke && messageBus

    hub&spoke = 그룹내의 담당 허브가 고장나면 전체에 영향
    messageBus = 그룹 담당

    Hybrid 는 중간에 미들웨어를 둔다
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. 소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?

  1. pmd
  2. checkstyle
  3. valance
  4. cppcheck
(정답률: 70%)
  • 정적 분석 도구는 프로그램을 실행하지 않고 소스 코드 자체를 분석하여 결함을 찾는 도구입니다.

    오답 노트

    valance: 실행 중인 프로그램을 분석하는 동적 분석 도구입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 다음 Postfix 연산식에 대한 연산결과로 옳은 것은?

  1. 35
  2. 42
  3. 77
  4. 360
(정답률: 89%)
  • 후위 표기식(Postfix)은 피연산자 두 개가 나온 뒤 연산자가 나타나면 즉시 계산하는 방식입니다.
    $$3\ 4\ *\ 5\ 6\ *\ +$$
    ① [기본 공식] $(3 \times 4) + (5 \times 6)$
    ② [숫자 대입] $12 + 30$
    ③ [최종 결과] $42$
  • Postfix 연산식은 스택을 이용해서 계산합니다. 각 연산을 차례대로 수행해보겠습니다:

    **3 4 ***

    3과 4를 스택에 푸시합니다.
    '*' 연산자를 만나면 스택에서 두 값을 팝하여 곱합니다:
    3×4=12
    결과를 스택에 푸시합니다: 스택 상태 = [12]

    **5 6 ***:
    5와 6을 스택에 푸시합니다.
    '*' 연산자를 만나면 스택에서 두 값을 팝하여 곱합니다:
    5×6=30
    결과를 스택에 푸시합니다: 스택 상태 = [12, 30].
    '+' 연산자를 만나면 스택에서 두 값을 팝하여 더합니다:
    12+30=42
    결과를 스택에 푸시합니다: 스택 상태 = [42].
    따라서, 주어진 Postfix 연산식 3 4 * 5 6 * +의 연산 결과는 42입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 것으로 거리가 먼 것은?

  1. IPSec
  2. SSL
  3. SMTP
  4. S-HTTP
(정답률: 78%)
  • 인터페이스 보안의 네트워크 영역에서는 데이터 탈취 및 변조를 막기 위해 트래픽 암호화를 설정하며, 대표적으로 IPSec, SSL, S-HTTP 등이 사용됩니다.

    오답 노트

    SMTP: 메일 전송을 위한 표준 프로토콜로 보안 전송 프로토콜이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. 검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법은?

  1. 디버깅 검사
  2. 형상 검사
  3. 자료구조 검사
  4. 알파 검사
(정답률: 86%)
  • 알파 검사는 사용자가 개발자의 장소에서 개발자 앞에서 직접 수행하며, 오류와 사용상 문제점을 함께 확인하는 검증 기법입니다.

    오답 노트

    형상 검사: 구성요소 목록 및 유지보수 사항의 표현 여부를 검사
    디버깅 검사: 시스템의 논리적 오류(버그)를 찾아 수정하는 과정
    자료구조 검사: 자료 형태, 변수 초기화, 일관성 등을 테스트
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. 다음 초기 자료에 대하여 삽입 정렬(Insertion Sort)을 이용하여 오름차순 정렬할 경우 1회전 후의 결과는?

  1. 3, 4, 8, 7, 9
  2. 3, 4, 9, 7, 8
  3. 7, 8, 3, 4, 9
  4. 3, 8, 4, 9, 7
(정답률: 76%)
  • 삽입 정렬은 두 번째 원소부터 시작하여 앞쪽의 원소들과 비교해 적절한 위치에 삽입하는 방식입니다.
    초기 자료 에서 1회전 시, 두 번째 자리인 $3$과 첫 번째 자리인 $8$을 비교합니다. $3$이 더 작으므로 $8$의 앞으로 삽입되어 $3, 8, 4, 9, 7$이 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. 소프트웨어 설치 매뉴얼에 대한 설명으로 틀린 것은?

  1. 설치과정에서 표시될 수 있는 예외상황에 관련 내용을 별도로 구분하여 설명한다.
  2. 설치 시작부터 완료할 때까지의 전 과정을 빠짐없이 순서대로 설명한다.
  3. 설치 매뉴얼은 개발자 기준으로 작성한다.
  4. 설치 매뉴얼에는 목차, 개요, 기본사항 등이 기본적으로 포함되어야 한다.
(정답률: 93%)
  • 설치 매뉴얼은 실제 시스템을 설치하고 사용하는 사용자(개인)가 쉽게 이해할 수 있도록 작성해야 하며, 개발자 기준으로 작성해서는 안 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. 인터페이스 구현 검증 도구가 아닌 것은?

  1. ESB
  2. xUnit
  3. STAF
  4. NTAF
(정답률: 64%)
  • 인터페이스 구현 검증 도구에는 xUnit, STAF, FitNesse, NTAF, Selenium, Watir 등이 있습니다.

    오답 노트

    ESB: 기업 내 여러 서비스를 논리적으로 연결하여 상호 조합 및 연계 운용하는 인프라 시스템입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. 소프트웨어 형상 관리에서 관리 항목에 포함되지 않는 것은?

  1. 프로젝트 요구 분석서
  2. 소스 코드
  3. 운영 및 설치 지침서
  4. 프로젝트 개발 비용
(정답률: 84%)
  • 소프트웨어 형상 관리는 소프트웨어 개발 과정에서 발생하는 산출물(문서, 코드 등)의 변경 사항을 관리하는 활동이므로, 금전적 수치인 프로젝트 개발 비용은 관리 항목에 포함되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

31. 다음 설명에 해당하는 것은?

  1. 외부 스키마
  2. 내부 스키마
  3. 개념 스키마
  4. 슈퍼 스키마
(정답률: 71%)
  • 물리적 저장 장치의 관점에서 데이터베이스 구조를 정의하고, 레코드의 형식, 표현 방법, 물리적 순서 등을 나타내는 것은 내부 스키마입니다.

    오답 노트

    외부 스키마: 사용자나 응용 개발자 관점의 뷰
    개념 스키마: 조직 전체의 논리적 구조
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 다음 트리에 대한 INORDER 운행 결과는?

  1. D B A E C F
  2. A B D C E F
  3. D B E C F A
  4. A B C D E F
(정답률: 72%)
  • 중위(Inorder) 순회는 '왼쪽 서브트리 → 루트 → 오른쪽 서브트리' 순으로 방문합니다.
    제시된 이미지 분석 결과: D 방문 → B 방문 → A 방문 → E 방문 → C 방문 → F 방문 순으로 진행되어 D B A E C F 가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. n 개의 노드로 구성된 무방향 그래프의 최대 간선수는?

  1. n-1
  2. n/2
  3. n(n-1)/2
  4. n(n+1)
(정답률: 79%)
  • 무방향 그래프에서 모든 노드가 서로 연결된 완전 그래프일 때 간선 수가 최대가 되며, 이는 $n$개의 노드 중 2개를 선택하는 조합의 수와 같습니다.
    ① [기본 공식] $E = \frac{n(n-1)}{2}$
    ② [숫자 대입] $E = \frac{n(n-1)}{2}$
    ③ [최종 결과] $E = \frac{n(n-1)}{2}$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. 다음이 설명하는 테스트 용어는?

  1. 테스트 케이스
  2. 테스트 시나리오
  3. 테스트 오라클
  4. 테스트 데이터
(정답률: 65%)
  • 테스트 결과가 참인지 거짓인지 판단하기 위해 사전에 정의된 참값과 비교하는 기법 및 활동을 테스트 오라클이라고 합니다.

    오답 노트

    테스트 케이스: 입력 값, 실행 조건, 기대 결과 등으로 구성된 명세서
    테스트 시나리오: 여러 개의 테스트 케이스를 묶은 집합
    테스트 데이터: 테스트 케이스를 실행하기 위해 입력하는 값
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. 빌드 자동화 도구에 대한 설명으로 틀린 것은?

  1. Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.
  2. 빌드 자동화 도구는 지속적인 통합개발환경 에 서 유용하게 활용된다.
  3. 빌드 자동화 도구에는 Ant, Gradle, Jenkins등이 있다.
  4. Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.
(정답률: 65%)
  • Groovy 기반의 오픈소스로 안드로이드 앱 개발 환경에서 사용되며 태스크 단위로 실행되는 도구는 Gradle입니다. Jenkins는 Java 기반의 서버 기반 자동화 도구입니다.
  • 빌드 자동화 도구
    - 빌드를 포함하여 테스트 및 배포를 자동화하는 도구
    - Ant, Make, Maven, Gradle, Jenkins 등이 있음

    Jenkins
    - JAVA 기반의 오픈소스 형태
    - 서블릿 컨테이너에서 실행되는 서버 기반 도구
    - 친숙한 Web GUI 제공
    - 분산 빌드나 테스트 가능

    Gradle
    - Groovy를 기반으로 한 오픈 소스 형태
    - 안드로이드 앱 개발 환경에서 사용
    - 행할 처리 명령들을 모아 태스크(Task)로 만든 후 태스크 단위로 실행
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. 저작권 관리 구성 요소에 대한 설명이 틀린 것은?

  1. 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자
  2. 콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
  3. 클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리
  4. DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제
(정답률: 67%)
  • 콘텐츠 분배자는 암호화된 콘텐츠를 유통하는 주체나 장소를 의미합니다. 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶고 암호화하는 기능은 패키저의 역할입니다.
  • 콘텐츠 분배자: 암호화된 콘텐츠를 유통하는 곳이나 사람
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. 블랙박스 테스트 기법으로 거리가 먼 것은?

  1. 기초 경로 검사
  2. 동치 클래스 분해
  3. 경계값 분석
  4. 원인 결과 그래프
(정답률: 70%)
  • 기초 경로 검사는 프로그램의 내부 로직과 소스 코드를 직접 분석하는 화이트박스 테스트 기법입니다.

    오답 노트

    동치 클래스 분해, 경계값 분석, 원인 결과 그래프: 모두 내부 구조를 보지 않고 입력/출력 값만 확인하는 블랙박스 테스트 기법
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. 해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?

  1. 제산법
  2. 폴딩법
  3. 기수변환법
  4. 숫자분석법
(정답률: 61%)
  • 폴딩법은 레코드 키를 여러 부분으로 나누어 각 부분의 숫자를 더하거나 XOR 연산한 값을 홈 주소로 사용하는 해싱 방식입니다.

    오답 노트

    제산법: 키를 해시표 크기로 나눈 나머지 사용
    기수변환법: 진수 변환 후 자릿수 절단 및 조정
    숫자분석법: 키 값의 숫자 분포를 분석하여 특정 자리 선택
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. 다음에서 설명하는 클린 코드 작성 원칙은?

  1. 다형성
  2. 단순성
  3. 추상화
  4. 의존성
(정답률: 83%)
  • 클린 코드의 단순성 원칙은 코드를 최대한 간단하게 작성하여 가독성을 높이는 것입니다.
    한 번에 한 가지 처리만 수행하고, 클래스, 메소드, 함수 등을 최소 단위로 분리하여 작성하는 것이 핵심입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. 디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?

  1. 콘텐츠 암호화 및 키 관리
  2. 콘텐츠 식별체계 표현
  3. 콘텐츠 오류 감지 및 복구
  4. 라이선스 발급 및 관리
(정답률: 80%)
  • DRM(디지털 저작권 관리)은 암호화 기술을 이용해 허가된 사용자만 콘텐츠를 이용하도록 통제하는 기술이며, 콘텐츠의 오류를 감지하고 복구하는 기능은 DRM의 목적과 거리가 멉니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 데이터베이스 구축

41. 다음 설명과 관련 있는 트랜잭션의 특징은?

  1. Durability
  2. Isolation
  3. Consistency
  4. Atomicity
(정답률: 76%)
  • 트랜잭션의 연산은 모두 실행되거나, 아니면 전혀 실행되지 않아야 한다는 원자성(Atomicity)에 대한 설명입니다.

    오답 노트

    Durability: 성공한 트랜잭션 결과의 영구적 반영
    Isolation: 트랜잭션 간 상호 간섭 불가
    Consistency: 수행 전후의 시스템 고정 요소 상태 동일
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 것은?

  1. CASE 분석
  2. 일치 분석
  3. CRUD 분석
  4. 연관성 분석
(정답률: 76%)
  • CRUD 분석은 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)의 영어 앞글자를 모아 만든 용어이며, CRUD 분석은 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것이다
  • CRUD 분석은 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)의 앞 글자를 딴 용어로, 데이터베이스 테이블에 변화를 주는 트랜잭션의 연산을 CRUD 매트릭스로 작성하여 분석하는 기법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?

  1. 인덱스정규화
  2. 반정규화
  3. 집단화
  4. 머징
(정답률: 71%)
  • 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 의도적으로 중복, 통합, 분리하는 기법을 반정규화라고 합니다.

    오답 노트

    인덱스정규화: 인덱스를 효과적으로 사용하기 위한 정규화 상태를 의미함
    집단화: 속성들의 세트로 구성되는 새로운 속성 유형을 정의하는 개념
    머징: 둘 이상의 데이터 세트를 단일 세트로 결합하거나 병합하는 것
  • 1. 인덱스 정규화 : 인덱스는 키 값으로 행 데이터의 위치를 식별하는데 사용하는 기능(인덱스 정규화는 인덱스를 효과적으로 사용하려면 정규화가 되어 있어야 하는 것을 말하는 듯)

    2. 반정규화 : 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법

    3. 집단화 : 속성(유형, Type)들의 세트로 구성되는 새로운 속성(유형, Type)을 정의하는데 사용되는 개념

    4. 머징 : 둘 이상의 데이터 세트를 단일 데이터 세트로 결합 또는 공통된 컬럼명 또는 행 이름에 따라 데이터 프레임을 병합
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. 학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?

  1. INSERT
  2. ALTER
  3. DROP
  4. MODIFY
(정답률: 73%)
  • ALTER 명령어는 이미 생성된 테이블의 구조를 변경(컬럼 추가, 삭제, 수정 등)할 때 사용하는 DDL 명령어입니다.

    오답 노트

    INSERT: 테이블에 새로운 행(데이터)을 삽입
    DROP: 테이블이나 컬럼 자체를 완전히 삭제
    MODIFY: 기존 컬럼의 데이터 타입이나 제약조건을 변경
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. 정규화의 필요성으로 거리가 먼 것은?

  1. 데이터 구조의 안정성 최대화
  2. 중복 데이터의 활성화
  3. 수정, 삭제 시 이상현상의 최소화
  4. 테이블 불일치 위험의 최소화
(정답률: 87%)
  • 정규화의 핵심 목적은 데이터의 중복을 최소화하여 이상현상을 방지하고 데이터 구조의 안정성을 높이는 것입니다. 따라서 중복 데이터를 활성화한다는 설명은 정규화의 목적과 정반대되는 내용입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?

  1. 사각형 - 개체 타입
  2. 삼각형 - 속성
  3. 선 - 개체타입과 속성을 연결
  4. 마름모 - 관계 타입
(정답률: 86%)
  • E-R 다이어그램에서 속성은 타원형으로 표현합니다. 삼각형은 주로 ISA 관계(상하 관계)를 표현하는 데 사용됩니다.

    오답 노트

    사각형: 개체 타입을 표현
    선: 개체 타입과 속성을 연결
    마름모: 관계 타입을 표현
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. 다음 SQL문에서 빈칸에 들어갈 내용으로 옳은 것은?

  1. FROM
  2. SET
  3. INTO
  4. TO
(정답률: 78%)
  • SQL의 UPDATE 문은 테이블의 기존 데이터를 수정할 때 사용하며, 변경할 열과 값을 지정하기 위해 SET 키워드를 사용합니다.
    $$\text{UPDATE [테이블명] SET [열] = '변경할 값' WHERE [조건]}$$
    따라서 의 빈칸에는 SET이 들어가는 것이 옳습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?

  1. 후보키
  2. 기본키
  3. 슈퍼키
  4. 외래키
(정답률: 78%)
  • 슈퍼키는 릴레이션 내의 튜플들을 유일하게 식별할 수 있는 유일성은 만족하지만, 굳이 필요 없는 속성까지 포함될 수 있어 최소성은 만족하지 못하는 키입니다.

    오답 노트

    후보키: 유일성과 최소성을 모두 만족하는 키
    기본키: 후보키 중에서 선택된 주키
    외래키: 다른 릴레이션의 기본키를 참조하는 속성
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸을 알맞게 채운 것은?

  1. ㉠ INSERT, ㉡ INTO
  2. ㉠ ALTER, ㉡ TO
  3. ㉠ UPDATE, ㉡ ON
  4. ㉠ REPLACE, ㉡ IN
(정답률: 70%)
  • 사용자에게 특정 테이블의 데이터를 갱신(수정)할 수 있는 권한을 부여하려면 GRANT 문과 함께 UPDATE 권한을 지정하고, 대상 테이블을 명시하는 ON 키워드를 사용해야 합니다.
    기본 문법은 다음과 같습니다.
    $$GRANT \text{ UPDATE } ON \text{ STUDENT } TO \text{ PARK }$$
    따라서 빈칸 ㉠에는 갱신 권한인 UPDATE가, ㉡에는 대상 테이블을 지정하는 ON이 들어가는 것이 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. 관계대수에 대한 설명으로 틀린 것은?

  1. 주어진 릴레이션 조작을 위한 연산의 집합이다.
  2. 일반 집합 연산과 순수 관계 연산으로 구분된다.
  3. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
  4. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.
(정답률: 81%)
  • 관계대수는 원하는 정보를 얻기 위해 어떤 연산을 어떤 순서로 수행해야 하는지를 명시하는 절차적 방법입니다.

    오답 노트

    비절차적 방법: 원하는 정보가 무엇인지만 정의하는 관계해석의 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. 다음 SQL문의 실행 결과는?

(정답률: 69%)
  • 서브쿼리에서 학생 테이블의 학과가 '전산' 또는 '전기'이고 주소가 '경기'인 학생(학번 2000, 4000)을 먼저 필터링합니다. 이후 성적 테이블에서 해당 학번들이 수강한 과목이름을 추출하면 'DB', 'DB', '운영체제'가 결과로 도출됩니다.
    결과:
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 로킹 단위가 작아지면 병행성 수준이 낮아진다.
  3. 데이터베이스도 로킹 단위가 될 수 있다.
  4. 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.
(정답률: 80%)
  • 로킹 단위가 작아지면 더 세밀한 제어가 가능해져 여러 사용자가 동시에 데이터에 접근할 수 있는 병행성 수준이 높아집니다.

    오답 노트

    로킹 단위가 커지면: 로크 수가 적어지므로 로킹 오버헤드가 감소합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?

  1. delete select on department to X1;
  2. remove select on department from X1;
  3. revoke select on department from X1;
  4. grant select on department from X1;
(정답률: 87%)
  • SQL의 권한 제어 언어(DCL)에서 권한을 부여할 때는 grant 명령어를 사용하고, 부여된 권한을 다시 회수할 때는 revoke 명령어를 사용합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. 뷰(VIEW)에 대한 설명으로 틀린 것은?

  1. 뷰 위에 또 다른 뷰를 정의할 수 있다.
  2. 뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따른다.
  3. 뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.
  4. 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.
(정답률: 66%)
  • 뷰는 가상 테이블이므로 물리적인 저장 공간을 갖지 않습니다. 따라서 뷰의 정의를 변경하려면 ALTER문을 사용하는 것이 아니라, 기존 뷰를 삭제(DROP)한 후 다시 생성(CREATE)해야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. 데이터 모델에 표시해야 할 요소로 거리가 먼 것은?

  1. 논리적 데이터 구조
  2. 출력 구조
  3. 연산
  4. 제약조건
(정답률: 48%)
  • 데이터 모델은 현실 세계의 정보를 추상화하여 표현한 것으로, 논리적 데이터 구조, 연산, 제약 조건의 세 가지 핵심 요소로 구성됩니다. 출력 구조는 모델의 구성 요소가 아닌 결과물에 해당합니다.
  • 데이터 모델 개념: 현실 세계의 정보를 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
    데이터 모델 구성요소: 논리적 데이터 구조, 연산, 제약 조건
    데이터 모델 절차: 개념적 데이터 모델>논리적 데이터 모델>물리적 데이터 모델
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. 제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은?

  1. 원자 값이 아닌 도메인을 분해
  2. 부분 함수 종속 제거
  3. 이행 함수 종속 제거
  4. 결정자가 후보키가 아닌 함수 종속 제거
(정답률: 80%)
  • 비정규릴레이션
    1NF → 도메인이 원자값
    2NF → 부분적 함수 종속 제거
    3NF → 이행적 함수 종속 제거
    BCNF → 결정자이면서 후보키가 아닌 것 제거 ★
    4NF → 다치 종속
    5NF → 조인 종속성 이용
    [해설작성자 : mks]

    정규화
    1 2 3 bcnf 4 5
    도 → 부 → 이 → 결 → 다 → 조
    도부이결다조 로 외우면 편합니다
  • 보이스코드 정규형(BCNF)은 제3정규형을 강화한 단계로, 모든 결정자가 반드시 후보키여야 한다는 원칙을 가집니다. 따라서 결정자가 후보키가 아닌 함수 종속 관계를 제거하는 것이 핵심입니다.

    오답 노트

    원자 값이 아닌 도메인을 분해: 제1정규형(1NF)
    부분 함수 종속 제거: 제2정규형(2NF)
    이행 함수 종속 제거: 제3정규형(3NF)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?

  1. 24
  2. 12
  3. 8
  4. 9
(정답률: 77%)
  • 릴레이션에서 존재할 수 있는 최대 튜플 수는 각 속성이 가질 수 있는 도메인 값들의 모든 가능한 조합(카테시안 곱)과 같습니다.
    ① [기본 공식] $Max = D_1 \times D_2 \times D_3$
    ② [숫자 대입] $Max = 3 \times 2 \times 4$
    ③ [최종 결과] $Max = 24$
  • 3*2*4=24

    릴레이션에서 최소 1개의 속성은 튜플을 구분할 수 있는 기본키여야 함.
    기본키가 A1 1개일 경우 : 기본키의 도메인 3개 값이므로 3개가 최대
    기본키가 A2 1개일 경우 : 도메인 2개 값이므로 2개가 최대
    기본키가 A1, A2 2개일 경우 : 도메인이 각 3개 2개이므로 최대 조합은 3*2 6개
    기본키가 A1, A2, A3 3개일 경우 : 3 * 2 * 4 = 24개
    따라서 모든 속성이 기본키로 사용될 때가 최대 갯수
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?

  1. 저장 레코드 양식 설계
  2. 레코드 집중의 분석 및 설계
  3. 접근 경로 설계
  4. 목표 DBMS에 맞는 스키마 설계
(정답률: 71%)
  • 목표 DBMS에 맞는 스키마 설계는 개념적 설계 이후, 실제 DBMS의 특성을 반영하여 논리적 구조를 만드는 논리적 설계 단계에서 수행하는 작업입니다. 물리적 설계 단계에서는 저장 레코드 양식, 접근 경로, 레코드 집중 분석 등 실제 저장 장치와 성능에 관련된 설계를 수행합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 한 릴레이션 스키마가 4개 속성, 2개 후보키 그리고 그 스키마의 대응 릴레이션 인스턴스가 7개 튜플을 갖는다면 그 릴레이션의 차수(degree)는?

  1. 1
  2. 2
  3. 4
  4. 7
(정답률: 71%)
  • 릴레이션의 차수(degree)는 릴레이션을 구성하는 속성(Attribute)의 전체 개수를 의미합니다.
    ① [기본 공식]
    $$\text{Degree} = \text{Number of Attributes}$$
    ② [숫자 대입]
    $$\text{Degree} = 4$$
    ③ [최종 결과]
    $$\text{Degree} = 4$$
  • 릴레이션에서 차수(degree)는 속성의 수를 말합니다.

    스키마 : 속성(attribute)의 집합 = 열
    인스턴스 : 튜플의 집합 = 행,레코드
    속성의 개수 = 차수
    튜플의 개수 = 카디날리티(cardinality
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. 데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?

  1. translate
  2. roll-up
  3. dicing
  4. drill-down
(정답률: 58%)
  • OLAP(On-line Analytical Processing)의 기본 연산은 데이터를 요약하거나 상세 분석하는 roll-up, drill-down, slicing, dicing, pivot 등이 있습니다. translate는 이러한 다차원 분석 연산에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4과목: 프로그래밍 언어 활용

61. UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?

  1. configenv
  2. printenv
  3. env
  4. setenv
(정답률: 48%)
  • UNIX SHELL에서 환경 변수를 확인하거나 설정하는 명령어로는 env, printenv, setenv 등이 사용됩니다. 반면 configenv는 UNIX 표준 환경 변수 출력 명령어가 아닙니다.
  • 1. configenv : 파이썬에서 사용, json 등.. 활용
    2. printenv : 환경 변수의 값을 출력하는 명령어
    3. env : 환경 변수 보기 및 변경
    4. setenv : 환경 변수 추가 또는 업데이트
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. Java 프로그래밍 언어의 정수 데이터 타입 중 'long'의 크기는?

  1. 1byte
  2. 2byte
  3. 4byte
  4. 8byte
(정답률: 78%)
  • Java의 정수형 데이터 타입은 표현 범위에 따라 크기가 다르게 지정되어 있습니다.
    byte: $1\text{ byte}$
    short: $2\text{ byte}$
    int: $4\text{ byte}$
    long: $8\text{ byte}$
    따라서 long 타입의 크기는 $8\text{ byte}$입니다.
  • byte = 1 Byte
    short = 2 Byte
    int = 4 Byte
    long = 8 Byte

    자바 실수형 데이터 타입의 경우
    float = 4 Byte
    double = 8 Byte
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. Java에서 사용되는 출력 함수가 아닌 것은?

  1. System.out.print( )
  2. System.out.println( )
  3. System.out.printing( )
  4. System.out.printf( )
(정답률: 87%)
  • Java에서 표준 출력에 사용되는 함수는 print, println, printf 세 가지입니다.

    오답 노트

    System.out.printing( ): Java에서 제공하지 않는 잘못된 함수명입니다.
  • -Java의 출력 함수는 "println, print, printf" 이다.

    - println은 printline의 뜻으로 출력 후 다음 줄로 내려가 출력된다.

    - printf는 지시자를 통해 변수의 값을 여러 가지 형식으로 출력하고자 할 때 사용한다.
    ex.> System.out.printf("출력 서식", 출력할 내용);

    - print는 콘솔창에 문자열을 단순 출력하는 동작을 수행한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. 운영체제에서 커널의 기능이 아닌 것은?

  1. 프로세스 생성, 종료
  2. 사용자 인터페이스
  3. 기억 장치 할당, 회수
  4. 파일 시스템 관리
(정답률: 71%)
  • 커널은 운영체제의 핵심으로 프로세스 관리, 기억 장치 관리, 파일 시스템 관리, 입출력 관리 등 시스템의 자원을 직접 제어하는 기능을 수행합니다. 반면, 사용자 인터페이스는 커널이 아닌 쉘(Shell)이 담당하는 명령어 해석기 영역입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?

  1. 전송 계층
  2. 응용 계층
  3. 세션 계층
  4. 표현 계층
(정답률: 82%)
  • 전송 계층은 종단 간(End-to-End) 신뢰성 있는 데이터 전송을 위해 오류 수정과 흐름 제어를 수행하는 계층입니다.

    오답 노트

    응용 계층: 사용자 인터페이스 및 네트워크 리소스 액세스 제공
    세션 계층: 통신 세션의 설정, 관리 및 종료 담당
    표현 계층: 데이터 변환, 암호화 및 압축 수행
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. 다음 쉘 스크립트의 의미로 옳은 것은?

  1. wow 사용자가 로그인한 경우에만 반복문을 수행한다.
  2. wow 사용자가 로그인할 때까지 반복문을 수행한다.
  3. wow 문자열을 복사한다.
  4. wow 사용자에 대한 정보를 무한 반복하여 출력한다.
(정답률: 69%)
  • until 문은 조건이 참(True)이 될 때까지 반복문을 수행하는 제어문입니다.
    who 명령어의 결과에서 grep wow를 통해 wow 사용자가 로그인했는지 확인하며, 해당 조건이 충족될 때까지 5초 간격으로 대기(sleep 5)하며 반복합니다. 따라서 wow 사용자가 로그인할 때까지 반복문을 수행한다는 설명이 정답입니다.
  • who 명령어는 현재 시스템에 로그인한 유저의 목록을 보여 준다.
    |(파이프)는 앞의 who 명령어의 출력 결과를 뒤의 grep 명령어로 전달한다.
    grep 명령어는 who 명령문의 결과 중 wow 유저가 로그인하면 그 결과를 필터링하여 출력한다.
    sleep 명렁문 뒤의 숫자(초)만큼 잠시 수행을 대기한다.

    until....do : 조건문이 참이 될 때까지 실행
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. 다음 자바 코드를 실행한 결과는?

  1. x=7 y=0
  2. x=6 y=-1
  3. x=7 y=-1
  4. Unresolved compilation problem 오류 발생
(정답률: 63%)
  • 자바의 while 문은 조건식의 결과값이 반드시 boolean 타입(true 또는 false)이어야 합니다.
    이미지 의 조건식 $y--$는 정수(int) 값을 반환하므로 타입 불일치로 인해 Unresolved compilation problem 오류가 발생합니다.
  • 자바의 경우 c,c++등등 과 달리 while문의 condition 부분은 반드시 int등이 아니라 boolean 타입이어야 합니다
  • 자바에서 while 문은 조건 식의 결과 값이 Boolean 이어야 한다. y--는 int이므로 오류가 발생한다.
    [해설작성자 : 오씨]

    여기서 Boolean은 True / False를 뜻함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. 다음 파이썬으로 구현된 프로그램의 실행 결과로 옳은 것은?

  1. [20, 60]
  2. [60, 20]
  3. [0, 20, 40, 60]
  4. [10, 30, 50, 70]
(정답률: 73%)
  • a[시작점 : 끝점 : 넘어가는 수] 이렇게 생각하시면 됩니다.
    a[:7:2]이면, a[0]~a[6]까지의 값 [0,10,20,30,40,50,60]이고,
    이를 2칸씩 넘어가라 했으니 a[0]부터 시작해서 [0,20,40,60]이 나오게 됩니다
  • 파이썬의 슬라이싱 문법인 $a[시작점:끝점:증감값]$을 적용하는 문제입니다.
    이미지 에서 $a[:7:2]$는 인덱스 0부터 6까지의 범위 $[0, 10, 20, 30, 40, 50, 60]$ 중에서 2칸 간격으로 요소를 추출하므로 $[0, 20, 40, 60]$이 결과가 됩니다.
  • a[x:y:z]
    일 경우에
    x번째 요소부터(배열은 첫번쨰 요소를 0번째 라고 부릅니다.) y-1번째 요소 까지(y번째 요소는 포함하지 않습니다.)
    그리고 x번째 요소부터 y-1번째 요소 까지 z-1개씩 건너뜁니다.
    따라서 0,2,4,6 번째 요소를 선택한 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. 공통모듈의 재사용 범위에 따른 분류가 아닌 것은?

  1. 컴포넌트 재사용
  2. 더미코드 재사용
  3. 함수와 객체 재사용
  4. 애플리케이션 재사용
(정답률: 72%)
  • 공통모듈 재사용 범위에는 컴포넌트, 함수와 객체, 애플리케이션 재사용 등이 포함됩니다.
    더미코드 재사용은 재사용 범위의 분류가 아니라, 단위 테스트 시 미개발 모듈을 대체하기 위해 로직 없이 응답만 수행하는 가짜 모듈을 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. 다음과 같은 프로세스가 차례로 큐에 도착하였을 때, SJF(Shortest Job First) 정책을 사용할 경우 가장 먼저 처리되는 작업은?

  1. P1
  2. P2
  3. P3
  4. P4
(정답률: 86%)
  • SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 작업을 최우선으로 처리하는 방식입니다.
    제시된 이미지 의 실행 시간을 비교하면 P4가 3으로 가장 짧으므로 가장 먼저 처리됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 71%)
  • FIFO(First In First Out) 알고리즘은 메모리가 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다.
    참조 순서: $1, 2, 3, 1, 2, 4, 5, 1$ (이미지 $\text{}$ 참조)
    1. 페이지 1 참조: [1] (결함)
    2. 페이지 2 참조: [1, 2] (결함)
    3. 페이지 3 참조: [1, 2, 3] (결함)
    4. 페이지 1 참조: [1, 2, 3] (히트)
    5. 페이지 2 참조: [1, 2, 3] (히트)
    6. 페이지 4 참조: [1, 2, 3, 4] (결함)
    7. 페이지 5 참조: [2, 3, 4, 5] (결함 - 1 교체)
    8. 페이지 1 참조: [3, 4, 5, 1] (결함 - 2 교체)
    총 페이지 결함 횟수는 6회입니다.
  • 조건 정리
    프레임 수: 4개
    페이지 참조 순서: 1, 2, 3, 1, 2, 4, 5, 1
    초기 상태: 모든 프레임은 비어 있음
    알고리즘: FIFO (가장 먼저 들어온 페이지를 가장 먼저 교체)

    시뮬레이션
    단계/참조 페이지/프레임 상태/페이지 결함 여부
    1 1 [1] ✅ 결함 발생 (1)
    2 2 [1, 2] ✅ 결함 발생 (2)
    3 3 [1, 2, 3] ✅ 결함 발생 (3)
    4 1 [1, 2, 3] ❌ 이미 있음
    5 2 [1, 2, 3] ❌ 이미 있음
    6 4 [1, 2, 3, 4] ✅ 결함 발생 (4)
    7 5 [2, 3, 4, 5] ✅ 결함 발생 (5)
    8 1 [3, 4, 5, 1] ✅ 결함 발생 (6)
    총 페이지 결함 횟수: 6회
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?

  1. Slow Start
  2. Sliding Window
  3. Stop and Wait
  4. Congestion Avoidance
(정답률: 85%)
  • Stop and Wait 기법은 송신 측이 프레임 1개를 전송한 후, 수신 측으로부터 확인 응답(ACK)이 올 때까지 다음 프레임을 보내지 않고 대기하는 가장 단순한 흐름제어 방식입니다.

    오답 노트

    Slow Start: 혼잡 윈도우 크기를 점진적으로 증가시키는 혼잡 제어 방식
    Sliding Window: 윈도우 크기만큼 여러 패킷을 한 번에 전송하는 효율적인 기법
    Congestion Avoidance: 네트워크 붕괴를 막기 위해 트래픽 흐름을 제어하는 방식
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. 결합도(Coupling)에 대한 설명으로 틀린 것은?

  1. 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
  2. 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
  3. 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
  4. 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.
(정답률: 51%)
  • 데이터 결합도는 두 모듈이 단순한 매개변수(인수)를 통해 데이터를 주고받을 때 발생합니다. 반면, 자료구조 형태로 전달되어 이용되는 경우는 스탬프 결합도(Stamp Coupling)에 해당하므로 틀린 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 응집도의 종류 중 서로 간에 어떠한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되는 경우이며, 서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행하는 경우의 응집도는?

  1. Functional Cohesion
  2. Sequential Cohesion
  3. Logical Cohesion
  4. Coincidental Cohesion
(정답률: 63%)
  • 우연적 응집도(Coincidental Cohesion)는 모듈 내부의 구성 요소들이 서로 아무런 연관성 없이 단순히 모여 있는 상태로, 응집도가 가장 낮은 단계에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. 자바에서 사용하는 접근제어자의 종류가 아닌 것은?

  1. internal
  2. private
  3. default
  4. public
(정답률: 74%)
  • 자바의 접근제어자는 클래스, 메서드, 변수의 접근 범위를 제한하며 public, protected, default, private 네 가지가 있습니다.

    오답 노트

    internal: 자바가 아닌 Kotlin이나 C# 등에서 사용하는 접근제어자입니다.
  • 자바에서 사용하는 접근제어자의 종류

    public : 모든 접근을 허용

    protected : 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용

    default : 같은 패키지(폴더)에 있는 객체들만 허용

    private : 현재 객체 내에서만 허용
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. UDP 특성에 해당되는 것은?

  1. 데이터 전송 후, ACK를 받는다.
  2. 송신 중에 링크를 유지 관리하므로 신뢰성이 높다.
  3. 흐름제어나 순서제어가 없어 전송속도가 빠르다.
  4. 제어를 위한 오버헤드가 크다.
(정답률: 69%)
  • UDP는 비연결성 프로토콜로, TCP와 달리 흐름 제어나 순서 제어를 수행하지 않는 단순한 헤더 구조를 가지므로 오버헤드가 적고 전송 속도가 매우 빠릅니다.

    오답 노트

    데이터 전송 후 ACK 수신: TCP의 특징
    링크 유지 관리 및 높은 신뢰성: TCP의 특징
    제어를 위한 큰 오버헤드: TCP의 특징
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. 다음과 같은 세그먼트 테이블을 가지는 시스템에서 논리 주소(2, 176)에 대한 물리 주소는?

  1. 398
  2. 400
  3. 1928
  4. 1930
(정답률: 67%)
  • 물리주소=논리주소+오프셋이므로, 위의 문제에서 세그먼트번호는 2이고 오프셋은 176이다. 따라서 세그먼트번호 2의 시작 주소인 222에 176을 더해주면 끝.
  • 세그먼트 메모리 관리 방식에서 물리 주소는 세그먼트 테이블의 시작 주소에 논리 주소의 변위값을 더하여 계산합니다.
    ① [기본 공식] $Physical Address = Base Address + Offset$
    ② [숫자 대입] $Physical Address = 222 + 176$
    ③ [최종 결과] $Physical Address = 398$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?

  1. TCP
  2. ARP
  3. FTP
  4. IP
(정답률: 73%)
  • ARP(Address Resolution Protocol)는 네트워크 계층의 논리 주소인 IP 주소를 물리 계층의 하드웨어 주소인 MAC 주소로 변환해주는 프로토콜입니다.

    오답 노트

    TCP: 전송 계층의 연결 지향 프로토콜
    FTP: 응용 계층의 파일 전송 프로토콜
    IP: 데이터 주소 지정 및 경로 설정 프로토콜
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

79. C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것은?

  1. for
  2. scanf
  3. struct
  4. abstract
(정답률: 79%)
  • C언어에서 서로 다른 자료형의 변수들을 하나로 묶어 관리하는 사용자 정의 데이터 타입인 구조체를 정의할 때 struct 키워드를 사용합니다.

    오답 노트

    for: 반복문
    scanf: 표준 입력 함수
    abstract: 자바 등 객체지향 언어의 추상 클래스/메소드 정의 키워드
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

80. PHP에서 사용 가능한 연산자가 아닌 것은?

  1. @
  2. #
  3. <>
  4. ===
(정답률: 51%)
  • PHP에서 @는 에러 제어, <>와 ===는 관계 연산자로 사용됩니다. 반면 #은 연산자가 아니라 한 줄 주석을 생성할 때 사용하는 기호입니다.
  • 해설>
    @ : 에러 제어 연산자
    < > : 관계 연산자
    === : 관계 연산자

    # : PHP에서 한줄 주석을 생성할 때 사용
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5과목: 정보시스템 구축관리

81. 이용자가 인터넷과 같은 공중망에 사설망을 구축하여 마치 전용망을 사용하는 효과를 가지는 보안 솔루션은?

  1. ZIGBEE
  2. KDD
  3. IDS
  4. VPN
(정답률: 83%)
  • VPN은 공중망을 이용하여 마치 전용망을 사용하는 것과 같은 효과를 내는 가상 사설 통신망 보안 솔루션입니다.

    오답 노트

    ZIGBEE: 저전력 라디오 기반 개인 통신망
    IDS: 침입 탐지 시스템
    KDD: 데이터베이스 내 지식 발견
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

82. CMM(Capability Maturity Model) 모델의 레벨로 옳지 않은 것은?

  1. 최적단계
  2. 관리단계
  3. 계획단계
  4. 정의단계
(정답률: 48%)
  • CMM(능력성숙도모델)은 소프트웨어 개발 조직의 성숙도를 평가하는 모델로, 초기 단계 $\rightarrow$ 관리 단계 $\rightarrow$ 정의 단계 $\rightarrow$ 정량적 관리 단계 $\rightarrow$ 최적화 단계의 5단계로 구성됩니다. 따라서 계획단계는 CMM의 레벨에 포함되지 않습니다.
  • CMM 모델 순서
    1.초기 단계(initial)
    2.반복 단계(repeatable)
    3.정의 단계(defined)
    4.관리 단계(managed)
    5.최적 단계(optimizing)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

83. 다음 설명에 해당하는 생명주기 모형으로 가장 옳은 것은?

  1. 패키지 모형
  2. 코코모 모형
  3. 폭포수 모형
  4. 관계형 모델
(정답률: 90%)

  • 가장 오래된 모형이자 선형 순차적 모델로, 각 단계의 결과가 확인되어야 다음 단계로 넘어갈 수 있으며 요구사항 변경이 어렵다는 특징을 가진 모델은 폭포수 모형입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

84. 서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?

  1. 표현층
  2. 프로세스층
  3. 제어 클래스층
  4. 비즈니스층
(정답률: 47%)
  • SOA(서비스 지향 아키텍처)는 서비스를 중심으로 애플리케이션을 구성하며, 표현 계층, 프로세스 계층, 서비스 계층, 비즈니스 계층, 영속 계층으로 구분됩니다. 따라서 제어 클래스층은 SOA의 구성 층에 해당하지 않습니다.
  • SOA(Service Oriented Architecture,서비스 지향 아키텍처)계층
    -표현 계층(Presentation Layer)
    -프로세스 계층(Process Layer)
    -서비스 계층(Service Layer)
    -비즈니스 계층(Business Layer)
    -영속 계층(Persistency Layer)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

85. 다음 내용이 설명하는 스토리지 시스템은?

  1. DAS
  2. NAS
  3. N-SCREEN
  4. NFC
(정답률: 74%)
  • 하드디스크와 같은 저장장치를 호스트 버스 어댑터에 직접 연결하며, 사이에 네트워크 디바이스가 없는 방식은 DAS입니다.

    오답 노트

    NAS: 서버와 저장장치가 네트워크로 연결된 방식
    N-SCREEN: 여러 단말기로 동일 콘텐츠를 끊김 없이 이용하는 체계
    NFC: 10cm 이내 근거리 무선 데이터 통신 기술
  • DAS(Direct Attached Storage)에 대한 설명입니다.
    2번 NAS(Network Attached Storage):서버와 저장장치가 네트워크로 연결된 저장장치
    3번 N-SCREEN(앤스크린):PC-TV-휴대폰 등 여러 단말기로 같은 콘텐츠로 끊김없이 이용하는 체계
    4번 NFC(Near Field Communication,근접 무선 통신): 10cm 이내의 가까운 거리에서 다양한 무선 데이터를 주고 받는 통신 기술 입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

86. 소프트웨어 개발 프레임워크의 적용 효과로 볼 수 없는 것은?

  1. 공통 컴포넌트 재사용으로 중복 예산 절감
  2. 기술종속으로 인한 선행사업자 의존도 증대
  3. 표준화된 연계모듈 활용으로 상호 운용성 향상
  4. 개발표준에 의한 모듈화로 유지보수 용이
(정답률: 87%)
  • 소프트웨어 개발 프레임워크는 공통 컴포넌트의 재사용성을 높여 중복 예산을 절감하고 개방성을 확대하므로, 기술종속으로 인해 선행사업자 의존도가 증대된다는 설명은 틀린 내용입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

87. SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구는?

  1. SREM
  2. PSL/PSA
  3. HIPO
  4. SADT
(정답률: 52%)
  • SADT는 SoftTech사에서 개발하였으며, 구조적 요구 분석을 위해 블록 다이어그램을 사용하는 자동화 도구입니다.

    오답 노트

    SREM: TRW사가 개발, RSL과 REVS를 사용하는 도구
    PSL/PSA: 미시간 대학에서 개발한 자동화 도구
    HIPO: 하향식 소프트웨어 개발을 위한 문서화 도구
  • 1.SREM(Software Requirements Enginering Methdology):TRW사가 우주 국방 시스템 그룹에 의해 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발한 것으로,RSL과 REVS를 사용하는 자동화 도구이다.(RSL/REVS)
    2.PSL/PSA:미시간 대학에서 개발한 것으로 PSL과 PSA를 사용하는 자동화 도구입니다.
    3.HIPO(Hieracgy Input Process Output):하향식 소프트웨어 개발을 위한 문서화 도구입니다.
    4.SADT(Structure Analysis and Design Technique): SoftTech사에서 개발된 것으로 구조적 요구 분석을 위해 블록 다이어그램을 채택한 자동화 도구입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

88. 익스트림 프로그래밍 (eXtreme Programming)의 5가지 가치에 속하지 않는 것은?

  1. 의사소통
  2. 단순성
  3. 피드백
  4. 고객 배제
(정답률: 91%)
  • 익스트림 프로그래밍(XP)의 5가지 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중입니다. 따라서 고객 배제는 XP의 가치와 정반대되는 개념입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

89. 다음은 정보의 접근통제 정책에 대한 설명이다. (ㄱ)에 들어갈 내용으로 옳은 것은?

  1. NAC
  2. MAC
  3. SDAC
  4. AAC
(정답률: 69%)
  • 시스템이 권한을 부여하고 보안 등급(Label)을 통해 접근을 결정하며, 정책 변경이 어려운 강제적 접근 통제 방식은 MAC입니다.

    오답 노트

    DAC: 데이터 소유자가 권한을 부여하고 신분(Identity)에 따라 결정함
    RBAC: 중앙 관리자가 권한을 부여하고 역할(Role)에 따라 결정함
  • 접근통제 기술-MAC/ DAC/ RBAC

    1.MAC:강제 (Mandatory) 접근통제
    -접근통제권한은 시스템이 지정
    -주체와 객체의 등급을 비교하여 권한부여

    2.DAC:임의 (Discretionary) 접근통제
    -접근통제권한은 데이터소유자가 지정 및 제어
    -데이터에 접근하는 사용자의 신원에 따라 권한부여
    -부여된 권한을 다른 사용자에게 허가 가능
    -관련 SQL 명령어: GRANT/ REVOKE

    3.RBAC:역할기반 (Role Based) 접근통제
    -접근통제권한은 중앙관리자가 지정
    -사용자의 역할에 따라 권한부여
    -임의+강제 접근통제의 단점보완
    -다중프로그래밍환경에 최적화
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

90. 소프트웨어 개발 모델 중 나선형 모델의 4가지 주요 활동이 순서대로 나열된 것은?

  1. Ⓐ-Ⓑ-Ⓓ-Ⓒ순으로 반복
  2. Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복
  3. Ⓐ-Ⓑ-Ⓒ-Ⓓ순으로 반복
  4. Ⓐ-Ⓒ-Ⓑ-Ⓓ순으로 반복
(정답률: 80%)
  • 나선형 모델은 위험 분석을 강조하는 모델로, 계획 수립 $\rightarrow$ 위험 분석 $\rightarrow$ 개발 및 검증 $\rightarrow$ 고객 평가의 순서로 반복 수행합니다. 따라서 정답은 계획 수립(Ⓐ) $\rightarrow$ 위험 분석(Ⓓ) $\rightarrow$ 개발 및 검증(Ⓒ) $\rightarrow$ 고객 평가(Ⓑ) 순입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

91. 소프트웨어 비용 추정모형(estimation models)이 아닌 것은?

  1. COCOMO
  2. Putnam
  3. Function-Point
  4. PERT
(정답률: 64%)
  • 소프트웨어 비용 추정 모형은 프로젝트의 규모나 복잡도를 통해 비용을 산정하는 기법입니다. PERT는 비용 추정이 아니라 프로젝트의 일정 관리 및 네트워크 분석을 위한 기법입니다.

    오답 노트

    COCOMO, Putnam, Function-Point: 대표적인 소프트웨어 비용 추정 모형
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

92. 공개키 암호화 방식에 대한 설명으로 틀린 것은?

  1. 공개키로 암호화된 메시지는 반드시 공개키로 복호화 해야 한다.
  2. 비대칭 암호기법이라고도 한다.
  3. 대표적인 기법은 RSA 기법이 있다.
  4. 키 분배가 용이하고, 관리해야 할 키 개수가 적다.
(정답률: 61%)
  • 공개키 암호화 방식은 암호화와 복호화에 사용하는 키가 서로 다른 비대칭 암호기법입니다. 따라서 공개키로 암호화한 메시지는 반드시 그와 쌍을 이루는 개인키(비밀키)로만 복호화할 수 있습니다.

    오답 노트

    비대칭 암호기법: 암호화/복호화 키가 다름
    RSA 기법: 대표적인 공개키 암호 알고리즘
    키 분배 용이: 공개키를 공개하므로 키 관리 효율적
  • 공개키 암호화 방식은 암호화와 복호화에 사용하는 키가 서로 다른 암호화 방식이다
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

93. 다음이 설명하는 다중화 기술은?

  1. Wavelength Division Multiplexing
  2. Frequency Division Multiplexing
  3. Code Division Multiplexing
  4. Time Division Multiplexing
(정답률: 81%)
  • 광섬유를 이용하여 파장이 서로 다른 복수의 광신호를 동시에 전송하는 기술은 Wavelength Division Multiplexing(파장 분할 다중화)입니다. 빛의 파장이 다르면 서로 간섭을 일으키지 않는 성질을 이용하여 초고속 대용량 전송을 가능하게 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

94. 웹페이지에 악의적인 스크립트를 포함시켜 사용자 측에서 실행되게 유도함으로써, 정보유출 등의 공격을 유발할 수 있는 취약점은?

  1. Ransomware
  2. Pharming
  3. Phishing
  4. XSS
(정답률: 60%)
  • XSS(Cross-Site Scripting)는 웹페이지에 악의적인 스크립트를 삽입하여 사용자의 브라우저에서 실행되게 함으로써 개인정보를 탈취하는 공격 기법입니다.

    오답 노트

    Ransomware: 데이터 암호화 후 금전 요구
    Pharming: DNS 변조 등으로 가짜 사이트 유도
    Phishing: 기관 위장 메일 등으로 개인정보 탈취
  • 랜섬웨어 : 임의로 시스템을 잠그거나 혹은 데이터를 암호화하여 사용할 수 없게 한 다음 이를 빌미로 돈을 요구하는 기법.

    파밍 : 홈페이지 주소를 바꿔 사용자가 진짜 사이트로 오인하게 하여 접속하게 한 다음 개인정보를 탈취하는 기법.

    피싱 : 메일 등으로 공공기관이나 금융기관에서 보낸 것처럼 위장하여 사용자에게 계좌번호, 카드번호의 비밀번호를 빼내는 기법. 대표적으로 스미싱이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

95. CBD(Component Based Development) 에 대한 설명으로 틀린 것은?

  1. 개발 기간 단축으로 인한 생산성 향상
  2. 새로운 기능 추가가 쉬운 확장성
  3. 소프트웨어 재사용이 가능
  4. 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법
(정답률: 79%)
  • CBD는 기존의 소프트웨어 컴포넌트를 조립하여 새로운 프로그램을 만드는 방법론으로, 재사용성이 높아 생산성과 확장성이 뛰어납니다. 이는 1990년대에 객체 지향 방법론의 재사용성을 보완하며 등장한 기법입니다.

    오답 노트

    1960년대까지 적용된 기법: 구조적 개발 방법론
  • CBD: 컴포넌트 기반 개발
    - 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립하여 새로운 응용프로그램을 만드는 소프트웨어 개발 방법론
    - 기존에 있던것들을 활용하기 때문에 생산성 향상 , 확장성 용이 , 재사용 특징이있음
    [해설작성자 : mks]

    4) 1960년대까지 많이 적용된 기법은 초기 방법인 "구조적 개발 방법론"이다
    그 이후 "정보 공학 방법론" -> "객체 지향 방법론" 순으로 등장하였으며
    "CBD(컴포넌트 기반 개발 방법론)"는 객체 지향 방법론의 단점 중 하나인 S/W 재사용성을 보완하여 등장함(1990년대)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

96. 소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?

  1. 컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의한다.
  2. 인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리한다.
  3. 데이터센터 내 모든 자원을 가상화하여 서비스한다.
  4. 특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.
(정답률: 59%)
  • SDDC는 데이터센터의 컴퓨팅, 네트워킹, 스토리지 등 모든 자원을 가상화하여 소프트웨어로 정의하고 제어하는 기술입니다. 따라서 특정 하드웨어에 종속되지 않고 독립적으로 운영되어 유연한 제어와 비용 절감이 가능하다는 것이 핵심입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

97. 컴퓨터 운영체제의 커널에 보안 기능을 추가한 것으로 운영체제의 보안상 결함으로 인하여 발생 가능한 각종 해킹으로부터 시스템을 보호하기 위하여 사용되는 것은?

  1. GPIB
  2. CentOS
  3. XSS
  4. Secure OS
(정답률: 81%)
  • 운영체제의 커널에 보안 기능을 추가하여 시스템 결함으로 인한 해킹으로부터 보호하는 보안 강화 운영체제를 Secure OS라고 합니다.

    오답 노트

    GPIB: 전자 측정 장비용 디지털 통신 버스
    CentOS: 레드햇 제휴로 개발된 리눅스 기반 운영체제
    XSS: 웹 클라이언트의 입력값을 이용한 스크립트 공격 기법
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

98. NS(Nassi-Schneiderman) chart에 대한 설명으로 거리가 먼 것은?

  1. 논리의 기술에 중점을 둔 도형식 표현 방법이다.
  2. 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.
  3. 주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.
  4. 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.
(정답률: 64%)
  • NS 차트는 논리의 기술에 중점을 둔 도형식 표현 방법으로, 순차, 선택, 반복 등의 제어 구조를 직사각형 상자 형태로 표현하는 상자 도표입니다. 화살표를 사용하여 흐름을 표현하는 방식은 순서도(Flowchart)의 특징이며, NS 차트는 화살표 없이 구조적 배치를 통해 논리를 식별합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

99. 다음 내용에 적합한 용어는?

  1. MapReduce
  2. SQL
  3. Hijacking
  4. Logs
(정답률: 70%)
  • 대용량 데이터를 분산 처리하기 위해 Google에서 고안한 병렬 처리 프로그래밍 모델로, 데이터를 분산 처리한 후 다시 합치는 과정을 거치는 기술은 MapReduce입니다.

    오답 노트

    Hijacking: 타인의 세션이나 터미널 상태를 도용하는 해킹 기법
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

100. 소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대한 국제 표준은?

  1. ISO 14001
  2. IEEE 802.5
  3. IEEE 488
  4. SPICE
(정답률: 62%)
  • SPICE(ISO/IEC 15504)는 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가하고 개선하는 국제 표준입니다.

    오답 노트

    ISO 14001: 환경경영시스템 국제규격
    IEEE 802.5: 토큰링 표준
    IEEE 488: 단거리 디지털 통신 버스
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >