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

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

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

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

목록

1과목: 소프트웨어 설계

1. 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?

  1. 빌드 검증
  2. 동료 검토
  3. 워크 스루
  4. 개발자 검토
(정답률: 81%)
  • 워크 스루는 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토를 수행하고, 이후 짧은 회의를 통해 오류를 조기에 검출하는 검증 기법입니다.

    오답 노트

    동료 검토: 작성자가 내용을 설명하고 동료들이 결함을 발견하는 형태
profile_image
1

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

2. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?

  1. 연상 코드
  2. 블록 코드
  3. 순차 코드
  4. 표의 숫자 코드
(정답률: 82%)
  • 순차 코드는 일정 기준에 따라 최초의 자료부터 순차적으로 일련번호를 부여하는 방식입니다.

    오답 노트

    연상 코드: 명칭이나 약호와 관계있는 숫자/문자 사용
    블록 코드: 공통성 있는 항목을 블록으로 구분 후 일련번호 부여
    표의 숫자 코드: 물리적 수치를 그대로 코드에 적용
profile_image
1

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

3. 객체지향 프로그램에서 데이터를 추상화하는 단위는?

  1. 메소드
  2. 클래스
  3. 상속성
  4. 메시지
(정답률: 81%)
  • 클래스는 객체지향 프로그래밍에서 공통된 속성과 행위를 정의하여 데이터를 추상화하는 기본 단위이자 객체를 생성하기 위한 틀입니다.

    오답 노트

    메소드: 객체가 수행하는 구체적인 기능이나 동작
    상속성: 상위 클래스의 속성과 연산을 하위 클래스가 물려받아 재사용하는 성질
    메시지: 객체 간 상호작용을 위해 주고받는 요청이나 명령
profile_image
1

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

4. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?

  1. process
  2. data flow
  3. data store
  4. data dictionary
(정답률: 78%)
  • 데이터 흐름도(DFD)의 4대 구성요소는 프로세스(process), 자료 흐름(data flow), 자료 저장소(data store), 단말(terminal)입니다. data dictionary는 DFD를 보완하기 위해 사용하는 별도의 도구이며 DFD의 구성요소는 아닙니다.
profile_image
1

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

5. 소프트웨어 설계시 구축된 플랫폼의 성능특성 분석에 사용되는 측정 항목이 아닌 것은?

  1. 응답시간(Response Time)
  2. 가용성(Availability)
  3. 사용률(Utilization)
  4. 서버 튜닝(Server Tuning)
(정답률: 89%)
  • 서버 튜닝은 서버의 효율성을 높이기 위한 개선 작업 자체를 의미하며, 성능 특성을 분석하기 위한 측정 항목이 아닙니다.

    오답 노트

    응답시간: 사용자가 응답을 받기까지 걸리는 총 시간
    가용성: 서비스가 다운되지 않고 정상적으로 유지되는 시간
    사용률: 자원이 사용된 정도
profile_image
1

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

6. UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호로 맞는 것은?

  1. 《 》
  2. (( ))
  3. {{ }}
  4. [[ ]]
(정답률: 83%)
  • UML 확장 모델에서 스테레오 타입(Stereotype) 객체를 표현할 때는 길리멧 기호인 《 》를 사용하여 표시합니다.
  • 정답은 1번

    * UML의 스테레오 타입은 ‘《 》’ (Guillemet) 기호를 사용하여 표현합니다.
profile_image
1

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

7. GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?

  1. Builder
  2. Visitor
  3. Prototype
  4. Bridge
(정답률: 61%)
  • Builder, Prototype은 생성 패턴
    Bridge는 구조 패턴
    Visitor은 행위 패턴
  • Visitor 패턴은 데이터 구조와 처리 기능을 분리하여 별도의 클래스로 구성하는 행위 패턴입니다.

    오답 노트

    Builder: 객체 생성 관련 생성 패턴
    Prototype: 원본 복제 방식의 생성 패턴
    Bridge: 추상층과 구현부를 분리하는 구조 패턴
  • GoF 디자인 패턴은 그 목적에 따라 크게 세 가지로 분류된다.

    1. 생성(Creational) 패턴: 객체의 생성 프로세스를 유연하게 하기 위한 패턴

    2. 구조(Structural) 패턴: 클래스나 객체를 조합해 더 큰 구조를 만들기 위한 패턴

    3. 행위(Behavioral) 패턴: 객체 간의 상호작용이나 책임 분배를 정의하는 패턴

    ----

    보기 분석으로는

    Builder (생성 패턴) - 복잡한 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 합니다.

    Visitor (행위 패턴) - 객체 구조를 변경하지 않고 새로운 기능을 추가할 수 있도록 설계된 패턴이다. 데이터 구조와 연산을 분리하는 것이 핵심이기 때문에 정답이다.

    Prototype (생성 패턴) - 원형이 되는 인스턴스를 사용하여 복사함으로써 객체를 생성하는 방식이다.

    Bridge (구조 패턴) - 구현부에서 추상층을 분리하여 각자 독립적으로 확장할 수 있게 한다.
profile_image
1

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

8. 자료 사전에서 자료의 생략을 의미하는 기호는?

  1. { }
  2. **
  3. =
  4. ( )
(정답률: 73%)
  • 자료 사전(Data Dictionary)에서 각 기호는 고유한 의미를 가집니다. ( ) 기호는 자료의 생략을 의미합니다.

    오답 노트

    { }: 정의(구성, 연결)
    ** : 주석
    = : 정의
  • = : 자료의 정의
    + : 자료의 연결
    ( ) : 자료의 생략
    [ ] : 자료의 선택
    { } : 자료의 반복
    ** : 자료의 설명
profile_image
1

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

9. 트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어는?

  1. RPC
  2. ORB
  3. TP monitor
  4. HUB
(정답률: 82%)
  • TP monitor는 트랜잭션 처리가 올바르게 수행되고 있는지 감시하고 제어하는 역할을 수행하는 미들웨어입니다.

    오답 노트

    RPC: 원격 프로시저 호출
    ORB: 객체 간 메시지 전달을 지원하는 객체 지향 미들웨어
    HUB: 네트워크의 여러 단말기를 연결하는 물리적 장치
  • 1.RPC: remote procedure call 원격 절차 호출 또는 원격 프로시저 호출.
    2.ORB: object request broker, 객체 간 메시지 전달을 지원하는 미들웨어
    3.TP monitor: 트랜잭션 처리를 감시/제어하는 미들웨어
    ORB는 객체 지향 미들웨어로 코바 표준 스펙을 구현한 미들웨어이다
profile_image
1

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

10. UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?

  1. 유효성
  2. 직관성
  3. 무결성
  4. 유연성
(정답률: 92%)
  • 직관성은 사용자가 별도의 학습 없이도 누구나 쉽게 이해하고 사용할 수 있도록 설계하는 UI 설계 원칙입니다.

    오답 노트

    유효성: 사용자의 목표를 정확하고 완벽하게 달성
    유연성: 사용자의 다양한 인터랙션을 포용하고 실수를 방지
profile_image
1

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

11. XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?

  1. 용기
  2. 의사소통
  3. 정형분석
  4. 피드백
(정답률: 80%)
  • XP(eXtreme Programming)의 5가지 핵심 가치는 용기, 단순성, 의사소통, 피드백, 존중입니다. 정형분석은 XP의 가치에 해당하지 않습니다.
  • XP의 핵심 가치
    - 의사소통
    - 단순성
    - 피드백
    - 용기
    - 존중
profile_image
1

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

12. UML 모델에서 사용하는 Structural Diagram 에 속하지 않은 것은?

  1. Class Diagram
  2. Object Diagram
  3. Component Diagram
  4. Activity Diagram
(정답률: 80%)
  • Activity Diagram은 시스템의 처리 로직이나 흐름을 표현하는 행위 다이어그램(Behavioral Diagram)에 속합니다.

    오답 노트

    Class, Object, Component Diagram: 시스템의 정적 구조를 나타내는 구조 다이어그램(Structural Diagram)에 해당함
  • Activity Diagram : 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현한다.
    Activity Diagram은 Behavioral Diagram에 속한다.
    [해설작성자 : 와우갓띵]

    UML 구조 다이어그램(structure diagram)은 시간에 독립적이고 시스템의 개념과 어떻게 각각이 연결되어 있는지를 전달하는 방법을 나타낸다.
    구조 다이어그램은 클래스(Class), 객체(object), 복합체 구조(Composite Structure), 배치(Deployment), 컴포넌트(Component), 패키지(Package) 다이어그램이 있다.
    [해설작성자 : 정보처리지기]

    UML 모델은 크게 구조적 다이어그램(Structural Diagram)과 행위 다이어그램(Behavior Diagram)으로 나뉜다.
    정적 모델링은 구조적 다이어그램을 사용하고 동적 모델링은 행위 다이어그램을 사용한다.
profile_image
1

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

13. 소프트웨어 개발 방법 중 요구사항 분석(requirements analysis)과 거리가 먼 것은?

  1. 비용과 일정에 대한 제약설정
  2. 타당성 조사
  3. 요구사항 정의 문서화
  4. 설계 명세서 작성
(정답률: 63%)
  • 요구사항 분석 단계에서는 비용/일정 제약 설정, 타당성 조사, 요구사항 정의 문서화 등을 수행합니다. 설계 명세서 작성은 분석 이후 단계인 요구사항 명세 단계에서 진행되는 작업입니다.
profile_image
1

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

14. 럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?

  1. 객체 모형→동적 모형→기능 모형
  2. 객체 모형→기능 모형→동적 모형
  3. 기능 모형→동적 모형→객체 모형
  4. 기능 모형→객체 모형→동적 모형
(정답률: 83%)
  • 럼바우(Rumbaugh)의 객체지향 분석 절차는 '객동기' 순서로 암기하세요.
    1. 객체 모형: 객체 다이어그램을 통한 관계 표현 (가장 선행)
    2. 동적 모형: 상태 다이어그램을 통한 제어 흐름 및 동작 표현
    3. 기능 모형: 자료 흐름도(DFD)를 통한 프로세스 간 자료 흐름 표현
profile_image
1

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

15. 공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해하고 한 가지로 해석될 수 있도록 작성하는 원칙은?

  1. 상호작용성
  2. 명확성
  3. 독립성
  4. 내용성
(정답률: 86%)
  • 공통 모듈 명세 원칙 중 해당 기능에 대해 일관되게 이해하고 한 가지로만 해석될 수 있도록 작성하는 것은 명확성입니다.
profile_image
1

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

16. 객체지향 기법에서 클래스들 사이의 ‘부분-전체(part-whole)' 관계 또는 ’부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?

  1. 일반화
  2. 추상화
  3. 캡슐화
  4. 집단화
(정답률: 57%)
  • <문제 해설>
    집단화 is part of(part가 들어가면 집단화 생각) : 클래스 간의 구조적인 집약 관계 "클래스 A는 클래스 B와 클래스 C로 구성된다"
    일반화 is a :클래스들 간의 개념적인 포함 관계 "자식 클래스 A는 부모 클래스 B의 일종이다."
    캡슐화 : 속성 (데이터)과 메소드(연산) 을 하나로 묶어서 객체로 구성된다.
    추상화 : 공통 성질을 추출하여 수퍼클래스로 구성한다. 또한 객체 중심의 안정된 모델을 구축 가능 하며 현실 세계를 자연스럽게 표현한다. 장점으로 분석의 초점이 명확해진다
  • 클래스 간의 구조적인 집약 관계를 나타내며, '부분-전체(part-whole)' 또는 'is-a-part-of' 관계로 설명되는 것은 집단화입니다.

    오답 노트

    일반화: 'is-a' 관계의 개념적 포함 관계
    캡슐화: 데이터와 메소드를 하나로 묶는 것
    추상화: 공통 성질을 추출하여 상위 클래스로 구성하는 것
profile_image
1

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

17. CASE가 갖고 있는 주요 기능이 아닌 것은?

  1. 그래픽 지원
  2. 소프트웨어 생명주기 전 단계의 연결
  3. 언어번역
  4. 다양한 소프트웨어 개발 모형 지원
(정답률: 78%)
  • CASE는 소프트웨어 개발 자동화 도구로, 생명주기 전 단계의 연결, 그래픽 지원, 다양한 개발 모형 지원, 오류 검증 등의 기능을 수행하지만, 소스 코드를 기계어로 바꾸는 언어번역 기능은 수행하지 않습니다.
profile_image
1

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

18. DBMS 분석시 고려사항으로 거리가 먼 것은?

  1. 가용성
  2. 성능
  3. 네트워크 구성도
  4. 상호 호환성
(정답률: 81%)
  • DBMS 분석 시에는 가용성, 성능, 상호 호환성, 무결성, 보안, 회복, 구축 비용 등을 고려해야 하며, 네트워크 구성도는 DBMS 자체의 분석 고려사항과는 거리가 멉니다.
  • <문제 해설>
    [DBMS분석시 고려사항]
    1.무결성(가용성)
    2.일관성(상호호환성)
    3.회복
    4.보안
    5.효율성(성능)
    6.데이터베이스 확장
    [해설작성자 : hdh]

    DBMS(DataBase Management System)=데이터베이스 관리 시스템
    고려사항으로 5가지가 있다.
    1. 가용성
    2. 성능
    3. 기술 지원
    4. 상호 호환성
    5. 구축 비용
profile_image
1

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

19. HIPO(Hierarchy Input Process Output)에 대한 설명으로 거리가 먼 것은?

  1. 상향식 소프트웨어 개발을 위한 문서화 도구이다.
  2. HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다.
  3. 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
  4. 보기 쉽고 이해하기 쉽다.
(정답률: 78%)
  • HIPO는 하향식 소프트웨어 개발을 위한 문서화 도구입니다.
  • HIPO는 상향식이 아니라 하향식(Top-Down) 소프트웨어 개발을 위한 문서화 도구입니다.
profile_image
1

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

20. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?

  1. Coad와 Yourdon 방법
  2. Booch 방법
  3. Jacobson 방법
  4. Wirfs-Brocks 방법
(정답률: 75%)
  • Coad와 Yourdon 방법은 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의의 과정을 거치는 분석 기법입니다.

    오답 노트

    Booch 방법: 그래픽 표기법을 이용한 모델링(객체, 동적, 기능 모델링)
    Jacobson 방법: Use Case 강조
    Wirfs-Brocks 방법: 분석과 설계의 구분 없이 연속적으로 수행
profile_image
1

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

2과목: 소프트웨어 개발

21. 정렬된 N개의 데이터를 처리하는데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?

  1. 선택정렬
  2. 삽입정렬
  3. 버블정렬
  4. 합병정렬
(정답률: 68%)
  • 데이터의 정렬 상태와 관계없이 분할 정복 알고리즘을 사용하여 항상 일정한 시간 복잡도를 유지하는 알고리즘을 찾는 문제입니다.
    $$T(n) = 2T(n/2) + n$$
    $$T(n) = O(N \log_{2} N)$$
    $$합병정렬 = O(N \log_{2} N)$$
  • 본 해설은 비추 누적갯수 초과로 자동 블라인드 되었습니다.
    (AI해설 오류가 많아 비추 2개 이상시 자동 블라인드 됩니다.)
    해설을 보시기 원하시면 클릭해 주세요
profile_image
1

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

22. White Box Testing 에 대한 설명으로 옳지 않은 것은?

  1. Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
  2. Source Code 의 모든 문장을 한번 이상 수행함으로서 진행된다.
  3. 모듈 안의 작동을 직접 관찰 할 수 있다.
  4. 산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
(정답률: 65%)
  • White Box Testing은 소스 코드의 내부 구조와 논리적 경로를 직접 관찰하며 검증하는 기법입니다. Boundary Value Analysis는 내부 구조가 아닌 입력 값의 경계 영역을 테스트하는 Black Box Testing의 대표적인 기법입니다.

    오답 노트

    Base Path Testing: White Box Testing의 기초 경로 검사 기법이 맞습니다.
profile_image
1

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

23. 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목으로 거리가 먼 것은?

  1. 정확성
  2. 무결성
  3. 사용성
  4. 간결성
(정답률: 62%)
  • 소프트웨어 품질 측정 시 개발자 관점에서는 정확성, 신뢰성, 효율성, 무결성, 유연성, 이식성, 사용성, 상호운용성을 고려해야 합니다. 간결성은 개발자 관점의 핵심 품질 측정 항목에 포함되지 않습니다.
  • 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목으로 거리가 먼 것은 "사용성"입니다.

    개발자 관점에서 주로 고려하는 소프트웨어 품질 측정 항목은 다음과 같습니다:

    정확성: 소프트웨어가 명세된 기능을 정확히 수행하는지 여부.
    무결성: 데이터의 정확성과 일관성을 유지하는 능력.
    간결성: 코드가 얼마나 간결하고 유지보수가 쉬운지.
    반면, 사용성은 주로 최종 사용자 관점에서 소프트웨어의 인터페이스가 얼마나 직관적이고 사용하기 쉬운지를 평가하는 항목입니다. 따라서 개발자 관점에서 직접적으로 고려할 항목과는 거리가 있습니다.
profile_image
1

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

24. 인터페이스 구현 검증도구 중 아래에서 설명하는 것은?

  1. xUnit
  2. STAF
  3. FitNesse
  4. RubyNode
(정답률: 59%)
  • 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하며, 분산 환경에서 데몬을 사용하여 테스트를 자동화하는 검증 도구는 STAF입니다.

    오답 노트

    xUnit: Java, C++ 등을 지원하는 단위 테스트 프레임워크
    FitNesse: 웹 기반 테스트케이스 설계 및 실행 지원 프레임워크
    RubyNode: Ruby 언어 기반의 도구
profile_image
1

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

25. EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은?

  1. Point-to-Point
  2. Hub&Spoke
  3. Message Bus
  4. Tree
(정답률: 69%)
  • EAI(Enterprise Application Integration)는 기업 내 다양한 애플리케이션 간의 정보 연계와 통합을 가능하게 하는 솔루션입니다.
    핵심 구축 유형으로는 1:1로 연결하는 Point-to-Point, 중앙 허브를 통한 Hub&Spoke, 미들웨어를 활용하는 Message Bus, 그리고 이들을 혼합한 Hybrid 방식이 있습니다.

    오답 노트

    Tree: EAI의 표준 구축 유형에 해당하지 않습니다.
  • EAI 구축 유형 : 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달 연계 통합등 상호연동이 가능하게 해주는 솔루션 // 그림 확인해야함
    Point - to - Point : 가장 기본적인 애플리케이션 통합 방식 1:1로 연결
    Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식
    Message Bus : 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
    Hybrid : Hub & Spoke 와 Message Bus 혼합 방식
profile_image
1

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

26. 다음 트리를 전위 순회(preorder traversal)한 결과는?

  1. +*AB/*CDE
  2. AB/C*D*E+
  3. A/B*C*D+E
  4. +**/ABCDE
(정답률: 76%)
  • 전위 순회(Preorder Traversal)는 루트 노드를 가장 먼저 방문한 후, 왼쪽 서브트리와 오른쪽 서브트리를 순서대로 방문하는 방식입니다.
    방문 순서: 루트 $\rightarrow$ 왼쪽 $\rightarrow$ 오른쪽
    제시된 이미지 의 루트인 $+$부터 시작하여 전위 순회를 수행하면 $+ \rightarrow * \rightarrow * \rightarrow / \rightarrow A \rightarrow B \rightarrow C \rightarrow D \rightarrow E$ 순으로 방문하게 되어 최종 결과는 $+**/ABCDE$가 됩니다.
profile_image
1

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

27. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션과 거리가 먼 것은?

  1. IPSec
  2. SMTP
  3. SSL
  4. S-HTTP
(정답률: 71%)
  • SMTP는 이메일 송수신을 위한 표준 프로토콜로, 보안 솔루션이 아닌 통신 프로토콜입니다.

    오답 노트

    IPSec: 네트워크 계층에서 패킷 단위 암호화 및 무결성 보장
    SSL: 전송 계층과 응용 계층 사이에서 인증 및 암호화 제공
    S-HTTP: HTTP 메시지 자체를 암호화하여 전송
  • SMTP는 이메일 송/수신에 사용되는 프로토콜이다.
    [해설작성자 : 장기홍]

    IPsec(IP security) : 네트워크 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜;
    SSL(Secure Sockets Layer) : TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 프로토콜;
    S-HTTP(Secure Hypertext Transfer Protocol) : 클라이언트와 서버 간에 전송되는 모든 메시지를 암호화 하는 프로토콜;
profile_image
1

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

28. 평가 점수에 따른 성적부여는 다음 표와 같다. 이를 구현한 소프트웨어를 경계값 분석 기법으로 테스트 하고자 할 때 다음 중 테스트 케이스의 입력 값으로 옳지 않은 것은?

  1. 59
  2. 80
  3. 90
  4. 101
(정답률: 73%)
  • 경계값 분석 기법은 입력 조건의 경계가 되는 값을 테스트 케이스로 선정하는 방법입니다. 표의 경계값은 $0, 59, 60, 79, 80, 100$ 및 범위를 벗어난 $101$ 등이 해당됩니다. 90은 $80 \sim 100$ 범위 내의 일반적인 값으로, 경계값으로서의 테스트 의미가 없으므로 옳지 않은 입력 값입니다.
profile_image
1

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

29. 반정규화(Denormalization) 유형중 중복 테이블을 추가하는 방법에 해당하지 않는 것은?

  1. 빌드 테이블의 추가
  2. 집계 테이블의 추가
  3. 진행 테이블의 추가
  4. 특정 부분만을 포함하는 테이블의 추가
(정답률: 47%)
  • 반정규화 유형 중 중복 테이블을 추가하는 방법에는 진행 테이블 추가, 집계 테이블 추가, 특정 부분만을 포함하는 테이블 추가가 있습니다. 빌드 테이블의 추가는 반정규화의 중복 테이블 추가 유형에 해당하지 않습니다.
  • 반 정규화 유형 중 중복 테이블 추가 방법
    진행 테이블 추가 / 집계 테이블 추가 / 특정 부분만을 포함하는 테이블 추가
    [해설작성자 : 거상 주작섭]

    <반정규화 유형 외우는법>{억지인감있음)
    (진) 행테이블추가
    (집) 계테이블추가
    (보수) 특정 부분만 포함하는 테이블 추가함
    [해설작성자 : 맛있는짬밥]

    <반정규화 유형 외우기2>
    *처리량감소, 속도향상을 위해 저장공간을 투자하는 것

    (집)계 테이블 추가 - sum,avg 등의 계산 미리 수행
    (중)복 테이블 추가 - 서버 분리 또는 업무 구별
    (이)력 테이블 추가 - 레코드 중복 저장
    (부)분 테이블 추가 - 접근 시도가 많은 자료만 모아두기
    (진)행 테이블 추가 - A에 접근하기위해 다수의 테이블을 거칠 경우 간소화
    [테이블 반정규화 해서 집중력이 떨어짐 집중이부진]
profile_image
1

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

30. ISO/IEC 9126의 소프트웨어 품질 특성 중 기능성(Functionality)의 하위 특성으로 옳지 않은 것은?

  1. 학습성
  2. 적합성
  3. 정확성
  4. 보안성
(정답률: 61%)
  • ISO/IEC 9126 제품특성
    기능성 : 적합성 정확성 상호운용성 보안성 준수성
    신뢰성 : 성숙성 결함허용성 복구성
    사용성 : 이해성 학습성 운용성 준수성
    효율성 : 시간반응성 자원효율성 준수성
    유지보수성 : 분석성 변경성 안정성 시험성 준수성
    이식성 : 적응성 설치성 공존성 대체성 준수성
  • ISO/IEC 9126의 기능성 하위 특성에는 적합성, 정확성, 상호 운용성, 보안성, 준수성이 포함됩니다.

    오답 노트

    학습성: 사용성(Usability)의 하위 특성
profile_image
1

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

31. 다음 트리의 차수(degree)와 단말 노드(terminal node)의 수는?

  1. 차수: 4, 단말 노드: 4
  2. 차수: 2, 단말 노드: 4
  3. 차수: 4, 단말 노드: 8
  4. 차수: 2, 단말 노드: 8
(정답률: 68%)
  • 트리의 차수는 전체 트리에서 자식 노드의 수가 가장 많은 노드의 값을 의미하며, 단말 노드는 자식이 없는 최하위 노드를 의미합니다.
    1. 차수: 노드 A, C, E가 각각 2개의 자식을 가지므로 최대 차수는 2입니다.
    2. 단말 노드: 자식이 없는 노드는 D, F, G, H로 총 4개입니다.
    따라서 차수: 2, 단말 노드: 4입니다.
profile_image
1

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

32. 디지털 저작권 관리(DRM)의 기술 요소가 아닌 것은?

  1. 크랙 방지 기술
  2. 정책 관리 기술
  3. 암호화 기술
  4. 방화벽 기술
(정답률: 78%)
  • 디지털 저작권 관리(DRM)의 핵심 기술 요소는 암호화, 키 관리, 정책 관리, 크랙 방지, 인증 등이 포함됩니다. 방화벽 기술은 네트워크 보안을 위한 기술로 DRM의 직접적인 기술 요소가 아닙니다.
profile_image
1

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

33. 소프트 웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙은?

  1. Brooks의 법칙
  2. Boehm의 법칙
  3. Pareto의 법칙
  4. Jackson의 법칙
(정답률: 75%)
  • 전체 모듈의 20% 내에서 오류의 80%가 발견된다는 법칙은 Pareto의 법칙입니다.

    오답 노트

    Brooks의 법칙: 지연되는 프로젝트에 인력을 추가 투입하면 오히려 더 늦어짐
profile_image
1

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

34. 소프트웨어 형상 관리의 의미로 적절한 것은?

  1. 비용에 관한 사항을 효율적으로 관리하는 것
  2. 개발 과정의 변경 사항을 관리하는 것
  3. 테스트 과정에서 소프트웨어를 통합하는 것
  4. 개발 인력을 관리하는 것
(정답률: 75%)
  • 소프트웨어 형상 관리는 소프트웨어 개발 과정에서 발생하는 소스 코드, 문서 등의 변경 사항을 체계적으로 추적하고 관리하는 일련의 활동을 의미합니다.
  • 소프트웨어 형상 관리 : 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동.
profile_image
1

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

35. 알고리즘 시간복잡도 O(1)이 의미하는 것은?

  1. 컴퓨터 처리가 불가
  2. 알고리즘 입력 데이터 수가 한 개
  3. 알고리즘 수행시간이 입력 데이터 수와 관계없이 일정
  4. 알고리즘 길이가 입력 데이터보다 작음
(정답률: 79%)
  • 시간 복잡도 $O(1)$은 상수 시간 복잡도로, 입력 데이터의 수($n$)가 아무리 증가하더라도 알고리즘의 수행 시간이 변하지 않고 항상 일정함을 의미합니다.
  • 알고리즘 시간 복잡도
    비례하지 않는(항상 일정한) O(1)
    로그에 비례하는 O(log2^n)
    정비례하는(선형) O(n)
    로그*변수에 비례하는(선형 로그) O(nlog2^n)
    제곱에 비례하는 O(n^2)
    세제곱에 비례하는 O(n^3)
    지수 비례하는 O(2^n)
    팩토리얼에 비례하는 O(n!)
profile_image
1

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

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

  1. pmd
  2. cppcheck
  3. valMeter
  4. checkstyle
(정답률: 64%)
  • 정적 분석 도구는 프로그램을 실행하지 않고 소스 코드 자체를 분석하는 도구입니다. pmd, cppcheck, checkstyle은 모두 소스 코드를 분석하는 정적 도구이지만, valMeter는 전압계(Voltmeter)를 의미하며 소프트웨어 정적 분석 도구가 아닙니다.
profile_image
1

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

37. 검증 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사는?

  1. 동치 분할 검사
  2. 형상 검사
  3. 알파 검사
  4. 베타 검사
(정답률: 74%)
  • 알파 검사는 개발자의 장소에서 사용자가 개발자 앞에서 수행하는 통제된 환경의 테스트 기법입니다.

    오답 노트

    베타 검사: 선정된 최종 사용자가 실제 환경에서 수행하는 테스트 기법
    동치 분할 검사: 입력 자료를 유사한 특성의 그룹으로 나누어 대표값을 선택하는 블랙박스 테스트 기법
    형상 검사: 구성 요소, 목록, 유지보수 사항 등이 정확히 표현되었는지 검사하는 기법
  • 동치 분할 검사 : 입력 자료에 초점을 맞춰 케이스를 만들고 검사하는 방법 - 블랙박스 테스트 종류
    알파 테스트 : 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법 - 인수 테스트 종류
    베타 테스트 : 선정된 최종 사용자가 여러명의 사용자 앞에서 행하는 테스트 기법 - 인수 테스트 종류
    [해설작성자 : 거상 주작섭]

    형상 검사(구성 검토, 검사) : 구성 요소, 목록, 유지보수를 위한 모든 사항이 표현되었는가를 검사
profile_image
1

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

38. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?

  1. Stub
  2. Driver
  3. Procedure
  4. Function
(정답률: 80%)
  • 하향식 통합 테스트에서는 상위 모듈부터 통합하며, 아직 개발되지 않은 하위 모듈의 역할을 대신하여 임시로 제공되는 시험용 모듈을 Stub이라고 합니다.

    오답 노트

    Driver: 상향식 통합 테스트에서 상위 모듈의 역할을 대신하는 시험용 모듈
profile_image
1

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

39. SW 패키징 도구 활용 시 고려 사항과 거리가 먼 것은?

  1. 패키징 시 사용자에게 배포되는 SW이므로 보안을 고려한다.
  2. 사용자 편의성을 위한 복합성 및 비효율성 문제를 고려한다.
  3. 보안상 단일 기종에서만 사용할 수 있도록 해야 한다.
  4. 제품 SW 종류에 적합한 암호화 알고리즘을 적용한다.
(정답률: 87%)
  • SW 패키징은 다양한 환경의 사용자가 사용할 수 있도록 배포하는 과정이므로, 특정 단일 기종에서만 사용할 수 있도록 제한하는 것이 아니라 다양한 기종에서 사용 가능하도록 호환성을 확보해야 합니다.

    오답 노트

    사용자 편의성을 위한 복합성 및 비효율성 문제 고려: 사용자 편의성을 위해 복잡성과 비효율성을 제거하는 방향으로 고려해야 함
profile_image
1

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

40. 외계인코드(Alien Code)에 대한 설명으로 옳은 것은?

  1. 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
  2. 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
  3. 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
  4. 사용자가 직접 작성한 프로그램을 의미한다.
(정답률: 83%)
  • 외계인코드는 작성자가 누구인지 알 수 없거나 참고 문서가 없어, 마치 외계인이 짠 것처럼 유지보수가 불가능한 프로그램을 의미합니다.

    오답 노트

    프로그램의 로직이 복잡하여 이해하기 어려운 프로그램: 스파게티 코드
profile_image
1

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

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

41. SQL 의 분류 중 DDL에 해당하지 않는 것은?

  1. UPDATE
  2. ALTER
  3. DROP
  4. CREATE
(정답률: 69%)
  • DDL(데이터 정의어)은 데이터베이스 구조를 정의, 변경, 삭제하는 언어로 CREATE, ALTER, DROP, TRUNCATE가 해당합니다. UPDATE는 데이터를 조작하는 DML(데이터 조작어)에 해당합니다.

    오답 노트

    ALTER, DROP, CREATE: DDL에 해당하는 명령어
profile_image
1

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

42. 다음 두 릴레이션에서 외래키로 사용된 것은? (단 밑줄 친 속성은 기본키이다.)

  1. 수강번호
  2. 과목번호
  3. 학번
  4. 과목명
(정답률: 85%)
  • 외래키는 다른 릴레이션의 기본키를 참조하는 속성입니다. 제시된 이미지 에서 과목 릴레이션의 기본키인 과목번호가 수강 릴레이션에 포함되어 있으므로, 수강 릴레이션의 과목번호가 외래키가 됩니다.
  • <문제 해설>
    외래키 - 타 릴레이션의 기본키를 참조하는 속성 or 속성들의 집합
    문제 읽어보면 (밑줄 친 속성은 기본키이다.) 적혀있음
    고로 수강쪽에 과목번호가 있거나 과목쪽에 수강번호가 있어야함
profile_image
1

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

43. 데이터 무결성 제약조건 중 “개체 무결성 제약”조건에 대한 설명으로 맞는 것은?

  1. 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.
  2. 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.
  3. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
  4. 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.
(정답률: 72%)
  • 개체 무결성 제약조건은 릴레이션의 기본키를 정의할 때 적용되며, 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다는 원칙입니다.

    오답 노트

    릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다: 도메인 무결성 제약조건
    릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다: 참조 무결성 제약조건
profile_image
1

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

44. 뷰(view)에 대한 설명으로 옳지 않은 것은?

  1. 뷰는 CREATE 문을 사용하여 정의한다.
  2. 뷰는 데이터의 논리적 독립성을 제공한다.
  3. 뷰를 제거할 때에는 DROP 문을 사용한다.
  4. 뷰는 저장장치 내에 물리적으로 존재한다.
(정답률: 79%)
  • 뷰는 하나 이상의 기본 테이블로부터 유도된 가상 테이블로, 정의만 저장될 뿐 저장장치 내에 물리적으로 존재하지 않습니다.
    뷰는 CREATE 문으로 정의하고 DROP 문으로 제거하며, 사용자에게 필요한 부분만 보여줌으로써 데이터의 논리적 독립성을 제공합니다.
profile_image
1

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

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

  1. 10,000
  2. 15,000
  3. 20,000
  4. 25,000
(정답률: 88%)
  • 서브쿼리를 통해 '자료구조' 책의 책번호를 먼저 찾고, 그 번호에 해당하는 가격을 도서가격 테이블에서 조회하는 쿼리입니다.
    1. 서브쿼리 실행: 도서 테이블에서 책명이 '자료구조'인 책번호는 $222$입니다.
    2. 메인쿼리 실행: 도서가격 테이블에서 책번호가 $222$인 행의 가격을 찾으면 $25,000$입니다.
profile_image
1

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

46. 데이터베이스의 논리적 설계(logical design) 단계에서 수행하는 작업이 아닌 것은?

  1. 레코드 집중의 분석 및 설계
  2. 논리적 데이터베이스 구조로 매핑(mapping)
  3. 트랜잭션 인터페이스 설계
  4. 스키마의 평가 및 정제
(정답률: 41%)
  • 논리적 설계 단계에서는 개념 스키마를 DBMS에 맞는 논리적 구조로 변환하고 트랜잭션 인터페이스를 설계하며 스키마를 정제하는 작업을 수행합니다.

    오답 노트

    레코드 집중의 분석 및 설계: 저장 구조 및 액세스 경로를 결정하는 물리적 설계 단계의 작업입니다.
  • 데이터 베이스의 논리적 설계(데이터모델링)
    -현실 세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정
    -개념 세계의 데이터를 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계로 표현되는 논리적 구조의 데이터로 모델화
    -개념 스키마를 평가 및 정제하고 DBMS에 따라 서로 다른 논리적 스키마를 설계하는 단계(종속적인 논리 스키마)
    -트랜잭션의 인터페이스 설계
    -관계형 데이터베이스라면 테이블 설계
    -특정목표 DBMS에 따른 스키마설계
    -스키마의 평가 및 정제

    ①레코드 집중의 분석 및 설계는 물리적 설계(데이터구조화)이다

    물리적 설계
    -논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환
    -데이터 베이스 파일의 저장 구조 및 엑세스 경로 결정
    -데이터가 컴퓨터에 저장되는 방법을 묘사
    -저장 레코드의 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계
    -기본적 데이터 단위는 저장레코드
    -성능에 중대한 영향을 미침
profile_image
1

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

47. 이행적 함수 종속 관계를 의미하는 것은?

  1. A→B이고 B→C 일 때, A→C를 만족하는 관계
  2. A→B이고 B→C 일 때, C→A를 만족하는 관계
  3. A→B이고 B→C 일 때, B→A를 만족하는 관계
  4. A→B이고 B→C 일 때, C→B를 만족하는 관계
(정답률: 82%)
  • 이행적 함수 종속이란 $A \rightarrow B$이고 $B \rightarrow C$일 때, 결과적으로 $A \rightarrow C$가 성립하는 관계를 의미하며, 이는 3차 정규화(3NF)에서 제거해야 할 대상입니다.
profile_image
1

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

48. 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것은?

  1. 도메인
  2. 튜플
  3. 엔티티
  4. 다형성
(정답률: 62%)
  • 관계 데이터 모델에서 하나의 애트리뷰트가 가질 수 있는 모든 원자값들의 집합을 도메인이라고 합니다.

    오답 노트

    튜플: 릴레이션을 구성하는 각각의 행
    엔티티: 데이터베이스에 표현하려는 유형의 개체
    다형성: 하나의 객체가 여러 가지 타입을 가질 수 있는 성질
  • 관계 데이터 모델에서 데이터의 가장 작은 논리적 단위는 애트리뷰트 값이며, 이 값은 원자 값만을 허용한다.
    -같은 타입의 모든 원자 값들의 집합을 그 애트리뷰트의 도메인이라고 한다.
    -도메인은 같은 도메인의 값들끼리 비교가 허용된다.
    -하나의 도메인에 대하여 둘 이상의 애트리뷰트가 정의될 수도 있다.
    -한 릴레이션에서는 모든 애트리뷰트들의 이름이 반드시 달라야 한다.
    [해설작성자 : 나좀뽑아줘]

    ②튜플 : 릴레이션을 구성하는 각각의 행을 말한다. 속성의 모임으로 구성된다. 파일 구조에서 레코드와 같은 의미이다. 튜플의 수를 카디널리티(cardinality) 또는 기수, 대응수라고 한다.
    [해설작성자 : 취업뿌숨]

    다형성 - 하나의 객체가 여러 가지 타입을 가질 수 있는 것
    [해설작성자 : 전자공학도]

    엔티티: 데이터베이스의 논리적 구성요소, 데이터베이스에 표현하려는 유형, 무형의 개체로 정보의 단위
    [해설작성자 : 합격하장]

    원자값이라고 언급이 되면 무조건 도메인

    튜플 -> 각각의 행
    다형성 -> 나 다향(형)해~~ 여러가지 가지고 있어
    엔티티 -> 데이터베이스 형태를 띈 단위
profile_image
1

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

49. STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)

  1. ⓐ 3, ⓑ 3
  2. ⓐ 50, ⓑ 3
  3. ⓐ 130, ⓑ 3
  4. ⓐ 130, ⓑ 130
(정답률: 80%)
  • SQL문의 튜플 수는 조건 없이 전체를 조회하느냐, 중복을 제거하느냐에 따라 결정됩니다.
    ⓐ는 전체 학생의 학과를 모두 출력하므로 전체 학생 수와 같습니다.
    ⓑ는 DISTINCT 키워드로 중복을 제거하므로 학과의 종류 수만 출력됩니다.
    ① [기본 공식]
    $$\text{Total} = \text{Sum of all students}$$
    $$\text{Distinct} = \text{Count of unique departments}$$
    ② [숫자 대입]
    $$\text{ⓐ} = 50 + 30 + 50$$
    $$\text{ⓑ} = 3$$
    ③ [최종 결과]
    $$\text{ⓐ} = 130, \text{ⓑ} = 3$$
profile_image
1

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

50. 관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산은?

(정답률: 77%)
  • 두 릴레이션의 공통 속성을 이용하여 튜플들을 연결해 새로운 릴레이션을 만드는 연산은 조인(Join)이며, 기호로는 $\bowtie$를 사용합니다.

    오답 노트

    $\sigma$: 조건을 만족하는 튜플을 추출하는 셀렉트
    $\pi$: 특정 속성(열)만 추출하는 프로젝트
    $\div$: 릴레이션 S의 모든 튜플과 관련 있는 R의 튜플을 찾는 디비전
  • 셀렉트(Select)σ 릴레이션에서 조건을 만족하는 튜플 반환
    프로젝트(Project)π 릴레이션에서 주어진 속성들의 값으로만 구성된 튜플 반환
    조인(Join)⋈공통 속성을 이용해 두개의 릴레이션 튜플들을 연결해 만들어진 튜플 반환
    디비전(Division)÷ [R%S] 릴레이션S의 모든 튜플과 관련있는 릴레이션R의 튜플 반환
    [해설작성자 : 나좀뽑아줘]

    셀렉트(Select)σ : 수평적으로 절단하는 것, 행을 다 가져옴
    프로젝트(Project)π : 수직적으로 절단하는 것, 열을 선택적으로 가져옴
profile_image
1

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

51. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

  1. Durability
  2. Share
  3. Consistency
  4. Atomicity
(정답률: 72%)
  • 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 원칙을 원자성(Atomicity)이라고 합니다.

    오답 노트

    Durability: 성공한 트랜잭션 결과는 시스템 고장 후에도 영구적으로 반영됨
    Consistency: 트랜잭션 완료 후 데이터베이스가 항상 일관된 상태를 유지함
profile_image
1

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

52. 분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다”는 것과 관계있는 것은?

  1. 장애 투명성
  2. 병행 투명성
  3. 위치 투명성
  4. 중복 투명성
(정답률: 71%)
  • 분산 데이터베이스에서 특정 지역의 시스템이나 네트워크에 장애가 발생하더라도 데이터 무결성을 보장하고 트랜잭션을 정확히 처리하는 특성을 장애 투명성이라고 합니다.

    오답 노트

    위치 투명성: 데이터의 물리적 위치를 몰라도 논리적 명칭으로 액세스 가능
    중복 투명성: 데이터가 여러 곳에 중복 저장되어 있어도 하나처럼 사용 가능
    병행 투명성: 다수의 트랜잭션이 동시에 실행되어도 결과에 영향을 주지 않음
  • 분산데이터베이스의 목표
    -위치투명성(Location Trasparency) 데이터 베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 엑세스할 수 있음
    -중복투명성(Replication Transparency) 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것 처럼 사용 가능, 시스템은 자동으로 여러 자료에 대한 작업 수행
    -병행투명성(Concurrency Transparency) 다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을 받지 않음
    -장애투명성(Failure Transparency) 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 트랜잭션을 정확히 처리함.
profile_image
1

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

53. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?

  1. 트리거(trigger)
  2. 무결성(integrity)
  3. 잠금(lock)
  4. 복귀(rollback)
(정답률: 79%)
  • 트리거(trigger)는 특정 테이블에 삽입, 수정, 삭제 등의 이벤트가 발생했을 때 DBMS가 미리 정의된 절차에 따라 자동으로 실행하는 프로그램입니다.

    오답 노트

    무결성은 데이터의 정확성과 일관성을 유지하는 성질이며, 잠금(lock)은 병행 제어를 위해 데이터에 접근하지 못하게 막는 기법이고, 복귀(rollback)는 트랜잭션 중 발생한 변경사항을 취소하는 명령어입니다.
  • 트리거 : 데이터페이스가 미리 정해 놓은 조건이 충족되거나, 특정테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생하면 DBMS 에서 자동적으로 실행되도록 구현한 프로그램
    [해설작성자 : G다다]

    무결성(integrity) : 데이터의 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 말한다. 데이터의 무결성을 유지하는 것은 데이터베이스 관리시스템 (DBMS)의 중요한 기능이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지한다.
    잠금(lock) : 삽입, 삭제, 갱신 등의 트랜잭션이 일어나는 동안 DBMS의 테이블, 행이나 열 등의 요소들은 잠기게 된다.
    복귀(rollback) : 작업 중 문제가 발생되어 트랜잭션의 처리과정에서 발생한 변경사항을 취소하는 명령어
    *트랜잭션(Database Transaction) : 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위
profile_image
1

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

54. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?

  1. CLUSTER
  2. CASCADE
  3. SET-NULL
  4. RESTRICTED
(정답률: 81%)
  • CASCADE 옵션은 부모 테이블의 튜플이 삭제되거나 속성값이 변경될 때, 이를 참조하는 자식 테이블의 관련 튜플들을 함께 삭제하거나 변경하여 참조 무결성을 유지하는 기능입니다.

    오답 노트

    SET-NULL은 자식 테이블의 외래키 값을 NULL로 변경하며, RESTRICTED는 자식 테이블이 참조 중일 때 부모 테이블의 삭제를 금지합니다. CLUSTER는 물리적 그룹화 옵션으로 삭제와는 무관합니다.
profile_image
1

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

55. DML에 해당하는 SQL 명령으로만 나열된 것은?

  1. DELETE, UPDATE, CREATE, ALTER
  2. INSERT, DELETE, UPDATE, DROP
  3. SELECT, INSERT, DELETE, UPDATE
  4. SELECT, INSERT, DELETE, ALTER
(정답률: 79%)
  • 데이터 조작어(DML)는 데이터를 조회, 생성, 삭제, 변경하는 데 사용되는 언어로 SELECT, INSERT, DELETE, UPDATE가 이에 해당합니다.

    오답 노트

    CREATE, ALTER, DROP은 데이터베이스나 테이블의 구조를 정의하거나 변경, 삭제하는 데이터 정의어(DDL)입니다.
profile_image
1

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

56. 데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?

  1. 데이터 보안
  2. 논리적, 물리적 데이터 구조 정의
  3. 무결성 유지
  4. 병행수행 제어
(정답률: 64%)
  • 논리적, 물리적 데이터 구조 정의는 데이터 정의어(DDL)의 핵심 기능입니다.

    오답 노트

    데이터 제어언어(DCL)는 데이터베이스 관리자(DBA)가 데이터 보안, 무결성 유지, 병행수행 제어, 회복 등을 수행하기 위해 사용하는 언어입니다.
  • DCL 데이터 제어 언어는 데이터 베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 하기 위해 DBA가 사용하는 제어용 언어

    DDL(데이터 정의어)의 기능 중 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의하기가 있다.
profile_image
1

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

57. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?

  1. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  2. 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
  3. 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
  4. 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
(정답률: 74%)
  • 로킹 단위가 작아지면 관리해야 할 로크(Lock)의 수가 많아지므로 로킹 오버헤드는 오히려 증가합니다.

    오답 노트

    데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있으며, 로킹 단위가 작을수록 더 세밀한 제어가 가능해 데이터베이스 공유도가 증가합니다. 또한 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 정의합니다.
  • 병행제어에서 한번에 로킹할 수 있는 데이터 단위
    데이터베이스, 파일, 레코드, 필드 등 로킹 단위가 될 수 있음
    로킹의 단위 크기가 크면 병행 수준이 낮아짐
    로킹의 단위 크기가 작으면 관리 하기 복잡하여 병행 수준이 높아짐
    로킹의 단위 크기가 작으면 오버헤드가 증가
profile_image
1

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

58. E-R 모델의 표현 방법으로 옳지 않은 것은?

  1. 개체타입: 사각형
  2. 관계타입: 마름모
  3. 속성: 오각형
  4. 연결: 선
(정답률: 85%)
  • E-R 모델에서 각 구성 요소는 정해진 도형으로 표현합니다. 개체 타입은 사각형, 관계 타입은 마름모, 연결은 선으로 표현합니다.

    오답 노트

    속성: 오각형이 아니라 타원으로 표현합니다.
  • attribute 속성은 타원
profile_image
1

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

59. 다음 설명의 ( )안에 들어갈 내용으로 적합한 것은?

  1. 중복성
  2. 최소성
  3. 참조성
  4. 동일성
(정답률: 78%)
  • 후보키는 유일성 O 최소성 O
    + 슈퍼키는 유일성 O 최소성 X
    키를 묻는 문제도 나왔었음(2015~2020)
  • 후보키(Candidate Key)가 되기 위해서는 릴레이션 내의 모든 튜플을 유일하게 식별할 수 있는 유일성과, 키를 구성하는 속성 중 하나라도 제외하면 유일성이 깨지는 최소성을 모두 만족해야 합니다.
profile_image
1

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

60. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

  1. 1NF를 만족하는 모든 도메인이 원자 값이어야 한다.
  2. 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
  3. 1NF를 만족하고 다치 종속이 제거되어야 한다.
  4. 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
(정답률: 55%)
  • 제2정규형(2NF)은 제1정규형(1NF)을 만족하면서, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 가져야 합니다. 즉, 부분 함수적 종속을 제거하는 단계입니다.

    오답 노트

    모든 도메인이 원자 값이어야 함: 제1정규형(1NF) 조건
    이행적 함수 종속 제거: 제3정규형(3NF) 조건
    다치 종속 제거: 제4정규형(4NF) 조건
  • 1정규형 : 원자값으로 구성

    2정규형 : 부분 함수 종속 제거

    3정규형 : 이행 함수 종속 제거

    보이스-코드 정규형 : 결정자 함수이면서 후보키가 아닌 것 제거

    4정규형 : 다치 종속성 제거

    5정규형 : 조인 종속성 제거
profile_image
1

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

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

61. IPv6에 대한 설명으로 틀린 것은?

  1. 128비트의 주소 공간을 제공한다.
  2. 인증 및 보안 기능을 포함하고 있다.
  3. 패킷 크기가 64Kbyte로 고정되어 있다.
  4. IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.
(정답률: 77%)
  • IPv6는 IPv4의 주소 부족 문제를 해결하기 위해 128비트 주소 공간을 제공하며, 보안 기능 강화 및 확장 헤더를 통한 유연한 기능 확장이 가능합니다.

    오답 노트

    패킷 크기가 64Kbyte로 제한된 것은 IPv4의 특징이며, IPv6는 임의로 큰 크기의 패킷을 주고받을 수 있습니다.
  • IPv6의 패킷 크기는 임의로 큰 크기의 패킷을 주고 받을 수 있다.
    IPv4의 패킷 크기가 64Kbyte로 제한되어있다.
profile_image
1

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

62. C언어에서 비트 논리연산자에 해당하지 않는 것은?

  1. ^
  2. ?
  3. &
  4. ~
(정답률: 66%)
  • C언어에서 비트 논리 연산자는 비트 단위로 연산을 수행하는 &, ^, |, ~ 가 있습니다. ? 기호는 조건 연산자(삼항 연산자)로 사용됩니다.

    오답 노트

    ^: XOR 비트 연산자
    &: AND 비트 연산자
    ~: NOT 비트 연산자
  • C언어에서 비트 논리 연산 : & , ^ , | , ~

    ? 는 조건연산자


    비트 연산자 ^, l, &, ~
    시프트 연산자 >>, <<

    ^(XOR)
    ? 조건문
    &(AND)
    ~(NOT)
profile_image
1

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

63. TCP/IP 프로토콜 중 전송계층 프로토콜은?

  1. HTTP
  2. SMTP
  3. FTP
  4. TCP
(정답률: 67%)
  • TCP(Transmission Control Protocol)는 이름 그대로 전송 제어를 담당하며, OSI 7계층 및 TCP/IP 4계층 모델에서 전송 계층(Transport Layer)에 속하는 핵심 프로토콜입니다.

    오답 노트

    HTTP, SMTP, FTP: 모두 사용자 서비스와 직접 연관된 응용 계층(Application Layer) 프로토콜
profile_image
1

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

64. 시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?

  1. 한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.
  2. 결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다.
  3. 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
  4. 자료결합도는 내용결합도 보다 결합도가 높다.
(정답률: 69%)
  • 결합도는 모듈 간의 상호 의존도를 의미하며, 결합도가 낮을수록(약할수록) 각 모듈이 독립적으로 작동하므로 시스템의 독립성이 향상되고 유지보수가 쉬워집니다.

    오답 노트

    한 모듈 내 처리요소 간의 연관 정도: 응집도(Cohesion)에 대한 설명
    결합도가 높으면 유지보수가 쉽다: 결합도가 높을수록 수정 시 영향 범위가 넓어 유지보수가 어려움
    자료결합도는 내용결합도보다 높다: 결합도 강도는 자료 < 데이터 < 제어 < 외부 < 공통 < 내용 순으로 내용결합도가 가장 높음
profile_image
1

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

65. 은행가 알고리즘(Banker's Algorithm)은 교착상태의 해결 방법 중 어떤 기법에 해당하는가?

  1. Avoidance
  2. Detection
  3. Prevention
  4. Recovery
(정답률: 67%)
  • 은행가 알고리즘은 교착상태의 발생 가능성을 미리 예측하여 안전한 상태일 때만 자원을 할당하는 회피(Avoidance) 기법의 대표적인 사례입니다.

    오답 노트

    Prevention: 교착상태의 4가지 발생 조건 중 하나를 제거하여 원천 차단
    Detection: 교착상태 발생 여부를 주기적으로 탐지
    Recovery: 탐지된 교착상태를 해결하기 위해 프로세스 종료 또는 자원 선점
profile_image
1

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

66. UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은?

  1. 명령어 해석기이다.
  2. 시스템과 사용자 간의 인터페이스를 담당한다.
  3. 여러 종류의 쉘이 있다.
  4. 프로세스, 기억장치, 입출력 관리를 수행한다.
(정답률: 60%)
  • 프로세스, 기억장치, 입출력 관리를 수행하는 것은 운영체제의 핵심인 커널(Kernel)의 역할입니다. 쉘(Shell)은 사용자의 명령어를 해석하여 커널에 전달하는 명령어 해석기이자 인터페이스 역할을 수행합니다.
profile_image
1

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

67. 교착 상태 발생의 필요 충분 조건이 아닌 것은?

  1. 상호 배제(mutual exclusion)
  2. 점유와 대기(hold and wait)
  3. 환형 대기(circular wait)
  4. 선점(preemption)
(정답률: 62%)
  • 교착 상태가 발생하기 위한 4가지 필요 충분 조건은 상호 배제, 점유와 대기, 환형 대기, 그리고 비선점입니다. 따라서 선점(preemption)은 교착 상태 발생 조건이 아니라 이를 해결하는 방법 중 하나입니다.
profile_image
1

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

68. OSI-7계층에서 종단간 신뢰성 있고 효율적인 데이터를 전송하기 위해 오류검출과 복구, 흐름 제어를 수행하는 계층은?

  1. 전송 계층
  2. 세션 계층
  3. 표현 계층
  4. 응용 계층
(정답률: 72%)
  • 전송 계층은 종단 시스템 간에 신뢰성 있고 효율적인 데이터 전송을 위해 오류 검출, 복구, 흐름 제어를 수행하는 계층입니다.

    오답 노트

    세션 계층: 동기점 및 대화 제어 담당
    표현 계층: 암호화, 압축 및 데이터 형식 변환 담당
    응용 계층: 사용자 서비스 제공
profile_image
1

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

69. IPv6의 주소체계로 거리가 먼 것은?

  1. Unicast
  2. Anycast
  3. Broadcast
  4. Multicast
(정답률: 66%)
  • IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)로 구성되며, IPv4에서 사용하던 브로드캐스트(Broadcast)는 더 이상 사용하지 않습니다.
profile_image
1

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

70. TCP/IP 네트워크에서 IP 주소를 MAC 주소로 변환하는 프로토콜은?

  1. UDP
  2. ARP
  3. TCP
  4. ICMP
(정답률: 69%)
  • ARP는 IP 주소(논리 주소)를 물리적인 MAC 주소로 변환하는 프로토콜입니다.

    오답 노트

    UDP: 비연결형 실시간 전송 서비스
    TCP: 연결형 양방향 신뢰성 전송 서비스
    ICMP: 오류 처리 및 제어 메시지 관리
profile_image
1

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

71. 프로세스 상태의 종류가 아닌 것은?

  1. Ready
  2. Running
  3. Request
  4. Exit
(정답률: 65%)
  • 프로세스 상태는 일반적으로 제출(Submit), 준비(Ready), 실행(Running), 대기(Wait/Blocked), 종료(Exit/Terminated) 등으로 구분됩니다. Request는 프로세스의 상태 종류에 해당하지 않습니다.
profile_image
1

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

72. 스레드(Thread)에 대한 설명으로 옳지 않은 것은?

  1. 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
  2. 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
  3. 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
  4. 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
(정답률: 75%)
  • 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 하나의 프로세스는 반드시 하나 이상의 스레드를 가지며 여러 개의 스레드를 생성하여 병렬 처리를 수행할 수 있습니다.

    오답 노트

    커널 스레드: OS 커널이 직접 관리
    사용자 스레드: 사용자 수준 라이브러리를 통해 관리
profile_image
1

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

73. HRN(Highest Response-ratio Next) 스케줄링 방식에 대한 설명으로 옳지 않은 것은?

  1. 대기 시간이 긴 프로세스의 경우 우선 순위가 높아진다.
  2. SJF 기법을 보완하기 위한 방식이다.
  3. 긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
  4. 우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.
(정답률: 69%)
  • HRN 스케줄링은 SJF의 단점인 긴 작업의 기아 현상을 해결하기 위해 대기 시간과 서비스 시간을 모두 고려하며, 계산된 우선순위 수치가 가장 높은 프로세스부터 우선적으로 처리합니다.

    오답 노트

    우선 순위 계산식: $\frac{대기시간 + 서비스시간}{서비스시간}$
  • 우선순위가 높은 것부터 낮은 순으로 할당
  • 우선순위: (대기시간 + 서비스 시간) / 서비스 시간 = 시스템 응답시간
profile_image
1

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

74. IEEE 802.11 워킹 그룹의 무선 LAN 표준화 현황 중 QoS 강화를 위해 MAC 지원 가능을 채택한 것은?

  1. 802.11a
  2. 802.11b
  3. 802.11g
  4. 802.11e
(정답률: 57%)
  • 802.11e 표준은 QoS(Quality of Service) 강화를 위해 MAC 계층의 구현을 수정하여 Voice over WLAN이나 스트리밍 서비스와 같은 실시간 데이터 전송을 지원하는 기술입니다.

    오답 노트

    802.11a: 5GHz 대역, OFDM 사용
    802.11b: 2.4GHz 대역, 11Mbps 지원
    802.11g: 2.4GHz 대역, 54Mbps 지원
profile_image
1

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

75. C언어에서 사용할 수 없는 변수명은?

  1. student2019
  2. text-color
  3. _korea
  4. amount
(정답률: 65%)
  • C언어의 변수명은 영문자, 숫자, 언더바(_)만 사용할 수 있으며, 첫 글자는 반드시 영문자나 언더바(_)로 시작해야 합니다. text-color는 하이픈(-)이라는 특수기호가 포함되어 있어 변수명으로 사용할 수 없습니다.
  • 영어 숫자 _ 사용가능
    첫글자는 영어 or _
    예약어 변수명으로 불가능
    대소문자 구분


    - 는 특수기호라서 사용 불가능함
    _ 만 사용 가능

    특수기호는 _,$만 사용가능
profile_image
1

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

76. 스크립트 언어가 아닌 것은?

  1. PHP
  2. Cobol
  3. Basic
  4. Python
(정답률: 56%)
  • 스크립트 언어는 일반적으로 컴파일 과정 없이 인터프리터에 의해 실행되거나 응용 소프트웨어를 제어하는 용도로 사용됩니다. Cobol은 컴파일을 통해 실행 파일을 생성해야 하는 대표적인 컴파일 언어이므로 스크립트 언어가 아닙니다.
  • javascript
    ASP
    JSP
    PHP
    Python
    basic
profile_image
1

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

77. 다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 선입선출 알고리즘을 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고, 처음에는 모든 프레임이 비어 있다.)

  1. 13
  2. 14
  3. 15
  4. 20
(정답률: 56%)
  • 선입선출(FIFO) 알고리즘은 페이지 부재 발생 시 메모리에 가장 먼저 들어온 페이지를 교체하는 방식입니다. 프레임 3개를 기준으로 의 참조 열을 분석하면 다음과 같습니다.
    1. 7(F), 0(F), 1(F) $\rightarrow$ [7, 0, 1]
    2. 2(F) $\rightarrow$ [2, 0, 1] (7 교체)
    3. 0(H) $\rightarrow$ [2, 0, 1]
    4. 3(F) $\rightarrow$ [2, 3, 1] (0 교체)
    5. 0(F) $\rightarrow$ [2, 3, 0] (1 교체)
    6. 4(F) $\rightarrow$ [4, 3, 0] (2 교체)
    7. 2(F) $\rightarrow$ [4, 2, 0] (3 교체)
    8. 3(F) $\rightarrow$ [4, 2, 3] (0 교체)
    9. 0(F) $\rightarrow$ [0, 2, 3] (4 교체)
    10. 3(H) $\rightarrow$ [0, 2, 3]
    11. 2(H) $\rightarrow$ [0, 2, 3]
    12. 1(F) $\rightarrow$ [0, 1, 3] (2 교체)
    13. 2(F) $\rightarrow$ [0, 1, 2] (3 교체)
    14. 0(H) $\rightarrow$ [0, 1, 2]
    15. 1(H) $\rightarrow$ [0, 1, 2]
    16. 7(F) $\rightarrow$ [7, 1, 2] (0 교체)
    17. 0(F) $\rightarrow$ [7, 0, 2] (1 교체)
    총 페이지 부재(F) 횟수는 14회입니다.
profile_image
1

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

78. C언어에서 배열 b[5]의 값은?

  1. 0
  2. 1
  3. 2
  4. 3
(정답률: 71%)
  • C언어에서 배열 선언 시 초기화 리스트의 개수가 배열 크기보다 작으면, 나머지 요소들은 자동으로 0으로 초기화됩니다. 또한 static 변수는 기본적으로 0으로 초기화되는 특성이 있습니다.
    제시된 코드 $\text{static int b[9]=\{1,2,3\};$에서 $b[0]=1, b[1]=2, b[2]=3$이며, 나머지 $b[3]$부터 $b[8]$까지는 모두 0이 됩니다. 따라서 $b[5]$의 값은 0입니다.
  • 배열 수가 9개이고 3개의 값만 초기화 되어 있다.
    순서대로 b[0]=1, b[1]=2, b[2]=3 이고 b[4],b[5]...b[8]=0 이다.
    [해설작성자 : ㄱㅁㅅ]

    흠 ㄱㅁㅅ님 말씀에 보태자면 static이라서 0으로 초기화되는 것입니다.
    만약 local에서 static이 아니라면 랜덤값일 겁니다
    [해설작성자 : 열이]

    [관리자 입니다.
    열이님 해설이 약깐 논란이 될듯 하여 추가 설명해 두겠습니다.

    랜덤이라는 표현보다는 가비지(쓰레기) 값이 들어 있다는 표현이 더 정확합니다.
    배열이 할당받은 메모리에 들어 있는 초기치는
    기본적으로 이전에 사용한 프로그램이나 변수들이 사용할때 들어갔던 값들을
    그대로 사용하게 됩니다.
    즉, static 이 아니라면 메모리가 초기화 되지 않습니다.
    참고하세요.]

    현직자 입니다. 해설 보충 설명 합니다.

    결과적으로는 0으로 초기화 되는것이 맞지만, 문제의 의도를 알 수 없는 나쁜 문제라고 생각됩니다.

    1. C언어에서 배열 선언시 배열 크기보다 작은 초기화리스트를 사용하게되면, 배열의 나머지 부분을 0으로 초기화 하게 됩니다.
    즉, int b[9] = { 1, 2, 3 }; 에서 배열의 크기는 9이나, 초기호 리스트는 3이므로 나머지 6은 0으로 채워집니다.

    2. static 변수 사용시초기화했냐 안했냐에 따라 프로세스 메모리 위치는 달라지지만 결과적으로는 0으로 초기화 되게됩니다.
profile_image
1

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

79. 응집도가 가장 낮은 것은?

  1. 기능적 응집도
  2. 시간적 응집도
  3. 절차적 응집도
  4. 우연적 응집도
(정답률: 82%)
  • 기능적 / 순차적 / 교환적 / 절차적 / 시간적 / 논리적 / 우연적 -> 갈수록 응집도 약함
    영어로 더 잘 나오니까 영어로 외우세요
    기능적(Functional cohesion) / 순차적(Sequential cohesion) / 교환적(Communication cohesion) / 절차적(Procedural cohesion) / 시간적(Temporal cohesion) / 논리적(Logical cohesion) / 우연적(Coincidental cohesion) -> 갈수록 응집도 약함
  • 응집도는 모듈 내부의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타내며, 우연적 응집도는 모듈 내부 구성 요소들이 서로 아무런 관련 없이 뭉쳐 있는 상태로 응집도가 가장 낮습니다.
    응집도 강도 순서: 기능적 > 순차적 > 교환적 > 절차적 > 시간적 > 논리적 > 우연적
profile_image
1

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

80. JAVA 언어에서 접근제한자가 아닌 것은?

  1. public
  2. protected
  3. package
  4. private
(정답률: 75%)
  • JAVA의 접근 제한자는 public, protected, private, 그리고 기본값인 default가 있습니다. package는 클래스나 인터페이스를 그룹화하는 키워드이며 접근 제한자가 아닙니다.
  • JAVA 언어 접근 제한자
    public : 모든 접근 허용
    protected : 같은 패키지에 있는 객체와 상속관계 객체들만 허용
    default : 같은 패키지에 있는 객체들만 허용
    private : 현재 객체 내에서만 허용
profile_image
1

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

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

81. Rayleigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정기법은?

  1. Putnam 모형
  2. 델파이 모형
  3. COCOMO 모형
  4. 기능점수 모형
(정답률: 55%)
  • Putnam 모형은 소프트웨어 생명 주기 전 과정에 걸쳐 Rayleigh-Norden 곡선의 노력 분포도를 기초로 비용을 산정하는 기법입니다.
profile_image
1

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

82. 메모리상에서 프로그램의 복귀 주소와 변수사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?

  1. 모드체크
  2. 리커버리 통제
  3. 시스로그
  4. 스택가드
(정답률: 74%)
  • 스택가드는 스택 상의 특정 주소에 카나리(Canary)라는 특정 값을 심어두고, 오버플로우 발생 시 이 값이 변경되었는지를 체크하여 프로그램을 비정상 종료시키는 보안 기법입니다.
profile_image
1

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

83. 백도어 탐지 방법으로 틀린 것은?

  1. 무결성 검사
  2. 닫힌 포트 확인
  3. 로그 분석
  4. SetUID 파일 검사
(정답률: 69%)
  • 백도어 탐지를 위해서는 비정상적으로 열려 있는 포트를 확인해야 합니다. 따라서 닫힌 포트를 확인하는 것은 탐지 방법으로 적절하지 않습니다.

    오답 노트

    무결성 검사, 로그 분석, SetUID 파일 검사: 모두 백도어 탐지를 위한 유효한 방법입니다.
profile_image
1

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

84. IP 또는 ICMP의 특성을 악용하여 특정 사이트에 집중적으로 데이터를 보내 네트워크 또는 시스템의 상태를 불능으로 만드는 공격 방법은?

  1. TearDrop
  2. Smishing
  3. Qshing
  4. Smurfing
(정답률: 66%)
  • IP 또는 ICMP의 특성을 악용하여 대량의 데이터를 특정 사이트에 집중적으로 전송함으로써 네트워크를 불능 상태로 만드는 공격 방법은 Smurfing입니다.
profile_image
1

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

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

  1. 최적단계
  2. 관리단계
  3. 정의단계
  4. 계획단계
(정답률: 49%)
  • CMM 모델의 5단계 레벨은 초기단계(Initial) $\rightarrow$ 반복단계(Repeatable) $\rightarrow$ 정의단계(Defined) $\rightarrow$ 관리단계(Managed) $\rightarrow$ 최적단계(Optimizing)로 구성됩니다. 따라서 계획단계는 해당 모델의 레벨에 포함되지 않습니다.
profile_image
1

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

86. 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성·값의 쌍 형태로 표현하는 형식으로 자바스크립트(JavaScript)를 토대로 개발되어진 형식은?

  1. Python
  2. XML
  3. JSON
  4. WEB SEVER
(정답률: 83%)
  • JSON은 자바스크립트를 토대로 개발되었으며, 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성-값의 쌍 형태로 표현하는 텍스트 형식입니다.

    오답 노트

    XML: 특수한 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어
profile_image
1

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

87. 크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구는?

  1. trace
  2. tripwire
  3. udpdump
  4. cron
(정답률: 70%)
  • tripwire는 MD5, CRC-32, SHA 등의 알고리즘을 사용하여 크래커가 침입해 백도어를 생성하거나 설정 파일을 변경했을 때 이를 분석하고 무결성을 검사하는 도구입니다.

    오답 노트

    cron: 시간 기반의 작업 예약 스케줄러
profile_image
1

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

88. 소프트웨어 개발 프레임워크를 적용할 경우 기대효과로 거리가 먼 것은?

  1. 품질보증
  2. 시스템 복잡도 증가
  3. 개발 용이성
  4. 변경 용이성
(정답률: 86%)
  • 소프트웨어 개발 프레임워크는 특정 기능을 수행하기 위해 필요한 클래스나 인터페이스의 집합체이므로, 이를 활용하면 개발 용이성, 변경 용이성, 품질보증 효과를 얻을 수 있으며 시스템 복잡도는 오히려 감소하게 됩니다.
profile_image
1

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

89. COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?

  1. embeded
  2. organic
  3. semi-detached
  4. semi-embeded
(정답률: 69%)
  • 유형별 COCOMO
    Organic : 조직형 / 소규모 소프트웨어 일괄 자료 처리 /5만 라인 이하
    Semi-detached : 반분리형 / 트랜잭션 처리 시스템이나 운영체제, DB / 30만 라인 이하
    Embedded : 내장형 / 최대형 규모 트랜잭션 처리 시스템이나 운영체제 / 30만 라인 이상
    [해설작성자 : 거상 주작섭]

    [COCOMO 외우기 꿀팁]
    1. 5르가닉 ㅋ(5만이하니까)
    2. 30만이하 == SEMI
    3. 30만E상 == embeded
  • COCOMO 모델에서 organic은 소규모 소프트웨어 개발 유형으로, 5만 라인 이하의 규모이며 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용 소프트웨어 개발에 해당합니다.

    오답 노트

    semi-detached: 30만 라인 이하의 반분리형
    embeded: 30만 라인 이상의 내장형
profile_image
1

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

90. 여러 개의 독립된 통신장치가 UWB(Ultra Wideband)기술 또는 블루투스 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술은?

  1. PICONET
  2. SCRUM
  3. NFC
  4. WI-SUN
(정답률: 50%)
  • 47%
    <문제 해설>
    네트워크 관리 신기술
    IoT : 정보 통신 기술 기반 실세계와 가상세계의 사물을 인터넷으로 연결하여 서비스 제공하는 기술
    M2M : 무선 통신을 이용한 기계와 기계사이의 통신
    모바일 컴퓨팅 : 휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경
    클라우드 컴퓨팅 : 각종 컴퓨팅 자원을 중앙에 두고 인터넷 기능을 갖는 단말기로 언제 어디서나 인터넷을 통해 컴퓨터 작업을 할 수 있는 환경을 의미
    모바일 클라우드 컴퓨팅(MCC) : 클라우드 서비스 이용 소비자끼리 클라우드 컴퓨팅 인프라 구성하여 여러 정보와 자원을 공유하는 ICT 기술을 의미
    인터클라우드 컴퓨팅 : 각기 다른 클라우드 서비스를 연동 및 컴퓨팅 자원의 동적 할당이 가능하도록 여러 클라우드 서비스 제공자들이 제공하는 클라우드 서비스 자원을 연결하는 기술
    메시 네트워크 : 차세대 이동통신 공공안전 등 특수 목적을 위해 새로운 네트워크 기술로 대규모 디바이스의 네트워크 생성에 최적화
    와이선 : 스마트 그리드와 같은 장거리 무선 통신을 필요로 하는 사물 인터넷 서비스를 위한 저전력 장거리 통신 기술
    NDN : 콘텐츠 자체의 정보와 라우터 기능만으로 데이터 전송을 수행하는 기술
    NGN : 유선망 기반의 차세대 통신망 유선망뿐만 아니라 이동 사용자를 목표로 함
    SDN : 네트워크를 컴퓨터처럼 모델링하여 여러 사용자가 각각의 소프트웨어들로 네트워킹을 가상화하여 제어하고 관리하는 네트워크
    NFC : 고주파를 이용한 근거리 무선 통신 기술
    UWB : 짧은 거리에서 많은 양의 디지털 데이터를 낮은 전력으로 전송하기 위한 무선 기술
    PICONET : 여러 개의 독립된 통신장치가 블루투스 기술이나 UWB 통신 기술을 사용하여 통신망 형성
    WBAN : 웨어러블 형태의 센서나 기기를 무선으로 연결하는 개인 영역 네트워킹 기술
    GIS : 지리적인 자료를 수집 저장 분석 출력할 수 있는 컴퓨터 응용 시스템
    USN : 각종 센서로 수집한 정보를 무선으로 수집할 수 있도록 구성한 네트워크
    SON : 주변 상황에 맞추어 스스로 망을 구성하는 네트워크를 말한다.
    ad-hoc network : 재난 현자와 같이 별도의 고정된 유선망을 구출할 수 없는 장소에 모바일 호스트만을 이용하여 구성한 네트워크
    네트워크 슬라이딩 : 3GPP를 포함한 여러 글로벌 이동통신 표준화 단체가 선정한 5G의 핵심기술
    저젼력 블루투스 기술 : 일반 블루투스와 동일한 주파수 대역을 사용하지만 연결되지않는 대기상태에서는 절전 모드를 유지하는 기술
    지능형 초연결망 : 정부 주관 사업
    PICONET만 2번 본 거 같습니다(2015-2020
  • PICONET은 여러 개의 독립된 통신장치가 블루투스(Bluetooth) 기술이나 UWB(Ultra Wideband) 통신 기술을 사용하여 형성하는 무선 네트워크 기술입니다.

    오답 노트

    SCRUM: 애자일 개발 방법론의 하나
    NFC: 고주파를 이용한 근거리 무선 통신 기술
    WI-SUN: 저전력 장거리 통신 기술
profile_image
1

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

91. 프로토타입을 지속적으로 발전시켜 최종 소프트웨어 개발까지 이르는 개발방법으로 위험관리가 중심인 소프트웨어 생명주기 모형은?

  1. 나선형 모형
  2. 델파이 모형
  3. 폭포수 모형
  4. 기능점수 모형
(정답률: 74%)
  • 나선형 모형은 점진적 모형의 일종으로, 프로토타입을 지속적으로 발전시키며 위험을 관리하고 최소화하는 것을 핵심 목적으로 하는 소프트웨어 생명주기 모형입니다.

    오답 노트

    폭포수 모형: 선형 순차적 단계로 진행되는 모형
    델파이 모형: 전문가들의 의견을 수렴하는 예측 방법론
    기능점수 모형: 소프트웨어의 규모를 측정하는 산정 방식
profile_image
1

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

92. 다음이 설명하는 용어로 옳은 것은?

  1. 하둡(Hadoop)
  2. 비컨(Beacon)
  3. 포스퀘어(Foursquare)
  4. 맴리스터(Memristor)
(정답률: 76%)
  • 하둡(Hadoop)은 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼으로, 일반 PC급 컴퓨터들을 통해 가상화된 대형 스토리지를 형성하여 빅데이터를 효율적으로 저장하고 처리하는 기술입니다.

    오답 노트

    비컨(Beacon): 블루투스 기반 근거리 무선통신 장치
    포스퀘어(Foursquare): 위치 기반 소셜 네트워크 서비스
    맴리스터(Memristor): 메모리와 레지스터의 합성어로 기존 경험을 기억하는 차세대 메모리 소자
profile_image
1

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

93. 소인수 분해 문제를 이용한 공개키 암호화 기법에 널리 사용되는 암호 알고리즘 기법은?

  1. RSA
  2. ECC
  3. PKI
  4. PEM
(정답률: 78%)
  • RSA는 매우 큰 숫자의 소인수분해가 수학적으로 어렵다는 이론에 기반하여 만들어진 대표적인 공개키 암호화 알고리즘입니다.

    오답 노트

    ECC: 타원곡선함수를 이용한 암호화 기법
    PKI: 공개키 기반 구조
    PEM: SSL 인증서 종류
  • 1. RSA : MIT의 라이베스트,샤미르,애들먼에 의해 제안된 공개키 암호화 알고리즘
    큰 숫자를 소인수분해 하기 어렵다는 것에 기반하여 만들어짐 / 공개키와 비밀키 사용
    2. ECC : 오류 정정 코드 메모리 ( 데이터 손상 감지 및 수정하는 기억장치 / 이거 설명하는거 아닐 수도 /
    3. PKI : 공개키 기반 구조
    4. PEM : SSL 인증서 종류
    [해설작성자 : 거상 주작섭]

    [블록 암호] - 대칭키
    DES : 구 미국 표준. 56비트 키를 사용
    AES : DES의 보안 취약점을 대체하기 위해 고안된 미국 표준 방식으로 현재 표준 대칭키 암호화 기법
    ARIA : SEED 이후로 나온 대한민국의 국가 암호 표준(AES와 동일)

    [공개키 암호] - 비대칭키
    RSA : 공개키 암호화 기법의 사실상 표준. 매우 큰 수의 소인수분해가 수학적으로 어렵다는 이론에 기반
    ECC : RSA의 키 길이가 너무 긴 결점을 보완하기 위해 타원곡선함수를 이용한 암호화 기법
    DSS(DSA) : 디지털 서명 표준 인증서 서비스
profile_image
1

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

94. LOC 기법에 의하여 예측된 총 라인수가 50000라인, 프로그래머의 월 평균 생산성이 200라인, 개발에 참여할 프로그래머가 10인 일 때, 개발 소요 기간은?

  1. 25개월
  2. 50개월
  3. 200개월
  4. 2000개월
(정답률: 86%)
  • 전체 라인수를 프로그래머 1인의 월 생산성으로 나누어 총 필요 공수를 구한 뒤, 이를 투입 인원수로 나누어 개발 기간을 산출합니다.
    $$\text{개발 소요 기간} = \frac{\frac{\text{예측 총 라인수}}{\text{월 평균 생산성}}}{\text{프로그래머 수}}$$
    $$\text{개발 소요 기간} = \frac{\frac{50000}{200}}{10}$$
    $$\text{개발 소요 기간} = 25\text{개월}$$
profile_image
1

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

95. 최대 홉수를 15로 제한한 라우팅 프로토콜은?

  1. RIP
  2. OSPF
  3. Static
  4. EIGRP
(정답률: 69%)
  • RIP(Routing Information Protocol)는 거리 벡터 알고리즘을 사용하는 프로토콜로, 네트워크의 규모를 제한하기 위해 최대 홉(Hop) 수를 15로 제한하며 16은 도달 불가능한 네트워크로 간주합니다.

    오답 노트

    OSPF: 다익스트라 알고리즘을 사용하는 링크 상태 라우팅 프로토콜로 대규모 네트워크에 적합합니다.
profile_image
1

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

96. 컴퓨터 사용자의 키보드 움직임을 탐지해 ID, 패스워드 등 개인의 중요한 정보를 몰래 빼가는 해킹 공격은?

  1. Key Logger Attack
  2. Worm
  3. Rollback
  4. Zombie Worm
(정답률: 84%)
  • Key Logger Attack은 사용자의 키보드 입력 값을 가로채어 ID, 패스워드와 같은 민감한 개인 정보를 몰래 탈취하는 해킹 공격 기법입니다.

    오답 노트

    Worm: 자신을 복제하여 시스템 부하를 일으키는 바이러스입니다.
    Rollback: 데이터베이스의 상태를 이전 시점으로 되돌리는 작업입니다.
    Zombie Worm: 좀비 PC와 웜의 개념이 혼용된 표현으로, 일반적으로는 악성코드에 감염되어 조종당하는 좀비 PC나 복제형 웜으로 구분합니다.
profile_image
1

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

97. 테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?

  1. 납기/비용
  2. 기술환경
  3. 구성원 능력
  4. 국제표준 품질기준
(정답률: 56%)
  • 테일러링은 프로젝트 특성에 맞게 방법론을 수정하는 작업입니다. 국제표준 품질기준은 프로젝트 내부의 상황이 아니라 외부에서 강제되는 법적 제약이나 표준에 해당하므로 외부적 요건으로 분류됩니다.

    오답 노트

    납기/비용, 기술환경, 구성원 능력: 프로젝트 내부 상황에 따라 결정되는 내부적 요건입니다.
profile_image
1

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

98. 폭포수 모형의 특징으로 거리가 먼 것은

  1. 개발 중 발생한 요구사항을 쉽게 반영할 수 있다.
  2. 순차적인 접근방법을 이용한다.
  3. 단계적 정의와 산출물이 명확하다.
  4. 모형의 적용 경험과 성공사례가 많다.
(정답률: 82%)
  • 폭포수 모형은 선형 순차적 접근 방식을 사용하는 전통적인 모델로, 각 단계가 완전히 종료되어야 다음 단계로 진행할 수 있습니다. 따라서 한 번 진행된 단계로 다시 돌아가기 어려워 개발 중 발생하는 요구사항 변경을 반영하기 매우 어렵습니다.

    오답 노트

    순차적인 접근방법을 이용한다: 선형 순차적 모델의 핵심 특징입니다.
    단계적 정의와 산출물이 명확하다: 각 단계 종료 시 산출물이 명확히 정의되어야 다음 단계로 이동 가능합니다.
    모형의 적용 경험과 성공사례가 많다: 가장 오래된 전통적인 모델로 사례가 풍부합니다.
profile_image
1

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

99. 다음 설명의 정보보안 침해 공격 관련 용어는?

  1. Smishing
  2. C-brain
  3. Trojan Horse
  4. Ransomware
(정답률: 81%)
  • 사용자 파일을 암호화하여 사용할 수 없게 만든 뒤, 해독 프로그램 제공의 대가로 금전을 요구하는 공격 방식은 Ransomware입니다.

    오답 노트

    Smishing: SMS를 이용한 피싱 사기
    C-brain: 시동 섹터를 감염시키는 바이러스
    Trojan Horse: 정상 프로그램으로 위장한 악성 프로그램
profile_image
1

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

100. 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있는 보안 요소는?

  1. 기밀성
  2. 부인방지
  3. 가용성
  4. 무결성
(정답률: 47%)
  • 최종결론
    기밀성 - 열람
    무결성 - 수정
    가용성 - 사용
    따라서 정답 4번. 무결성
  • 정보 보안의 3대 요소 중 무결성은 인가된 사용자만이 정보를 수정할 수 있도록 보장하여 데이터의 정확성과 완전성을 유지하는 보안 요소입니다.

    오답 노트

    기밀성: 인가된 사용자만 열람 가능
    가용성: 인가된 사용자가 필요할 때 언제든 사용 가능
    부인방지: 행위자가 행위를 부정하지 못하게 함
profile_image
1

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

< 이전회차목록