자격증 필기 기출문제



정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 03일)(4216433)

최강 자격증 기출문제 전자문제집 CBT : www.comcbt.com


전자문제집 CBT란?
종이 문제집이 아닌 인터넷으로 문제를 풀고 자동으로 채점하며 모의고사, 오답 노트, 해설까지 제공하는
무료 기출문제 학습 프로그램으로 실제 상설검정에서 사용하는 OMR 형식의 CBT를 제공합니다.

최신 정보처리기사 필기 기출문제 : [다운로드]


1과목 : 소프트웨어 설계


1. 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?(2020년 06월)
     1. 빌드 검증
     2. 동료 검토
     3. 워크 스루
     4. 개발자 검토

     정답 : []
     정답률 : 82%
     <문제 해설>
2.동료검토: 2~3명이 진행하는 리뷰형태로 작성자가 설명하고 이해관계자들이 설명을 들으면서 결함을 발견하는 형태
3.워크스루: 검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하는데 목적은 둔 검증기법
[해설작성자 : Koo]

요구사항 검토 방법
동료 검토 : 작성자가 명세서 내용 설명 동료들이 결함 발견하는 형태
워크 스루 : 검토 회의 전 명세서를 미리 배포하여 사전 검토 후 짧은 검토 회의를 통해 오류 조기 검출
인스펙션    : 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 형태
[해설작성자 : comcbt.com 이용자]

검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하는데 목적'을' 둔 검증기법
[해설작성자 : ramsey]

2. 통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내·외부 송·수신 연계기술은?(2021년 03월)
     1. DB링크 기술
     2. 소켓 기술
     3. 스크럼 기술
     4. 프로토타입 기술

     정답 : []
     정답률 : 85%
     <문제 해설>
시스템 연계 기술
DB링크 : 1. 데이터베이스에서 제공하는 DB 링크 객체를 이용한다.
                 2. 수신측에서 DB 링크를 생성하고 송신측에서 해당 DB링크를 직접 참조하는 방식이다.
DB 커넥션 : 수신측의 WAS에서 송신측 데이터 베이스로 연결하는 DB Connection Pool을 생성한다.
API/OpenAPI : 송신측의 데이터베이스에서 데이터를 가져와 제공하는 응용 프로그래밍 인터페이스 프로그램이다.
JDBC : 1. 수신측의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 데이터베이스와 연결한다.
             2. DBMS 유형, DBMS 서버 IP와 Port, DB Instance 정보가 필요하다
하이퍼링크 : 웹 응용에서 하이퍼링크(Hyper Link)를 이용한다.
소켓 : 1. 서버는 통신을 위한 Socket을 생성하여 Port를 할당한다.
             2. 클라이언트의 통신 요청 시 클라이언트와 연결하고 통신하는 네트워크 기술이다.
출처 : [이기적 정보처리기사]
[해설작성자 : PKNPHY]

3. 익스트림 프로그래밍에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 대표적인 구조적 방법론 중 하나이다.
     2. 소규모 개발 조직이 불확실하고 변경이 많은 요구를 접하였을 때 적절한 방법이다.
     3. 익스트림 프로그래밍을 구동시키는 원리는 상식적인 원리와 경험을 최대한 끌어 올리는 것이다.
     4. 구체적인 실천 방법을 정의하고 있으며, 개발 문서 보다는 소스코드에 중점을 둔다.

     정답 : []
     정답률 : 62%
     <문제 해설>
1. 구조적 방법론이 아니라 애자일 방법론 중 하나이다.
[해설작성자 : 지나가는 행인]

구조적 방법론은 계획 중심의 접근 방식을 따르는 반면, 익스트림 프로그래밍은 반복적이고 점진적인 개발을 강조하여 변화에 유연하게 대응할 수 있도록 설계된 방법론으로 차이가 있다.
[해설작성자 : 노작가]

4. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 인터페이스가 단순화 된다.
     2. 소프트웨어 재사용성이 높아진다.
     3. 변경 발생 시 오류의 파급효과가 적다.
     4. 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.

     정답 : []
     정답률 : 88%
     <문제 해설>
캡슐화는 필요한 속성(Attribute)와 행위(Method)를 하나로 묶고 그중 일부를 외부에서 사용하지 못하도록
은닉하는 것을 의미한다.

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

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

5. 객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은?(2021년 08월)
     1. 필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는것을 의미한다.
     2. 모듈들 사이의 독립성을 유지시키는 데 도움이 된다.
     3. 설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.
     4. 모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.

     정답 : []
     정답률 : 87%
     <문제 해설>
정보은닉(information hiding)
다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통해 접근을 허용하는 것
클래스 외부에서 특정 정보에 접근을 막는다는 의미
(사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념 ex.ip, port)

장점
1. 기능의 교체나 변경에 대한 유연성을 제공(객체 간의 구체적인 결합도를 약화)
2. 동일한 타입의 다른 구현 객체들을 교체로 동적 기능 변경 가능
3. 구체적인 구현이 없는 상태(인터페이스)로도 정확한 연동 코드의 생성 가능
4. 모듈화하여 코드의 가독성증가
5. 개발기간 단축
[해설작성자 : 한비로]

정답 4 이유: 정보은닉은 모듈이 독립성을 갖게 해줌으로 요구사항 등 변화에 따른 수정이 가능하다.
[해설작성자 : 정약용]

6. 소프트웨어 공학에서 모델링 (Modeling)과 관련한 설명으로 틀린 것은?(2021년 08월)
     1. 개발팀이 응용문제를 이해하는 데 도움을 줄 수 있다.
     2. 유지보수 단계에서만 모델링 기법을 활용한다.
     3. 개발될 시스템에 대하여 여러 분야의 엔지니어들이 공통된 개념을 공유하는 데 도움을 준다.
     4. 절차적인 프로그램을 위한 자료흐름도는 프로세스 위주의 모델링 방법이다.

     정답 : []
     정답률 : 93%
     <문제 해설>
모델링은 초반에 하는 것 이고 유지보수는 마지막 단계에 하는 것
[해설작성자 : 지나가던 사람]

분석및 설계 단계에서 제작되지만 소프트웨어 개발의 전 과정에서 지속적으로 사용됨
[해설작성자 : ㅋㅋ루삥뽕]

7. 객체지향 분석 방법론 중 Coad-Yourdon 방법에 해당하는 것은?(2021년 03월)
     1. E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법이다.
     2. 객체, 동적, 기능 모델로 나누어 수행하는 방법이다.
     3. 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 방법이다.
     4. Use-Case를 강조하여 사용하는 방법이다.

     정답 : []
     정답률 : 73%
     <문제 해설>
2. 럼바우 분석 기법
3. Booch 방법
4. Jacobson 방법
[해설작성자 : .]

객체지향 분석 방법론
1.Booch(부치)
- 미시적, 거시적 개발 프로세스를 모두 사용하는 분석방법.
- 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의

2. Jacobson(제이콥슨)
- Use Case를 사용하여 분석(사용자, 외부 시스템, 다른 요소들이 시스템과 상호 작용 하는 방법을 기술)

3. Coad-Yourdon
- E-R 다이어그램을 사용하여 객체의 행위를 모델링
- 객체 식별, 구조 식별

4. Wirfs-Brock
- 분석과 설계간 구분이 없으며, 고객 명세서를 평가하여 설계 작업까지 연속적으로 수행
[해설작성자 : 제발합격..ㅠ]

8. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가?(2021년 03월)

   

     1. fan-in : 2, fan-out : 3
     2. fan-in : 3, fan-out : 2
     3. fan-in : 1, fan-out : 2
     4. fan-in : 2, fan-out : 1

     정답 : []
     정답률 : 91%
     <문제 해설>
모듈 F를 제어하는 수는 B,C,D 총 3개(fan-in)
모듈 F가 제어하는 수는 G,H 총 2개(fan-out)
[해설작성자 : 퇴근하고 싶다]

9. DFD(data flow diagram)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.
     2. 구조적 분석 기법에 이용된다.
     3. 시간 흐름을 명확하게 표현할 수 있다.
     4. DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.

     정답 : []
     정답률 : 67%
     <문제 해설>
DFD는 시간 흐름을 명확하게 표현할 수 없다
자료에 대한 흐름을 표현하며 구조적 분석기법에 이용된다.
요소는 화살표, 원 , 직선으로 표시한다.
[해설작성자 : comcbt.com 이용자]

10. 애자일(Agile) 기법 중 스크럼(Scrum)과 관련된 용어에 대한 설명이 틀린 것은?(2022년 03월)
     1. 스크럼 마스터(Scrum Master)는 스크럼 프로세스를 따르고, 팀이 스크럼을 효과적으로 활용할 수 있도록 보장하는 역할 등을 맡는다.
     2. 제품 백로그(Product Backlog)는 스크럼 팀이 해결해야 하는 목록으로 소프트웨어 요구사항, 아키텍처 정의 등이 포함될 수 있다.
     3. 스프린트(Sprint)는 하나의 완성된 최종 결과물을 만들기 위한 주기로 3달 이상의 장기간으로 결정된다.
     4. 속도(Velocity)는 한 번의 스프린트에서 한 팀이 어느 정도의 제품 백로그를 감당할 수 있는지에 대한 추정치로 볼 수 있다.

     정답 : []
     정답률 : 88%
     <문제 해설>
스프린트
- 실제 개발을 2~4주간 진행하는 과정
- 스프린트 백로그에 작성된 Task를 대상으로 작업 시간을 측정한 후 담당 개발 자에게 할당합니다.
- Task는 할 일, 진행 중, 완료의 상태로 구성된다.
[해설작성자 : MSKIM]

11. XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?(2020년 06월)
     1. 용기
     2. 의사소통
     3. 정형분석
     4. 피드백

     정답 : []
     정답률 : 81%
     <문제 해설>
XP(eXtreme Programming)의 5가지 가치

용기(Courage) : 고객의 요구사항 변화에 능동적인 대처
단순성(Simplicity) : 부가적 기능, 사용되지 않는 구조와 알고리즘 배제
커뮤니케이션(Communication) : 개발자, 관리자, 고객 간의 원활한 의사소통
피드백(Feedback) : 지속적인 테스트와 반복적 결함 수정, 빠른 피드백
존중(Respect) : 모든 프로젝트 관리자는 팀원의 기여를 존중
[해설작성자 : 만지]

12. 사용자 인터페이스(User Interface)에 대한 설명으로 틀린 것은?(2021년 08월)
     1. 사용자와 시스템이 정보를 주고받는 상호작용이 잘 이루어지도록 하는 장치나 소프트웨어를 의미한다.
     2. 편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.
     3. 배우기가 용이하고 쉽게 사용할 수 있도록 만들어져야 한다.
     4. 사용자 요구사항이 UI에 반영될 수 있도록 구성해야 한다.

     정답 : []
     정답률 : 95%
     <문제 해설>
사용자 인터페이스는 개발자 중심이 아닌 사용자가 바라보는 관점으로 쉽게 알아볼 수 있도록 설계되어야 한다.
[해설작성자 : A매치 합격]

13. 럼바우(Rumbaugh)의 객체지향 분석에서 사용하는 분석 활동으로 옳은 것은?(2021년 05월)
     1. 객체 모델링, 동적 모델링, 정적 모델링
     2. 객체 모델링, 동적 모델링, 기능 모델링
     3. 동적 모델링, 기능 모델링, 정적 모델링
     4. 정적 모델링, 객체 모델링, 기능 모델링

     정답 : []
     정답률 : 93%
     <문제 해설>
럼바우는 객체 모델링, 동적 모델링, 기능 모델링 : 객동기
추가로 동적 모델링-상태도, 기능 모델링-자료 흐름도 : 동상기자
로 암기
[해설작성자 : 한개때문에 불합이라니]

14. 애자일 개발 방법론과 관련한 설명으로 틀린 것은?(2021년 08월)
     1. 빠른 릴리즈를 통해 문제점을 빠르게 파악할 수 있다.
     2. 정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.
     3. 고객과의 의사소통을 중요하게 생각한다.
     4. 진화하는 요구사항을 수용하는데 적합하다.

     정답 : []
     정답률 : 92%
     <문제 해설>
애자일(Agile) 방법론 정의
- 요구사항, 설계, 구현, 시험의 단계를 통해 개발하는 방법론
- SW 개발 단계의 변화에 신속하게 대응하기 위해 요구사항을 지속적으로 분석하고 반영하여 시간 지연을 최소화하는 방법론

애자일(Agile) 방법론 특징
- 반복적인 개발을 통한 잦은 출시를 목표로 함
- 기존모형(폭포수, 프로토타입, 나선형)의 문제점을 보완한 모형
- 소프트웨어를 점증적으로 개발
- 출시 주기를 짧게 하여 다양한 요구 변화에 대응
- 가볍고 실용적인 소프트웨어 개발 방법론
[해설작성자 : ㄱㄱㅇ]

문서화보단 실행되는 SW에 중점을 둔다!
[해설작성자 : 2트갑니다]

15. 공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해하고 한 가지로 해석될 수 있도록 작성하는 원칙은?(2020년 06월)
     1. 상호작용성
     2. 명확성
     3. 독립성
     4. 내용성

     정답 : []
     정답률 : 86%
     <문제 해설>
공통모듈이란
-전체 프로그램의 기능 중 특정기능을 처리할 수 있는 실행코드
-자체적으로 컴파일 가능, 다른 프로그램에서 재사용 가능
-여러 기능 및 프로그램에서 공통으로 사용할 수 있는 모듈(예-날짜 처리를 위한 유틸리티 모듈 등)

공통모듈 원칙
-정확성 : 해당 기능이 실제 시스템 구현시 필요한지 아닌지를 알 수 있도록 정확하게 작성
-명확성 : 해당 기능에 대해 일관되게 이해하고 한가지로 해석될 수 있도록 작성
-완전성 : 시스템이 구현될 때 필요하고 요구되는 모든 것을 기술
-일관성 : 공통 기능 간에 상호 충돌이 없도록 작성
-추적성 : 공통 기능에 대한 요구사항 출처와 관련 시스템 등의 유기적 관계에 대한 식별이 가능하도록 작성
[해설작성자 : 일이없으면그냥인턴을뽑지마]

16. 소프트웨어 개발 단계에서 요구 분석 과정에 대한 설명으로 거리가 먼 것은?(2020년 09월)
     1. 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 할 수 있다.
     2. 개발 비용이 가장 많이 소요되는 단계이다.
     3. 자료흐름도, 자료 사전 등이 효과적으로 이용될 수 있다.
     4. 보다 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용될 수 있다.

     정답 : []
     정답률 : 88%
     <문제 해설>
개발비용이 가장 많이 소요되는 단계는 유지보수 단계이다.
[해설작성자 : 꿀떠]

17. UI의 종류로 멀티 터치(Multi-touch), 동작 인식(Gesture Recognition) 등 사용자의 자연스러운 움직임을 인식하여 서로 주고받는 정보를 제공하는 사용자 인터페이스를 의미하는 것은?(2022년 04월)
     1. GUI(Graphical User Interface)
     2. OUI(Organic User Interface)
     3. NUI(Natural User Interface)
     4. CLI(Command Line Interface)

     정답 : []
     정답률 : 75%
     <문제 해설>
사용자 인터페이스(UI, User Interface)의 구분
- CLI(Command Line Interface) : 텍스트 형태 인터페이스
- GUI(Graphical User Interface) : 마우스로 선택하여 작업하는 그래픽 환경 인터페이스
- NUI(Natural User Interface) : 사용자의 말이나 행동으로 기기 조작하는 인터페이스
- VUI(Voice User Interface) : 사람의 음성으로 기기 조작하는 인터페이스
- OUI(Organic User Interface) : 모든 사물과 사용자 간의 상호작용을 위한 인터페이스
[해설작성자 : 밤진]

NUI : 사용자의 자연스러운 행동(터치, 제스처, 음성 등)을 통해 시스템과 상호작용하는 인터페이스

ex)
- 멀티터치 스마트폰(두 손가락 이상의 터치가 가능한 스마트폰)
- kinect(마이크로소프트가 개발한 동작 인식_모션 캡처_장치)
- Siri(VUI도 맞음)
[해설작성자 : 내가공부중]

18. 애자일 개발 방법론이 아닌 것은?(2021년 05월)
     1. 스크럼(Scrum)
     2. 익스트림 프로그래밍(XP, eXtreme Programming)
     3. 기능 주도 개발(FDD, Feature Driven Development)
     4. 하둡(Hadoop)

     정답 : []
     정답률 : 86%
     <문제 해설>
애자일 개발 방법론
익스트림 프로그래밍(XP , Extreme Programming)
스크럼크리스털 패밀리
기능 주도 개발(FDD , Feature-Driven Development)
적응형 소프트웨어 개발 (ASD , Adaptive Software Development(
익스트림 모델링

하둡(Hadoop)
분산 환경에서 빅 데이터를 저장하고 처리할 수 있는 자바 기반의 오픈 소스 프레임 워크.
[해설작성자 : comcbt.com 이용자]

19. UML 다이어그램 중 시스템 내 클래스의 정적 구조를 표현하고 클래스와 클래스, 클래스의 속성 사이의 관계를 나타내는 것은?(2021년 03월)
     1. Activity Diagram
     2. Model Diagram
     3. State Diagram
     4. Class Diagram

     정답 : []
     정답률 : 81%
     <문제 해설>
활동 다이어그램(Activity Diagram)
:시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현한다.

상태 다이어그램(State Diagram)
:하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지를 표현한다.

클래스 다이어그램(Class Diagram)
:클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한다.
시스템의 구조를 파악하고 구조상의 문제점을 도출할 수 있다.
[해설작성자 : 또르링]

정적 구조의 '클래스의 속성'단어가 나오면 Class Diagram
[해설작성자 : 히읗]

20. 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?(2022년 03월)
     1. Method
     2. Class
     3. Field
     4. Message

     정답 : []
     정답률 : 88%
     <문제 해설>
Method(메서드) : 클래스로부터 생성된 객체를 사용하는 방법, 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산
Message(메시지) : 객체 간 상호 작용을 하기 위한 수단, 객체에게 어떤 행위를 하도록 지시하는 방법
Class(클래스) : 특정 객체 내에 있는 변수와 메서드를 정의하는 일종의 틀, 객체 지향 프로그래밍에서 데이터를 추상화하는 단위
Field(필드) : SQL에서 열 또는 속성이라고 불리는 것
[해설작성자 : 기묘]

2과목 : 소프트웨어 개발


21. 클린 코드(Clean Code)를 작성하기 위한 원칙으로 틀린 것은?(2022년 03월)
     1. 추상화 : 하위 클래스/메소드/함수를 통해 애플리케이션의 특성을 간략하게 나타내고, 상세 내용은 상위 클래스/메소드/함수에서 구현한다.
     2. 의존성 : 다른 모듈에 미치는 영향을 최소화하도록 작성한다.
     3. 가독성 : 누구든지 읽기 쉽게 코드를 작성한다.
     4. 중복성 : 중복을 최소화 할 수 있는 코드를 작성한다.

     정답 : []
     정답률 : 80%
     <문제 해설>
추상화 : 상위 클래스; 프로그램 특성만 간략하게, 하위 클래스; 세부적 내용 구현
의존성(배제) : 다른 모듈에 미치는 영향을 최소화하여 코드 변경시 영향이 가지 않도록
중복성(최소화) : 코드의 중복을 최소화
가독성 : 누구든지 읽기 쉽게 작성
단순성 : 코드를 단순하게 작성(프로그램을 최소단위로 분리해 작업을 한번에 하나씩 처리하도록)
[해설작성자 : 센딘]

추상화 : 상위 클래스, 메소드, 함수에서는 간략하게 애플리케이션의 특성을 나타냄, 상세 내용은 하위 클래스,메소드, 함수에서 구현
[해설작성자 : 붙어보자]

22. 다음 자료를 버블 정렬을 이용하여오름차순으로 정렬할 경우 PASS 3의 결과는?(2021년 08월)

    

     1. 6, 3, 5, 7, 9
     2. 3, 5, 6, 7, 9
     3. 6, 7, 3, 5, 9
     4. 3, 5, 9, 6, 7

     정답 : []
     정답률 : 70%
     <문제 해설>
버블 정렬(Bubble Sort)
: 인접한 데이터를 비교하면서 데이터의 위치를 바꾸어 정렬하는 방법
    한번의 Pass 내에서 다수의 교체 발생

Pass 1: 6 7 3 5 9
Pass 2: 6 3 5 7 9
Pass 3: 3 5 6 7 9
[해설작성자 : ㄱㄱㅇ]

PASS 1
        96735 -> 69735 -> 67935 -> 67395 -> 67359
PASS 2
        67359 -> 63759 -> 63579
PASS 3
        63579 -> 36579 -> 35679
[해설작성자 : comcbt.com 이용자]

버블 정렬(Bubble Sort)은
1pass에선 크기비교
2pass에선 맨 뒤에서 한자리 고정 + 크기비교
3pass에선 맨 뒤에서 두자리 고정 + 크기비교
[해설작성자 : 너굴맨]

23. 소프트웨어 공학에서 워크스루(Walkthrough)에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.
     2. 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다.
     3. 인스펙션(Inspection)과 동일한 의미를 가진다.
     4. 단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.

     정답 : []
     정답률 : 63%
     <문제 해설>
워크스루: 요구사항 명세서 작성자를 포함하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견
인스펙션: 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견.
[해설작성자 : 칼방이]

24. 소프트웨어 모듈화의 장점이 아닌 것은?(2022년 03월)
     1. 오류의 파급 효과를 최소화한다.
     2. 기능의 분리가 가능하여 인터페이스가 복잡하다.
     3. 모듈의 재사용 가능으로 개발과 유지보수가 용이하다.
     4. 프로그램의 효율적인 관리가 가능하다.

     정답 : []
     정답률 : 92%
     <문제 해설>
모듈화의 장점
- 프로그램의 효율적인 관리
- 이해하기 쉬운 소프트웨어
- 소프트웨어 시험, 통합, 수정 시 용이
- 모듈 재사용 가능
- 오류의 파급력 최소화
[해설작성자 : 이케이]

25. EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은?(2020년 06월)
     1. Point-to-Point
     2. Hub&Spoke
     3. Message Bus
     4. Tree

     정답 : []
     정답률 : 70%
     <문제 해설>
EAI 구축 유형 : 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달 연계 통합등 상호연동이 가능하게 해주는 솔루션 // 그림 확인해야함
Point - to - Point : 가장 기본적인 애플리케이션 통합 방식 1:1로 연결
Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식
Message Bus : 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
Hybrid : Hub & Spoke 와 Message Bus 혼합 방식
[해설작성자 : 거상 주작섭]

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

    

     1. +*AB/*CDE
     2. AB/C*D*E+
     3. A/B*C*D+E
     4. +**/ABCDE

     정답 : []
     정답률 : 76%
     <문제 해설>
전위순회 : 루트를 먼저 방문 ex) +**/ABCDE
중위순회 : 왼쪽 하위트리를 방문한 뒤 루트를 방문 ex) A/B*C*D+E
후위순회 : 하위트리를 방문한 뒤 루트를 방문 ex) AB/C*D*E+
[해설작성자 : 윤지야보고싶다]

전위 : root → left → right
중위 : left → root → right
후위 : left → right → root
[해설작성자 : 합격하장!]

전위, 중위, 후위의 기준은 root를 언제 계산할지 생각하면 편함.

전위는 root를 가장 앞에
중위는 root를 중간 지점에
후위는 root를 마지막에 계산식을 만들어주면 된다.
[해설작성자 : comcbt.com 이용자]

27. DRM(Digital Rights Management)과 관련한 설명으로 틀린 것은?(2022년 04월)
     1. 디지털 콘텐츠와 디바이스의 사용을 제한하기 위해 하드웨어 제조업자, 저작권자, 출판업자 등이 사용할 수 있는 접근 제어 기술을 의미한다.
     2. 디지털 미디어의 생명 주기 동안 발생하는 사용 권한 관리, 과금, 유통 단계를 관리하는 기술로도 볼 수 있다.
     3. 클리어링 하우스(Clearing House)는 사용자에게 콘텐츠 라이센스를 발급하고 권한을 부여해주는 시스템을 말한다.
     4. 원본을 안전하게 유통하기 위한 전자적 보안은 고려하지 않기 때문에 불법 유통과 복제의 방지는 불가능하다.

     정답 : []
     정답률 : 79%
     <문제 해설>
DRM(Digital Right Management)
- 디지털 콘텐트의 지적재산권보호, 관리 기능 및 안전한 유통과 배포를 보장하는 솔루션이다.
- 디지털 콘텐트의 지적재산권을 보호하는 권한통제기술, 사용권한제어 기술, 패키징 기술, 라이선스 관리를 포함한 유통체계이다.
- 디지털 콘텐츠와 디바이스의 사용을 제한하기 위해 하드웨어 제조업자, 저작권자, 출판업자 등이 사용할 수 있는 접근 제어 기술을 의미한다.
[해설작성자 : comcbt.com 이용자]

28. 형상 관리 도구의 주요 기능으로 거리가 먼 것은?(2020년 08월)
     1. 정규화(Normalization)
     2. 체크인(Check-in)
     3. 체크아웃(Check-out)
     4. 커밋(commit)

     정답 : []
     정답률 : 75%
     <문제 해설>
소프트웨어 버전 등록 관련 주요 용어
- 저장소(Repository) : 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳
- 가져오기(Import) : 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사
- 체크아웃(Check-Out) : 프로그램을 수정하기 위해 저장소에서 파일을 받아 옴. 소스 파일과 함께 버전 관리를 위한 파일들도 받음
- 체크인(Check-In) : 체크아웃 한 파일의 수정을 완료한 후 저장소의 파일을 새로운 버전으로 갱신
- 커밋(Commit) : 체크인을 수행할 때 이전에 갱신된 내용이 있는 경우 충돌을 알리고 diff 도구를 이용해 수정 후 갱신 완료
- 동기화(Update) : 저장소에 있는 최신 버전으로 자신의 작업 공간을 동기화함
[해설작성자 : ㅇㅎㅅ]

29. 소프트웨어의 일부분을 다른 시스템에서 사용할 수 있는 정도를 의미하는 것은?(2021년 03월)
     1. 신뢰성(Reliability)
     2. 유지보수성(Maintainability)
     3. 가시성(Visibility)
     4. 재사용성(Reusability)

     정답 : []
     정답률 : 89%
     <문제 해설>
1. 신뢰성 - 소프트웨어가 요구된 기능을 정확하고 일관되게 오류없이 수행할 수 있는 정도
2. 유지보수성 - 환경의 변화 또는 새로운 요구사항이 발생했을 때 소프트웨어를 개선하거나 확장할 수 있는 정도
3. 가시성 - 대상을 확인할 수 있는 정도
[해설작성자 : 또르링]

30. 블랙박스 테스트를 이용하여 발견할 수 있는 오류가 아닌 것은?(2021년 05월)
     1. 비정상적인 자료를 입력해도 오류 처리를 수행하지 않는 경우
     2. 정상적인 자료를 입력해도 요구된 기능이 제대로 수행되지 않는 경우
     3. 반복 조건을 만족하는데도 루프 내의 문장이 수행되지 않는 경우
     4. 경계값을 입력할 경우 요구된 출력 결과가 나오지 않는 경우

     정답 : []
     정답률 : 72%
     <문제 해설>
블랙박스 테스트
1) 경계값 분석 : 경계값에서 오류가 발생될 확률이 높다는 점을 이용
2) 기능 테스트
3) 프로그램 구조 고려 X
[해설작성자 : 즐기는 개발자]

화이트박스 테스트 기법
문장검증 : 프로그램의 모든 문장이 적어도 한번씩 수행되는 검증 기준
선택검증 : 선택하는 부분만 검증
경로검증 : 수행 가능한 모든 경로 검사
조건검증 : 문장 내 조건식을 조사하는 기준
-------> 보기 3번은 문장수행 따라서 답은 3번

블랙박스 테스트 : 작동 원리를 모르는 상태에서 '동작을 검사'하는 방식(사용자 관점의 테스트)
화이트박스 테스트: '내부 소스코드'를 테스트 하는 기법 (개발자 관점의 단위 테스트)
[해설작성자 : 우랄쿤]

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

    

     1. 차수: 4, 단말 노드: 4
     2. 차수: 2, 단말 노드: 4
     3. 차수: 4, 단말 노드: 8
     4. 차수: 2, 단말 노드: 8

     정답 : []
     정답률 : 70%
     <문제 해설>
트리의 차수 : 전체 트리에서 가장 큰 차수 ex) A,C,E => 차수 2    
단말 노드 : 자식이 없는 노드 ex) D,G,H,F
[해설작성자 : comcbt.com 이용자]

차수 : 특정 노드에 연결된 자식 노드의 수
특정 노드 언급이 없을 때에는 가장 큰 차수가 가지는 값
노드 : 자식이 없는 노드
[해설작성자 : Lydia]

속성의 수를 디그리 또는 차수라고 하며, 가장 많은 속성의 갯수를 고르면 됩니다.
A루트가 B와 C로 2개, C루트가 E와 F로 2개, E루트가 G와 H로 2개
그래서 차수가 '2'가 정답입니다.
[해설작성자 : 6월14일임기사]

차수: 가장 많이 분화되는 자식 노드의 숫자
         이 문제에서는 A, C, E 노드에서 2개씩 분화되고 있으므로 차수=2

단말 노드: 밑에 더 이상 자식 노드를 가지지 않는, 문자 그대로 가장 마지막 말단에 해당하는 노드
         이 문제에서는 D, F, G, H. 즉, 말단 노드=4
[해설작성자 : 비전공자도사람이야]

32. 디지털 저작권 관리(DRM)의 기술 요소가 아닌 것은?(2020년 06월)
     1. 크랙 방지 기술
     2. 정책 관리 기술
     3. 암호화 기술
     4. 방화벽 기술

     정답 : []
     정답률 : 79%
     <문제 해설>
디지털 저작권 관리 (DRM)의 기술 요소
암호화 / 키 관리 / 암호화 파일 생성 / 식별 기술 / 저작권 표현 /
정책 관리 / 크랙 방지 / 인증
[해설작성자 : 거상 주작섭]

33. 다음 postfix로 표현된 연산식의 연산 결과로 옳은 것은?(2021년 05월)

    

     1. 35
     2. 42
     3. 81
     4. 360

     정답 : []
     정답률 : 87%
     <문제 해설>
(3*4)+(5*6) = 12+30 = 42
[해설작성자 : comcbt.com 이용자]

[prefix]
전의표기법

[infix]
중위표기법

[postfix]
후위표기법
[해설작성자 : 쀼쮸]

34. 소프트웨어 형상 관리의 의미로 적절한 것은?(2020년 06월)
     1. 비용에 관한 사항을 효율적으로 관리하는 것
     2. 개발 과정의 변경 사항을 관리하는 것
     3. 테스트 과정에서 소프트웨어를 통합하는 것
     4. 개발 인력을 관리하는 것

     정답 : []
     정답률 : 75%
     <문제 해설>
소프트웨어 형상 관리 : 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동.
[해설작성자 : 거상 주작섭]

35. 코드의 간결성을 유지하기 위해 사용되는 지침으로 틀린 것은?(2021년 08월)
     1. 공백을 이용하여 실행문 그룹과 주석을 명확히 구분한다.
     2. 복잡한 논리식과 산술식은 괄호와 들여쓰기(Indentation)를 통해 명확히 표현한다.
     3. 빈 줄을 사용하여 선언부와 구현부를 구별한다.
     4. 한 줄에 최대한 많은 문장을 코딩한다.

     정답 : []
     정답률 : 92%
     <문제 해설>
이는 반드시 따라야하는 지침이 아니며, 가독성이 나아진다면 지침을 어겨도 좋음
>> 코드의 간결성을 위해 팀원과 합의하여 한 줄의 최대 길이를 제한하는것이 좋음

추가적인 알아두면 좋은 지침
들여쓰기: 탭 대신 스페이스바를 4번 사용
문자
- 상수들은 항상 대문자로 사용
- 패키지 이름은 모두 소문자를 사용
주석
- 난잡한 코드에 주석을 다는 것보다는, 코드를 구조화 후 재작성하여 명료한 코드에 주석
[해설작성자 : 한비로]

36. 클린코드 작성원칙에 대한 설명으로 틀린 것은?(2021년 05월)
     1. 코드의 중복을 최소화 한다.
     2. 코드가 다른 모듈에 미치는 영향을 최대화하도록 작성한다.
     3. 누구든지 코드를 쉽게 읽을 수 있도록 작성한다.
     4. 간단하게 코드를 작성한다.

     정답 : []
     정답률 : 92%
     <문제 해설>
중복성 최소화 : 중복된 코드는 삭제, 공통된 코드 사용
가독성 : 누구나 코드를 쉽게 읽을 수 있도록 작성
단순성 : 한번에 한 가지를 처리하도록 코드를 간단하게 작성

2. 의존성 배제 : 코드가 다른 모듈에 미치는 영향을 최소화 할것, 코드 변경시 다른 부분에 영향이 없도록 작성
[해설작성자 : comcbt.com 이용자]

37. 화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은?(2022년 03월)

    

     1. ㉠, ㉡
     2. ㉠, ㉣
     3. ㉡, ㉤
     4. ㉢, ㉥

     정답 : []
     정답률 : 75%
     <문제 해설>
화이트박스 테스트의 종류
1. 기초경로 검사
2. 제어구조 검사

화이트박스 테스트 검증 기준
1. 문장 검증 기준
2. 분기 검증 기준
3. 조건 검증기준
4. 분기/조건 기준

블랙박스 테스트의 종류
1. 동치(동등)분할 검사
2. 경계값 분석
3. 원인-효과 검사
4. 오류 예측 검사
5. 비교검사
[해설작성자 : JYH]

화이트박스 테스트 종류
기초 경로 검사(Basic Path Testing)
조건 검사(Condition Testing)
루프 검사(Loop Testing)
데이터 흐름 검사(Data Flow Testing)
[해설작성자 : User]

38. 소프트웨어 품질 관련 국제 표준인 ISO/IEC 25000에 관한 설명으로 옳지 않은 것은?(2022년 03월)
     1. 소프트웨어 품질 평가를 위한 소프트웨어 품질평가 통합모델 표준이다.
     2. System and Software Quality Requirements and Evaluation으로 줄여서 SQuaRE라고도 한다.
     3. ISO/IEC 2501n에서는 소프트웨어의 내부 측정, 외부측정, 사용품질 측정, 품질 측정 요소 등을 다룬다.
     4. 기존 소프트웨어 품질 평가 모델과 소프트웨어 평가 절차 모델인 ISO/IEC 9126과 ISO/IEC 14598을 통합하였다.

     정답 : []
     정답률 : 58%
     <문제 해설>
ISO/IEC 25000
- SW 품질 평가 통합 모델
- SQuaRE로도 불림
- ISO/IEC 9126, ISO/IEC 12119, ISO/IEC 14598의 3개 표준을 통합한 모델

- 2500n : 개요 및 품질관리
- 2501n : 품질모델
- 2502n : 품질측정
- 2503n : 품질요구
- 2504n : 품질평가
- 2505n : 확장분야
[해설작성자 : 내일부터갓생산다]

39. 코드 인스펙션과 관련한 설명으로 틀린 것은?(2022년 03월)
     1. 프로그램을 수행시켜보는 것 대신에 읽어보고 눈으로 확인하는 방법으로 볼 수 있다.
     2. 코드 품질 향상 기법 중 하나이다.
     3. 동적 테스트 시에만 활용하는 기법이다.
     4. 결함과 함께 코딩 표준 준수 여부, 효율성 등의 다른 품질 이슈를 검사하기도 한다.

     정답 : []
     정답률 : 74%
     <문제 해설>
코드 인스펙션
- 결함 뿐만 아니라 모든 것이 표준대로 되어 있는 지 확인하기 위한 검토
- 표준이나 명세서에 서술한 내용과 비교하여 편차와 에러를 식별하기 위해 산출물을 근거로 수행하는 검사
- 정적 테스트에 가까움
[해설작성자 : 강썬]

40. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것은?(2021년 03월)

    

     1. C
     2. E
     3. G
     4. H

     정답 : []
     정답률 : 85%
     <문제 해설>
탐색 순서 : A - B - D - C - E - G - H - F
[해설작성자 : uni]

Preorder : Root → Left → Right
Inorder : Left → Root → Right
Postorder : Left → Right → Root

A → (B,D) → (C,E,G,H,F)
A → B → D → C → (E,G,H) → F
A → B → D → C → E → G → H → F
[해설작성자 : 토요일 화이팅!]

좀 더 설명을 덧붙이자면 root는 이진법의 최상위 노드를 뜻합니다. 여기서는 A만 루트입니다.
INORDER 의 경우 왼쪽이 우선권을 가지므로 A시작노드에서 왼쪽으로 내려가 B노드 그리고 B에서 왼쪽인 D가 있으니 D로 내려가고 더 이상 자식노드가 없으니 D가 시작임을 뜻합니다.
그럼 순서는    D-> 로 시작, 다음 순서를 정할때 root우선이면 부모노드를 right가 우선이면 자식노드가 우측에 있으면 자식노드 없으면 부모노드로 이동하면 됩니다.
[해설작성자 : 리신장인]

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


41. SQL 의 분류 중 DDL에 해당하지 않는 것은?(2020년 06월)
     1. UPDATE
     2. ALTER
     3. DROP
     4. CREATE

     정답 : []
     정답률 : 71%
     <문제 해설>
DDL(데이터 정의어): CREATE, ALTER, DROP, TRUNCATE
DML(데이터 조작어): SELECT, INSERT, UPDATE, DELETE
DCL(데이터 제어어): GRANT, REVOKE
TCL(트랜잭션 제어어): COMMIT, ROLLBACK, CHECKPOINT
[해설작성자 : 평범하게 살기]

DDL(Data Definition Language): CREATE, ALTER, DROP, TRUNCATE
DML(Data Manipulation Language): INSERT, UPDATE, DELETE, SELECT
DCL(Data Control Language): GRANT, REVOKE
TCL(Transaction Control Language): COMMIT, ROLLBACK, CHECKPOINT
[해설작성자 : comcbt.com 이용자]

42. 데이터베이스의 트랜잭션 성질들 중에서 다음 설명에 해당하는 것은?(2022년 04월)

    

     1. Atomicity
     2. Consistency
     3. Isolation
     4. Durability

     정답 : []
     정답률 : 63%
     <문제 해설>
트랜잭션의 특성
- 원자성(Atomicity) : 완전하게 수행 완료되지 않으면 전혀 수행되지 않아야 함
- 일관성(Consistency) : 시스템의 고정 요소는 트랜잭션 수행 전후에 같아야 함
- 격리성(Isolation, 고립성) : 트랜잭션 실행 시 다른 트랜잭션의 간섭을 받지 않아야 함
- 영속성(Durability, 지속성) : 트랜잭션의 완료 결과가 데이터베이스에 영구히 기억됨
[해설작성자 : 두목넷]

43. 어떤 릴레이션 R의 모든 조인 종속성의 만족이 R의 후보 키를 통해서만 만족될 때, 이 릴레이션 R이 해당하는 정규형은?(2022년 03월)
     1. 제5정규형
     2. 제4정규형
     3. 제3정규형
     4. 제1정규형

     정답 : []
     정답률 : 65%
     <문제 해설>
- 제1정규형 : 릴레이션에 속한 모든 속성의 도메인이 원자값으로만 구성되어 있으면 제 1 정규형에 속한다.
- 제2정규형 : 제1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제2 정규형에 속한다.(부분 함수 종속 제거)
- 제3정규형 : 제2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제3 정규형에 속한다.
- BCNF(보이스/코드) 정규형 : 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속한다.
- 제4정규형 : BCNF 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거해야 만족할 수 있다.
- 제5정규형 : 제4 정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거해야 만족할 수 있다.
[해설작성자 : 강썬]

정규화 단계 - 원부이 결다조
1. 원자화
2. 부분 함수 종속 제거
3. 이행 함수 종속 제거
BCNF. 결정자 함수 종속
4. 다치 종속성 제거
5NF 조인 종속성 제거
[해설작성자 : 수스토리]

44. 다음 릴레이션의 카디널리티와 차수가 옳게 나타낸 것은?(2021년 03월)

    

     1. 카디널리티 : 4, 차수 : 4
     2. 카디널리티 : 4, 차수 : 6
     3. 카디널리티 : 6, 차수 : 4
     4. 카디널리티 : 6, 차수 : 6

     정답 : []
     정답률 : 80%
     <문제 해설>
카디널리티: 튜플의 수 (행의 개수)
차수(degree): 속성의 수 (열의 개수)
[해설작성자 : 씩싹이]

튜 : 플
카 : 디널리티
행 : 의 개수

열 : 의 개수
차 : 수(degree)
속 : 성
[해설작성자 : 유지구]

45. DCL(Data Control Language) 명령어가 아닌 것은?(2020년 08월)
     1. COMMIT
     2. ROLLBACK
     3. GRANT
     4. SELECT

     정답 : []
     정답률 : 79%
     <문제 해설>
DCL(Data Control Language) : 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용되는 명령어를 뜻함
여기서, 명령어는 4가지로
1. GRANT: 데이터베이스 사용자에게 사용권한을 부여하는 명령어
2. REVOKE: 데이터베이스 사용자의 사용권한을 취소하는 명령어
3. COMMIT: 데이터베이스 조작 작업이 정상적으로 완료 되었음을 알려주는 명령어
4. ROLLBACK: 데이터베이스 조작 작업이 비정상적으로 작동하여 원래 상태로 복구하는 명령어
[해설작성자 : 4회기사합격가자]

(D)CL = G(grand) R(revoke) C(commit) R(rollback)
씨엘의 목적은 데이터관리 쥐알씨알
[해설작성자 : 111]

46. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?(2020년 09월)
     1. 사각형 - 개체 타입
     2. 삼각형 - 속성
     3. 선 - 개체타입과 속성을 연결
     4. 마름모 - 관계 타입

     정답 : []
     정답률 : 86%
     <문제 해설>
- 역삼각형으로 주로 사용되며 ISA 관계(상하 관계를 가지는 관계)를 표현한다.
- 관계 실선으로 연결하여 표현한다.
- 상위 개체 타입: 슈퍼 클래스, 역삼각형의 위에 위치
- 하위 개체 타입: 서브 클래스, 역삼각형의 아래에 위치
[해설작성자 : 정보처리지기]

속성 - 타원형
[해설작성자 : 지나가다]

47. SQL의 기능에 따른 분류 중에서 REVOKE문과 같이 데이터의 사용 권한을 관리하는데 사용하는 언어는?(2022년 04월)
     1. DDL(Data Definition Language)
     2. DML(Data Manipulation Language)
     3. DCL(Data Control Language)
     4. DUL(Data User Language)

     정답 : []
     정답률 : 70%
     <문제 해설>
DCL 종류
- COMMIT : 명령어로 수행된 결과를 실제 물리적 디스크로 저장하고, 명령어로 수행을 성공적으로 완료하였음을 선언한다.
- ROLLBACK : 명령어로 수행을 실패하였음을 알리고, 수행된 결과를 원상복구시킨다.
- GRANT : 데이터베이스 사용자에게 사용 권한 부여한다.
- REVOKE : 데이터베이스 사용자로부터 사용 권한 취소한다.
[해설작성자 : 두목넷]

DDL
- CREATE : SCHEMA(스키마), DOMAIN(도메인), TABLE(테이블), VIEW(뷰), INDEX(인덱스)를 정의
- ALTER : TABLE에 대한 정의를 변경하는 데 사용
- DROP : SCHEMA(스키마), DOMAIN(도메인), TABLE(테이블), VIEW(뷰), INDEX(인덱스)를 삭제
DML
- SELECT : 테이블에서 조건에 맞는 튜플을 검색
- INSERT : 테이블에 새로운 튜플을 삽입
- DELETE : 테이블에서 조건에 맞는 튜플을 삭제
- UPDATE : 테이블에서 조건에 맞는 튜플의 내용 변경
[해설작성자 : 전자공학도]

48. 뷰(View)의 장점이 아닌 것은?(2020년 08월)
     1. 뷰 자체로 인덱스를 가짐
     2. 데이터 보안 용이
     3. 논리적 독립성 제공
     4. 사용자 데이터 관리 용이

     정답 : []
     정답률 : 57%
     <문제 해설>
뷰는 하나이상의 테이블로부터 유도되는 가상테이블이며 논리적 독립성이 제공됩니다.
실제테이블처럼 권한을 나눌 수 있습니다.

따라서 특정사용자가 볼 필요가 없는 다른열들을 배제하고 뷰를 만든 후 해당 사용자에게 뷰에대한 권한을 할당하면 테이블 전체에 대한 권한을 부여하지 않아도 됩니다.

뷰는 자체적으로 인덱스를 가지지 않습니다. 따라서 삽입 삭제 수정이 제한적인 것입니다.
[해설작성자 : 소현진]

뷰(View)의 장 단점
장점
- 논리적 데이터 독립성을 제공
- 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해 줌
- 사용자의 데이터 관리를 간단하게 해 줌
- 접근 제어를 통한 자동 보안이 제공됨

단점
- 독립적인 인덱스를 가질 수 없음
- 뷰의 정의를 변경할 수 없음(생성시 CREATE, 삭제시 DROP 사용)
- 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 따름(ALTER 사용 불가능)
[해설작성자 : 박소연]

49. 데이터베이스에서 릴레이션에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 모든 튜플은 서로 다른 값을 가지고 있다.
     2. 하나의 릴레이션에서 튜플은 특정한 순서를 가진다.
     3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
     4. 모든 속성 값은 원자 값(atomic value)을 가진다.

     정답 : []
     정답률 : 65%
     <문제 해설>
* 릴레이션의 특징
- 튜플의 유일성 : 모든 튜플은 서로 다른값을 갖는다
- 튜플의 무순서성 : 하나의 릴레이션에 튜플에 순서는 없다
- 속성의 원자성 : 속성값은 원자값을 갖는다
- 속성의 무순서성 : 각 속성은 릴레이션내에서 유일한 이름을 가지며, 순서는 큰 의미가 없다
[해설작성자 : 합격드가자~]

50. 정규화의 목적으로 옳지 않은 것은?(2020년 08월)
     1. 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
     2. 데이터 삽입시 릴레이션을 재구성할 필요성을 줄인다.
     3. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
     4. 효과적인 검색 알고리즘을 생성할 수 있다.

     정답 : []
     정답률 : 82%
     <문제 해설>
중복을 배제하여 삽입, 삭제, 갱신 이상들을 제거하기 위하여 정규화를 합니다.
[해설작성자 : 소현진]

51. 트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?(2022년 04월)
     1. Active
     2. Partially Committed
     3. Committed
     4. Aborted

     정답 : []
     정답률 : 64%
     <문제 해설>
Partially Committed: 마지막 연산이 실행된 직후의 상태로 아직 Commit 연산 실행 전
Committed: 트랜잭션이 실행을 성공적으로 완료하여 Commit 연산을 수행한 상태
[해설작성자 : 칼방이]

                ->        partially committed    -> committed
active |                     |
             |                     V
                ->             failed                        -> aborted(rollback연산)
[해설작성자 : comcbt.com 이용자]

Partially Committed: 트랜잭션이 마지막 명령문을 실행한 직후의 상태
Active: 트랜잭션이 실행을 시작하여 실행 중인 상태
Committed: 트랜잭션이 실행을 성공적으로 완료하여 COMMIT연산을 수행한 상태
Aborted: 트랜잭션이 실행에 실패하여 ROLLBACK연산을 수행한 상태
[해설작성자 : 제발합격]

52. 관계형 데이터 모델의 릴레이션에 대한 설명으로 틀린 것은?(2021년 05월)
     1. 모든 속성 값은 원자 값을 갖는다.
     2. 한 릴레이션에 포함된 튜플은 모두 상이하다.
     3. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
     4. 한 릴레이션을 구성하는 속성 사이에는 순서가 존재한다.

     정답 : []
     정답률 : 75%
     <문제 해설>
테이블=릴레이션
튜플은 각각의 행. 즉 ROW를 의미한다.
속성? 어트리뷰트로 위 테이블에서 번호,이름,주소에 해당하는 header부분을 의미

각각의 튜플은 고유한 값을 가진다. (튜플은 모두 다름)
튜플사이에는 순서가 없다
속성(어트리뷰트)의 이름은 유일해야 하지만, 값은 동일할 수도 있다.
(번호,이름,성별 등은 유일, 하지만 성별엔 남,여 동일한 값이 들어갈 수 있음)
속성의 순서는 중요하지 않다. (번호가 먼저 오든, 이름이 먼저오든 중요하지 않음)
속성은 더이상 쪼갤 수 없는 원자값이 들어간다.
[해설작성자 : 쀼쮸]

53. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?(2020년 09월)
     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%
     <문제 해설>
grant
- 권한 허가
revoke
- 권한 회수
[해설작성자 : 오씨]

54. 다음 중 SQL에서의 DDL 문이 아닌 것은?(2021년 08월)
     1. CREATE
     2. DELETE
     3. ALTER
     4. DROP

     정답 : []
     정답률 : 75%
     <문제 해설>
DELETE는 UPDATE, SELECT, INSERT와 같은 DML 문
[해설작성자 : Ruinak]

1. DDL (정의)
-CREATE (정의)
-ALTER (변경)
-DROP (삭제)
2. DML (조작)
-SELECT (검색)
-INSERT (삽입)
-DELETE (삭제)
-UPDATE (갱신)
3. DCL (제어)
-COMMIT (완료)
-ROLLBACK (되돌림)
-GRANT (권한부여)
-REVOKE (권한취소)
[해설작성자 : 다산보안관]

55. 다음 SQL 문에서 ( ) 안에 들어갈 내용으로 옳은 것은?(2021년 05월)

    

     1. SET
     2. FROM
     3. INTO
     4. IN

     정답 : []
     정답률 : 82%
     <문제 해설>
update문의 기본형식은

update (테이블) set (열=변경할값) where (조건)

이 기본이다
[해설작성자 : 모코코]

56. 데이터 제어어(DCL)에 대한 설명으로 옳은 것은?(2022년 03월)
     1. ROLLBACK : 데이터의 보안과 무결성을 정의한다.
     2. COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.
     3. GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
     4. REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.

     정답 : []
     정답률 : 83%
     <문제 해설>
1. ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
2. COMMIT : 데이터의 보안과 무결성을 정의한다.
3. GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
4. REVOKE : 데이터베이스 사용자의 사용 권한을 취소한다.
[해설작성자 : 독학하는자]

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

     정답 : []
     정답률 : 77%
     <문제 해설>
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개
따라서 모든 속성이 기본키로 사용될 때가 최대 갯수
[해설작성자 : 고졸백수대학생]

58. 트랜잭션의 실행이 실패하였음을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?(2021년 05월)
     1. COMMIT 연산
     2. BACKUP 연산
     3. LOG 연산
     4. ROLLBACK 연산

     정답 : []
     정답률 : 93%
     <문제 해설>
ROLLBACK : 하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나, 부분적으로 연산을 취소하는 연산
[해설작성자 : .]

Commit : 트랜잭션이 행한 연산이 완료된 것을 관리자에게 알리는 연산
[해설작성자 : 댕복치 ]

59. 데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?(2021년 05월)
     1. 검색 이상
     2. 삽입 이상
     3. 삭제 이상
     4. 갱신 이상

     정답 : []
     정답률 : 74%
     <문제 해설>
이상 현상은 갱신 이상(Modification Anomaly), 삽입 이상(Insertion Anomaly), 삭제 이상(Deletion Anomaly) 으로 구성된다.
각각을 간략하게 설명하면 다음과 같다.

갱신 이상(Modification Anomaly): 반복된 데이터 중에 일부를 갱신 할 시 데이터의 불일치가 발생한다.
삽입 이상(Insertion Anomaly): 불필요한 정보를 함께 저장하지 않고서는 어떤 정보를 저장하는 것이 불가능하다.
삭제 이상(Deletion Anomaly): 필요한 정보를 함께 삭제하지 않고서는 어떤 정보를 삭제하는 것이 불가능하다.
[해설작성자 : 고로로]

60. E-R 다이어그램의 표기법으로 옳지 않은 것은?(2021년 03월)
     1. 개체타입 - 사각형
     2. 속성 - 타원
     3. 관계집합 - 삼각형
     4. 개체타입과 속성을 연결 – 선

     정답 : []
     정답률 : 86%
     <문제 해설>
관계타입 - 마름모
[해설작성자 : 또르링]

삼각형은 E-R 다이어그램에 없음
[해설작성자 : 지나가요]

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


61. IPv6에 대한 설명으로 틀린 것은?(2020년 06월)
     1. 128비트의 주소 공간을 제공한다.
     2. 인증 및 보안 기능을 포함하고 있다.
     3. 패킷 크기가 64Kbyte로 고정되어 있다.
     4. IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.

     정답 : []
     정답률 : 79%
     <문제 해설>
IPv6의 패킷 크기는 임의로 큰 크기의 패킷을 주고 받을 수 있다.
IPv4의 패킷 크기가 64Kbyte로 제한되어있다.
[해설작성자 : voidmyhead]

62. C언어에서 비트 논리연산자에 해당하지 않는 것은?(2020년 06월)
     1. ^
     2. ?
     3. &
     4. ~

     정답 : []
     정답률 : 66%
     <문제 해설>
C언어에서 비트 논리 연산 : & , ^ , | , ~
[해설작성자 : 거상 주작섭]

? 는 조건연산자
[해설작성자 : 합격하고싶다]

비트 연산자 ^, l, &, ~
시프트 연산자 >>, <<
[해설작성자 : comcbt.com 이용자]

^(XOR)
? 조건문
&(AND)
~(NOT)
[해설작성자 : 전자공학도]

63. 다음 C언어 프로그램이 실행되었을 때의 결과는?(2021년 05월)

    

     1. 3
     2. 4
     3. 7
     4. 10

     정답 : []
     정답률 : 67%
     <문제 해설>
a = 4 = 00000100
b = 7 = 00000111
or 연산자는 둘 중 하나만 1이어도 1로 나타내므로, 00000111 = 7

and 연산자일 경우 and 00000100 = 4가 됩니다
[해설작성자 : 4GL]

64. 시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?(2020년 06월)
     1. 한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.
     2. 결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다.
     3. 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
     4. 자료결합도는 내용결합도 보다 결합도가 높다.

     정답 : []
     정답률 : 69%
     <문제 해설>
결합도
모듈 외에 있는 처리요소들 사이의 기능적인 연관 정도
(1.x    응집도에 대한 설명)
결합도가 강할수록 품질이 낮으며, 시스템 구현 및 유지보수 작업이 어렵다.
(2. x)
모듈 간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
(3. o 결합도와 응집도 반비례라고 생각하면 편함 결합이 약하다 -> 응집이 강하다 -> 모듈 독립성이 향상된다.
4.x
(자료 / 스탬프 / 제어 / 외부 / 공통 / 내용 /    -> 갈수록 결합도 강함) 이거 순서 맞춰라고 문제내는 경우도 이전 기출에 있었는데 영어임)
[해설작성자 : 거상 주작섭]

65. IPv6에 대한 특성으로 틀린 것은?(2022년 03월)
     1. 표시방법은 8비트씩 4부분의 10진수로 표시한다.
     2. 2128개의 주소를 표현할 수 있다.
     3. 등급별, 서비스별로 패킷을 구분할 수 있어 품질보장이 용이하다.
     4. 확장기능을 통해 보안기능을 제공한다.

     정답 : []
     정답률 : 71%
     <문제 해설>
IPv6 : 16비트씩 8부분의 16진수로 표시
[해설작성자 : 정처기 공부]

66. RIP 라우팅 프로토콜에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 경로 선택 메트릭은 홉 카운트(hop count)이다.
     2. 라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.
     3. 최단 경로 탐색에 Bellman-Ford 알고리즘을 사용한다.
     4. 각 라우터는 이웃 라우터들로부터 수신한 정보를 이용하여 라우팅 표를 갱신한다.

     정답 : []
     정답률 : 56%
     <문제 해설>
RIP(Routing Information Protocol)
- 최단 경로 탐색에는 Bellman-Ford 알고리즘을 사용하는 거리 벡터 라우팅 프로토콜
- 라우팅 프로토콜을 IGP와 EGP로 분류했을 때 IGP에 해당한다.
- 최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.
- 최적의 경로를 산출하기 위한 정보로서 홉(거리 값)만을 고려하므로, RIP을 선택한 경로가 최적의 경로가 아닌 경우가 많이 발생할 수 있다.
- 소규모 네트워크 환경에 적합하다.
- 최대 홉 카운트를 15홉 이하로 한정하고 있다.
[해설작성자 : 두목넷]

보기 2번 추가 내용 :)
* 자율 시스템(AS : Autonomous System)
- 하나의 기관 내부를 나타내는 것으로 라우터들과 통신기기들의 집합. 예를 들면 하나의 학내망
* IGP(Interior Gateway Protocol, 내부 게이트웨이 프로토콜)
- 학내망 내부에서 라우팅하는것. 즉 하나의 AS 내에서의 라우팅에 사용되는 프로토콜
* EGP(Exterior Gateway Protocol, 외부 게이트웨이 프로토콜)
- 학내망과 다른 학내망의 라우팅에 사용. 즉 AS간의 라우팅에 사용되는 프로토콜
RIP는 OSPF와 함께 IGP(내부 게이트웨이 프로토콜)에 해당한다
[해설작성자 : 합격드가자~]

RIP = 홉 기반 + 소규모 + Bellman-Ford + 최대 15홉
IGP = 내부용 (RIP, OSPF)
EGP = 외부용 (BGP)
[해설작성자 : 황승현]

67. 다음 중 JAVA에서 우선순위가 가장 낮은 연산자는?(2021년 08월)
     1. --
     2. %
     3. &
     4. =

     정답 : []
     정답률 : 72%
     <문제 해설>
-- > % > & > =
[해설작성자 : 오니]

68. 좋은 소프트웨어 설계를 위한 소프트웨어의 모듈간의 결합도(Coupling)와 모듈 내 요소 간 응집도(Cohesion)에 대한 설명으로 옳은 것은?(2022년 03월)
     1. 응집도는 낮게 결합도는 높게 설계한다.
     2. 응집도는 높게 결합도는 낮게 설계한다.
     3. 양쪽 모두 낮게 설계한다.
     4. 양쪽 모두 높게 설계한다.

     정답 : []
     정답률 : 81%
     <문제 해설>
좋은 소프트웨어일수록 결합도는 낮고, 응집도는 높다
결합도 : 어떤 모듈이 다른 모듈에 의존하는 정도
응집도 : 한 모듈 내부의 처리 요소들이 서로 관련되어 있는 정도(독립적 기능 수행 정도)
코딩할 때로 예를 들자면 모듈을 만들었는데 이 코드 저 코드 엮어서 거미줄 코딩을 한 경우 서로에 대한 의존도가 높으므로 결합도가 높다고 할 수 있고, 하나의 모듈을 만들었는데 독립적 기능을 수행하며 타 코드와 큰 연관성이 없을 경우 응집도가 높다고 할 수 있다. (한마디로 독립적인 모듈이냐 의존적인 모듈이냐!)
응집도 결합도는 필기/실기 엄청 자주 출제되므로 꼭 잘 모르겠으면, 구글링해서 꼭 제대로 알고 넘어가도록 합시다.
[해설작성자 : 단기합격은 유튜브 윤파고]

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

     정답 : []
     정답률 : 73%
     <문제 해설>
소프트웨어 프레임워크의 특징
- 모듈화
- 재사용성
- 확장성
- 제어의 역 흐름
[해설작성자 : 한번에 합격 제발]

70. 소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?(2022년 03월)
     1. 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.
     2. 독립적인 컴파일이 가능하다.
     3. 유일한 이름을 가져야 한다.
     4. 다른 모듈에서의 접근이 불가능해야 한다.

     정답 : []
     정답률 : 82%
     <문제 해설>
다른 모듈에서의 접근이 불가능한 것은 폐쇄적인 것.
모듈은 폐쇄적이거나 접근이 불가능하게 설계할 필요는 없음.
[해설작성자 : 내일 시험보는 진효식]

71. 프로세스 상태의 종류가 아닌 것은?(2020년 06월)
     1. Ready
     2. Running
     3. Request
     4. Exit

     정답 : []
     정답률 : 65%
     <문제 해설>
프로세스의 상태 종류
- 보류 (pending)
- 준비 (ready)
- 실행 (running)
- 대기 (blocked)
- 교착 (deadlock)
- 완료 (terminated)
[해설작성자 : 정처기 3회차 붙고싶다]

프로세스 상태종류
- 제출(Submit), 접수(Hold), 준비(Ready), 실행(Run), 대기(Wait), 보류, 블록(Block), 종료(Terminated, Exit)
[해설작성자 : 달자아빠]

72. TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?(2020년 09월)
     1. Slow Start
     2. Sliding Window
     3. Stop and Wait
     4. Congestion Avoidance

     정답 : []
     정답률 : 85%
     <문제 해설>
Stop and Wait(정지 및 대기) 기법에 대한 설명이다.

① Slow start: 패킷이 문제없이 도착하면 혼잡 윈도우 크기를 패킷마다 1씩 증가시켜 한 주기가 지나면 혼잡 윈도우 크기가 2배로 되지만, 혼잡 현상 발생시 혼잡 윈도우 크기를 1로 줄여버리는 방식이다.

② Slding WIndow: 한 번에 여러 패킷(프레임)을 전송할 수 있어 전송 효율이 좋은 기법

- 수신 측으로부터 이전에 송신한 패킷에 대한 긍정 수신 응답(ACK)이 전달된 경우 윈도우 크기는 증가하고, 수신측으로부터 이전에 송신한 패킷에 대한 부정 수신 응답(NAK)이 전달된 경우 윈도우 크기는 감소한다.

④ Congestion Avoidance(혼잡 방지, Congestion Control): 네트워크 내에서 패킷의 지연이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 패킷의 흐름을 제어하는 트래픽 제어(종류: AMID, Slow Start)
[해설작성자 : 복붙맨]

73. 다음 C언어 프로그램이 실행되었을 때의 결과는?(2021년 05월)

    

     1. 55
     2. 77
     3. 121
     4. 132

     정답 : []
     정답률 : 59%
     <문제 해설>
2차원 배열의 시작순서는 11> 22> 44> 55
도식화 하면
11 / 22
44 / 55
*는 포인터를 의미. 포인터는 주소값.
*p 포인터 p변수에 a배열의 [0]주소값을 넣어줌.
그러나 (p+i)에서 p는 a배열의 [0] 주소값을 가지고 있으나 i = 1로 설정했기때문에
a[1]주소값을 뜻한다. 즉, *p는 첫 for문에서 a[1]주소값을 뜻한다.
22+44+55 = 121이다.
[해설작성자 : 개발자.]

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

     정답 : []
     정답률 : 48%
     <문제 해설>
페이징 기법 : 컴퓨터가 메인 메모리에서 사용하기 위해 데이터를 저장하고 검색하는 메모리 관리 기법
페이징기법을 통해 물리적 메모리는 연속적으로 할당되어 존재할 필요가 없음
페이징기법을 통해 비연속적 메모리를 연속적메모리처럼 만들 수 있음

*페이지 크기가 작은경우
더 많은 페이징 사상테이블 필요
내부 단편화 감소
페이지의 집합을 효율적으로 운영가능
기억장치의 효율이 좋음
총 입출력 시간 증가

*페이지크기가 큼
주기억 장치 공간 절약
참조되는 정보와 무관한 양의 정보가 주기억 장치에 남게 됨
테이블이 복잡하지 않아 관리 용이
[해설작성자 : comcbt.com 이용자]

75. 다음 중 가장 강한 응집도(Cohesion)는?(2021년 05월)
     1. Sequential Cohesion
     2. Procedural Cohesion
     3. Logical Cohesion
     4. Coincidental Cohesion

     정답 : []
     정답률 : 54%
     <문제 해설>
응집도는 모듈내부의 기능적인 응집정도를 나타낸다.
응집도의 순서는
우연적(Coincidental)응집도 < 논리적(Logical) 응집도 < 시간적 응집도(Temporal) < 절차적(Procedural) 응집도 < 교환적(Communication) 응집도 < 순차적(Sequential) 응집도 < 기능적(Functional) 응집도
[해설작성자 : 해군본부 정체단 674기 수뱅]

응집도(Cohesion) 는 소프트웨어 설계(1과목) 중 모듈에 대한 설명 아닌가요?
[해설작성자 : comcbt.com 이용자]

응집도를 비교하는 문제가 출제됩니다.
우연적 / 논리적 / 시간적 / 걸차적 / 통신적/ 순차적/ 기능적
뒤로 갈 수록 강합니다.
[해설작성자 : 부리부리]

약함<< 우연적-논리적-시간적-절차적-교환적-순차적-기능적 >>강함
(우)리 (논)산 (시)(절) 기억나?
(교)자랑 (순)대 (기)대했는데..
[해설작성자 : 한번에 붙고 싶다!]

76. C언어에서 산술 연산자가 아닌 것은?(2021년 03월)
     1. %
     2. *
     3. /
     4. =

     정답 : []
     정답률 : 84%
     <문제 해설>
산술 연산자에 해당하는 것은 %, *, /
%는 나머지 연산으로 나누기에서의 값과 나머지 중 나머지가 되겠습니다.
*는 곱하기입니다.
/는 나누기입니다.
사칙 연산은 기본적으로 산술 연산자에 해당합니다.

=은 대입 연산자
[해설작성자 : 이용자]

77. UDP 특성에 해당되는 것은?(2021년 03월)
     1. 양방향 연결형 서비스를 제공한다.
     2. 송신중에 링크를 유지관리하므로 신뢰성이 높다.
     3. 순서제어, 오류제어, 흐름제어 기능을 한다.
     4. 흐름제어나 순서제어가 없어 전송속도가 빠르다.

     정답 : []
     정답률 : 71%
     <문제 해설>
제어가 없으니 신뢰성이 낮음
4번을 제외한 나머지는 전부 TCP에관한 설명
[해설작성자 : 또르링]

78. C언어에서 배열 b[5]의 값은?(2020년 06월)

    

     1. 0
     2. 1
     3. 2
     4. 3

     정답 : []
     정답률 : 71%
     <문제 해설>
배열 수가 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으로 초기화 되게됩니다.
[해설작성자 : 고양이는먀몸미]

79. 응집도가 가장 낮은 것은?(2020년 06월)
     1. 기능적 응집도
     2. 시간적 응집도
     3. 절차적 응집도
     4. 우연적 응집도

     정답 : []
     정답률 : 82%
     <문제 해설>
기능적 / 순차적 / 교환적 / 절차적 / 시간적 / 논리적 / 우연적 -> 갈수록 응집도 약함
영어로 더 잘 나오니까 영어로 외우세요
[해설작성자 : 거상 주작섭]

기능적(Functional cohesion) / 순차적(Sequential cohesion) / 교환적(Communication cohesion) / 절차적(Procedural cohesion) / 시간적(Temporal cohesion) / 논리적(Logical cohesion) / 우연적(Coincidental cohesion) -> 갈수록 응집도 약함

80. C언어에서 정수 자료형으로 옳은 것은?(2020년 08월)
     1. int
     2. float
     3. char
     4. double

     정답 : []
     정답률 : 87%
     <문제 해설>
int: 정수
char : 문자
float / double : 실수
[해설작성자 : !]

81. 다음 암호 알고리즘 중 성격이 다른 하나는?(2021년 03월)
     1. MD4
     2. MD5
     3. SHA-1
     4. AES

     정답 : []
     정답률 : 73%
     <문제 해설>
MD4, MD5, SHA-1 = 해시 암호화 알고리즘
AES = 대칭 키 암호화 알고리즘
(추가)
디피-헬만, RSA 등.. = 비대칭 키(공개 키) 암호화 알고리즘
[해설작성자 : 수박]

82. 크래커가 침입하여 백도어를 만들어 놓거나, 설정파일을 변경했을 때 분석하는 도구는?(2021년 03월)
     1. tripwire
     2. tcpdump
     3. cron
     4. netcat

     정답 : []
     정답률 : 76%
     <문제 해설>
tripwire : 자신의 리눅스시스템을 외부의 크래커 공격과 내부의 악의적인 사용자의 공격으로부터 시스템을 지켜내는 마지노선과 같은 역할을 하는 프로그램

tcpdump : 컴퓨터에 부착된 네트워크를 통해 송수신되는 기타 패킷을 가로채고 표시할 수 있게 도와주는 소프트웨어

cron : 스케쥴러를 실행시키기 위해 작업이 실행되는 시간 및 주기 등을 설정하게되는데 ()표현식을 통해 배치 수행시간을 설정

netcat : TCP 또는 UDP를 사용하여 네트워크 연결을 읽고 쓰는 데 사용되는 컴퓨터 네트워킹 유틸리티
[해설작성자 : 분홍쨔응]

83. 위조된 매체 접근 제어(MAC) 주소를 지속적으로 네트워크로 흘려보내, 스위치 MAC 주소 테이블의 저장 기능을 혼란시켜 더미 허브(Dummy Hub)처럼 작동하게 하는 공격은?(2022년 03월)
     1. Parsing
     2. LAN Tapping
     3. Switch Jamming
     4. FTP Flooding

     정답 : []
     정답률 : 60%
     <문제 해설>
- Parsing
        - 하나의 프로그램을 런타임 환경(예를 들면, 브라우저 내 자바스크립트 엔진)이 실제로 실행할 수 있는 내부 포맷으로 분석하고 변환하는 것을 의미함
- LAN Tapping
        - 처음 들어보는 용어이고, 찾아도 제대로된 정의가 나오지 않으나 Lan+Tapping으로 해석한다면 LAN신호를 직접 자신에게 끌어오는 방식의 공격정도로 해석 가능함
- Switch Jamming
        - 스위치의 기능이 방해 받아 정상 동작을 하지 못해 스위치가 더미 허브처럼 작동 하게 되는 것
        - Switch + Jamming(방해)
- FTP(SYN) Flooding
        - TCP의 3 Way Handshake 취약점을 이용한 DoS 공격으로 다량의 SYN패킷을 보내 백로그큐를 가득 채우는 공격
        - 통상적으로 위의 공격법을 TCP SYN Flooding 이라고 칭하는 경우가 많음
        - FTP프로토콜을 사용한 서버에 다량의 SYN 패킷을 보내 마비시키는것을 FTP Flooding이라고 볼 수 있음.
[해설작성자 : 강썬]

84. 서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?(2020년 09월)
     1. 표현층
     2. 프로세스층
     3. 제어 클래스층
     4. 비즈니스층

     정답 : []
     정답률 : 47%
     <문제 해설>
SOA(Service Oriented Architecture,서비스 지향 아키텍처)계층
-표현 계층(Presentation Layer)
-프로세스 계층(Process Layer)
-서비스 계층(Service Layer)
-비즈니스 계층(Business Layer)
-영속 계층(Persistency Layer)
[해설작성자 : 충주미남 손영호]

85. 취약점 관리를 위해 일반적으로 수행하는 작업이 아닌 것은?(2022년 03월)
     1. 무결성 검사
     2. 응용 프로그램의 보안 설정 및 패치(Patch) 적용
     3. 중단 프로세스 및 닫힌 포트 위주로 확인
     4. 불필요한 서비스 및 악성 프로그램의 확인과 제거

     정답 : []
     정답률 : 84%
     <문제 해설>
중단된 프로세스와 닫힌 포트가 아니라, 활성화된 프로세스와 열린 포트를 중심으로 확인해야 취약점이 관리될 수 있음.
[해설작성자 : 동차합격가즈아]

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

     정답 : []
     정답률 : 83%
     <문제 해설>
JSON : 용량이 적은 데이터를 교환하기 위해 데이터의 객체를 속성,값의 쌍 형태로 표현하는 형식, 즉 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 것
XML : 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어
[해설작성자 : 거상 주작섭]

87. 다음 내용이 설명하는 기술로 가장 적절한 것은?(2022년 04월)

    

     1. Virtual Local Area Network
     2. Simple Station Network
     3. Mesh Network
     4. Modem Network

     정답 : []
     정답률 : 69%
     <문제 해설>
그물 = mesh
[해설작성자 : 산익]

88. 물리적 위협으로 인한 문제에 해당하지 않는 것은?(2022년 04월)
     1. 화재, 홍수 등 천재지변으로 인한 위협
     2. 하드웨어 파손, 고장으로 인한 장애
     3. 방화, 테러로 인한 하드웨어와 기록장치를 물리적으로 파괴하는 행위
     4. 방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협

     정답 : []
     정답률 : 80%
     <문제 해설>
방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협 - 기술적
[해설작성자 : 너굴맨]

89. 다음 내용이 설명하는 것은?(2021년 03월)

    

     1. OTT
     2. Baas
     3. SDDC
     4. Wi-SUN

     정답 : []
     정답률 : 76%
     <문제 해설>
1.OTT(오버더탑)
- 개방된 인터넷을 통해 방송프로그램, 영화 등 미디어 콘텐츠를 제공하는 서비스

3.SDDC(Software Defined Data Center)
- 소프트웨어 정의 데이터 센터
- 데이터 센터의 모든 자원이 가상화되어 서비스되고, 소프트웨어 조작만으로 자동 제어 관리되는 데이터 센터

4.Wi-SUN(와이선)
- 스마트 그리드와 같은 장거리 무선 통신을 필요로 하는 사물 인터넷(IoT) 서비스를 위한 저전력 장거리(LPWA; Low-Power Wide Area) 통신 기술
[해설작성자 : 또르링]

BaaS(Blockchain as a Service) 서비스형 블록체인
[해설작성자 : 캣치미]

[참고]
Backend as a Service 는 SNS,위치서비스와 같은 백엔드 기능을 클라우드화하는 모바일 앱 개발에 주로 사용하는 클라우드 서비스임. 약어는 같지만 전혀다른것
[해설작성자 : 합격드가자~]

90. 소프트웨어 비용 산정 기법 중 개발 유형으로 organic, semi-detached, embedded로 구분되는 것은?(2021년 05월)
     1. PUTNAM
     2. COCOMO
     3. FP
     4. SLIM

     정답 : []
     정답률 : 86%
     <문제 해설>
COCOMO : 시스템의 비용을 산정하기 위해 시스템을 구성하고 있는 모듈과 서브 시스템의 비용 합계를 계산하는 방식. (소프트웨어 개발의 공정 개발 기간의 견적 방법 중 하나)
[해설작성자 : comcbt.com 이용자]

COCOMO모형의 개발유형 : 소프트웨어의 복잡도 or 원시 프로그램의 규모에 따라 분류
① 조직형(Organic Mode) : 5만 라인 이하 / 기관 내부에서 개발된 중·소규모의 소프트웨어
② 반분리형(Semi-Detached Mode) : 30만 라인 이하 / 트랜잭션 처리 시스템, 운영체제 DBMS 등
③ 내장형(Embedded Mode) : 30만 라인 이상 / 최대형 규모의 트랜잭션 처리시스템이나 운영체제
[해설작성자 : anne]

91. 간트 차트(Gantt Chart)에 대한 설명으로 틀린 것은?(2022년 03월)
     1. 프로젝트를 이루는 소작업 별로 언제 시작되고 언제 끝나야 하는지를 한 눈에 볼 수 있도록 도와준다.
     2. 자원 배치 계획에 유용하게 사용된다.
     3. CPM 네트워크로부터 만드는 것이 가능하다.
     4. 수평 막대의 길이는 각 작업(Task)에 필요한 인원수를 나타낸다.

     정답 : []
     정답률 : 71%
     <문제 해설>
인원 수 (X)
기간 (O)
[해설작성자 : 정처기 공부]

92. PC, TV, 휴대폰에서 원하는 콘텐츠를 끊김없이 자유롭게 이용할 수 있는 서비스는?(2021년 05월)
     1. Memristor
     2. MEMS
     3. SNMP
     4. N-Screen

     정답 : []
     정답률 : 71%
     <문제 해설>
* 하드웨어 관련 신기술
1. Memristor : memory + register. 전원 공급이 끊어져도 다시 전원이 공급되면 이전 상태 복원
2. MEMS : 센서, 엑추에이터 등 기계구조를 다양한 기술로 미세 가공 후 전기기계적 동작 가능케 한 초미세장치
3. SNMP : 하드웨어 신기술 아님. 간이 망 관리 프로토콜
4. N-Screen : N개의 서로 다른 단말기에서 동일콘텐츠를 자유롭게 이용 가능한 서비스
[해설작성자 : 78]

93. 생명주기 모형 중 가장 오래된 모형으로 많은적용 사례가 있지만 요구사항의 변경이어렵고 각 단계의 결과가 확인 되어야 다음단계로 넘어갈 수 있는 선형 순차적, 고전적생명 주기 모형이라고도 하는 것은?(2021년 08월)
     1. Waterfall Model
     2. Prototype Model
     3. Cocomo Model
     4. Spiral Model

     정답 : []
     정답률 : 86%
     <문제 해설>
폭포수 모형
Boehm이 제시한 고전적 생명주기 모형으로서 선형 순차적 모델 또는 고전적 생명주기 모형이라고도 하며,
[ 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 ]의 단계를 통해 소프트웨어를 개발하는 모형
가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어려우며,
각 단계의 결과가 확인 되어야지만 다음 단계로 넘어간다.

프토토타입 모형
발주자나 개발자 모두에게 공동의 참조 모델을 제공하여
사용자의 요구사항을 충분히 분석할 목적으로 시스템의 일부분 또는 시제품을 일시적으로 간결히 구현하여 요구사항을 반영하는 개발 모델
유지보수가 없어지고 개발 단계안에서 유지보수가 이루어진다고도 볼 수 있다.
[해설작성자 : 한비로]

COCOMO 모델 : SW 비용 추정 모형
나선형 모델 (spiral model) : 폭포수 프로토타입의 장점에 위험 분석 기능을 추가, 여러번의 개발 과정을 거쳐 점진적으로 완벽한 SW를 개발하는 것.
[해설작성자 : 눈딱감꼬낙하아아]

94. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(man-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?(2022년 04월)
     1. 10000/2
     2. 10000/(5×2)
     3. 10000/5
     4. (2×10000)/5

     정답 : []
     정답률 : 75%
     <문제 해설>
생산성 = LOC/노력(인월)
10000/(5X2)
[해설작성자 : comcbt.com 이용자]

[비용 산정 계산법임]
노력 측정 = 개발기간 X 투입인원
개발비용 측정 = 개발기간 X 투입인원 x 단위비용
개발기간 측정 = 예측된 LOC(라인) / (투입인원 X 1인당 월평균 LOC)
생산성 측정 = 개발된 LOC / (투입인원 X 개발기간)
[해설작성자 : 우지]

95. 최대 홉수를 15로 제한한 라우팅 프로토콜은?(2020년 06월)
     1. RIP
     2. OSPF
     3. Static
     4. EIGRP

     정답 : []
     정답률 : 71%
     <문제 해설>
< 경로 제어 프로토콜 (Routing Protocol) >
RIP (Routing Information Protocol)    
. 거리 벡터 라우팅 프로토콜 / 최대 홉수 15
. 최단 경로 탐색으로 Bellman-Ford 알고리즘 사용
. EGP보다는 IGP에 해당 / 소규모 네트워크 환경 적합

OSPF (Open Shortest Path First Protocol)
. RIP 단점 개선 목적 / 대규모 네트워크에 널리 사용
. 최단 경로 라우팅 지원 (실시간 노드 간 거리, 링크 상태 반영)
. 다익스트라 (Dijkstra) 알고리즘 사용
[해설작성자 : comcbt.com 이용자]

96. 소프트웨어공학에 대한 설명으로 거리가 먼 것은?(2021년 03월)
     1. 소프트웨어공학이란 소프트웨어의 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법이다.
     2. 소프트웨어공학은 소프트웨어 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목적이다.
     3. 소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.
     4. 소프트웨어공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 것이다.

     정답 : []
     정답률 : 89%
     <문제 해설>
"최대의 비용으로"가 아닌 반대가 맞습니다.
[해설작성자 : sextuple_U]

소프트웨어공학의 궁극적 목표는 "최소의 비용"으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.
[해설작성자 : 합격]

97. 다음 내용이 설명하는 로그 파일은?(2022년 03월)

    

     1. tapping
     2. xtslog
     3. linuxer
     4. wtmp

     정답 : []
     정답률 : 59%
     <문제 해설>
wtmp
- 성공한 로그인/로그아웃 정보를 담고 있는 로그파일
- var/log/wtmp에 위치
- last 명령어 사용
1,2,3 전부 없는 명령어이다.
이밖에 참고로
utmp
- 현재 로그인 사용자 상태 정보를 담고 있는 로그파일
btmp
- 실패한 로그인 정보를 담고 있는 로그파일
last log
- 마지막으로 성공한 로그인 정보를 담고있는 로그파일
[해설작성자 : 윤정훈]

98. 정보 보안의 3요소에 해당하지 않는 것은?(2021년 03월)
     1. 기밀성
     2. 무결성
     3. 가용성
     4. 휘발성

     정답 : []
     정답률 : 88%
     <문제 해설>
정보 보안 3요소
1. 기밀성: 사용을 승인 받은 사람만 해당 정보에 접근할 수 있다. 방화벽 패스워드
2. 무결성: 적절한 권한을 가진 사용자에 의해 인가된 방법으로만 정보를 변경할 수 있다
3. 가용성: 적절한 시간에 정보자산에 접근 가능하다
[해설작성자 : 우리스카이]

99. 다음에서 설명하는 IT 기술은?(2022년 04월)

    

     1. SDN(Software Defined Networking)
     2. NFS(Network File System)
     3. Network Mapper
     4. AOE Network

     정답 : []
     정답률 : 57%
     <문제 해설>
NFS(Network File System) : 네트워크상에서 공유되는 파일시스템. 다른 원격 호스트의 파일 시스템을 로컬 디스크에 접근하듯 간단하게 접근하여 자신의 디렉토리처럼 사용할 수 있다

Network Mapper : 네트워크 보안을 위한 유틸리티. 네트워크의 보안을 위해 물리적 연결과 어떤 서버와 운영 체제가 작동 중인지 따위를 조사하는 응용 프로그램

AOE Network(Activity On Edge Network) : 어떤 프로젝트를 마치기까지 수행되는 작업의 각 단계(상태)를 그래프의 정점(Vertex)으로 표현하고, 작업 하나가 완료되어 다음 단계로 넘어가는 시간을 그래프의 간선(Edge)으로 나타낸 방향 그래프
[해설작성자 : 한국공학대학교]

100. 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있는 보안 요소는?(2020년 06월)
     1. 기밀성
     2. 부인방지
     3. 가용성
     4. 무결성

     정답 : []
     정답률 : 48%
     <문제 해설>
아래와 같은 오류 신고가 있었습니다.
여러분들의 많은 의견 부탁 드립니다.
추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다.
참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다.

[오류 신고 내용]
답이 1번인 듯합니다.
오직 인가된 사용자만이 수정할 수 있는 보안요소---------------------->기밀성
인가된 사용자가 언제든지 사용가능----------------------------------->가용성
전송 전 데이터와 전송 후 데이터가 동일함(수정,삭제,변조 등을 차단)-->무결성
[해설작성자 : 통신마왕(부경대 정보통신공학과 레전설)]

[오류신고 반론]
정답 4번 맞는 것 같아요 접근가능한게 기밀성이고 수정은 무결성이 맞습니다
[해설작성자 : ㅇㅇ]

[관리자 입니다.
가답안 및 확정답안 확인결과
가답안 4번, 확정답안 4번으로 중복답안 인정되지 않은것으로 확인 됩니다.
확정답안은 4번 이었습니다.]

[오류신고 반론]
잘못 알고 계십니다.
기밀성은 오직 인가된 사용자만이 내용을 확인 할 수 있는 것입니다. 기밀문서가 비공개문서지 수정문서라고 생각하는 사람은 없겠죠?
무결성은 그 기밀성 내에서 인가된 사용자만이 내용을 수정할 수 있는 것이구요.
가용성은 인가된 사용자가 언제든지 사용가능한 것입니다.
[해설작성자 : 거상 주작섭]

[오류신고 반론]
※최종결론
기밀성 - 열람
무결성 - 수정
가용성 - 사용
따라서 정답 4번. 무결성

[오류신고 반론]
기밀성: 오직 인가 된 사용자만 열람 할 수 있다.
가용성: 오직 인가 된 사용자만 사용 할 수 있다.
무결성: 오직 인가 된 사용자만 수정 할 수 있다.

따라서,수정할 수 있는 보안요소는 무결성
[해설작성자 : 찌니]

[오류신고 반론]
가용성은 조금 개념이 다릅니다.
기밀성은 접근하려고 시도하는 유저의 인가 유무를 확실하게 구분하여 데이터에 접근하게 해 주는 것에 초점이 있지만,
가용성은 인가된 사용자의 데이터 사용이 원활하도록 유지하는 것이 중요하다는 뜻입니다. 예를 들면 DDOS 어택을 받아 데이터 사용에 제한이 생기면, 가용성을 보장하지 못했다고 할 수 있겠죠.
[해설작성자 : ㅂㅇㅂㅇ]


정 답 지

정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 03일)(4216433)

최강 자격증 기출문제 전자문제집 CBT : www.comcbt.com


전자문제집 CBT란?
종이 문제집이 아닌 인터넷으로 문제를 풀고 자동으로 채점하며 모의고사, 오답 노트, 해설까지 제공하는
무료 기출문제 학습 프로그램으로 실제 상설검정에서 사용하는 OMR 형식의 CBT를 제공합니다.

최신 정보처리기사 필기 기출문제 : [다운로드]


1과목 : 소프트웨어 설계


1. 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?(2020년 06월)
     1. 빌드 검증
     2. 동료 검토
     3. 워크 스루
     4. 개발자 검토

     정답 : []
     정답률 : 82%
     <문제 해설>
2.동료검토: 2~3명이 진행하는 리뷰형태로 작성자가 설명하고 이해관계자들이 설명을 들으면서 결함을 발견하는 형태
3.워크스루: 검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하는데 목적은 둔 검증기법
[해설작성자 : Koo]

요구사항 검토 방법
동료 검토 : 작성자가 명세서 내용 설명 동료들이 결함 발견하는 형태
워크 스루 : 검토 회의 전 명세서를 미리 배포하여 사전 검토 후 짧은 검토 회의를 통해 오류 조기 검출
인스펙션    : 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 형태
[해설작성자 : comcbt.com 이용자]

검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하는데 목적'을' 둔 검증기법
[해설작성자 : ramsey]

2. 통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내·외부 송·수신 연계기술은?(2021년 03월)
     1. DB링크 기술
     2. 소켓 기술
     3. 스크럼 기술
     4. 프로토타입 기술

     정답 : []
     정답률 : 85%
     <문제 해설>
시스템 연계 기술
DB링크 : 1. 데이터베이스에서 제공하는 DB 링크 객체를 이용한다.
                 2. 수신측에서 DB 링크를 생성하고 송신측에서 해당 DB링크를 직접 참조하는 방식이다.
DB 커넥션 : 수신측의 WAS에서 송신측 데이터 베이스로 연결하는 DB Connection Pool을 생성한다.
API/OpenAPI : 송신측의 데이터베이스에서 데이터를 가져와 제공하는 응용 프로그래밍 인터페이스 프로그램이다.
JDBC : 1. 수신측의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 데이터베이스와 연결한다.
             2. DBMS 유형, DBMS 서버 IP와 Port, DB Instance 정보가 필요하다
하이퍼링크 : 웹 응용에서 하이퍼링크(Hyper Link)를 이용한다.
소켓 : 1. 서버는 통신을 위한 Socket을 생성하여 Port를 할당한다.
             2. 클라이언트의 통신 요청 시 클라이언트와 연결하고 통신하는 네트워크 기술이다.
출처 : [이기적 정보처리기사]
[해설작성자 : PKNPHY]

3. 익스트림 프로그래밍에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 대표적인 구조적 방법론 중 하나이다.
     2. 소규모 개발 조직이 불확실하고 변경이 많은 요구를 접하였을 때 적절한 방법이다.
     3. 익스트림 프로그래밍을 구동시키는 원리는 상식적인 원리와 경험을 최대한 끌어 올리는 것이다.
     4. 구체적인 실천 방법을 정의하고 있으며, 개발 문서 보다는 소스코드에 중점을 둔다.

     정답 : []
     정답률 : 62%
     <문제 해설>
1. 구조적 방법론이 아니라 애자일 방법론 중 하나이다.
[해설작성자 : 지나가는 행인]

구조적 방법론은 계획 중심의 접근 방식을 따르는 반면, 익스트림 프로그래밍은 반복적이고 점진적인 개발을 강조하여 변화에 유연하게 대응할 수 있도록 설계된 방법론으로 차이가 있다.
[해설작성자 : 노작가]

4. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 인터페이스가 단순화 된다.
     2. 소프트웨어 재사용성이 높아진다.
     3. 변경 발생 시 오류의 파급효과가 적다.
     4. 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.

     정답 : []
     정답률 : 88%
     <문제 해설>
캡슐화는 필요한 속성(Attribute)와 행위(Method)를 하나로 묶고 그중 일부를 외부에서 사용하지 못하도록
은닉하는 것을 의미한다.

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

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

5. 객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은?(2021년 08월)
     1. 필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는것을 의미한다.
     2. 모듈들 사이의 독립성을 유지시키는 데 도움이 된다.
     3. 설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.
     4. 모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.

     정답 : []
     정답률 : 87%
     <문제 해설>
정보은닉(information hiding)
다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통해 접근을 허용하는 것
클래스 외부에서 특정 정보에 접근을 막는다는 의미
(사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념 ex.ip, port)

장점
1. 기능의 교체나 변경에 대한 유연성을 제공(객체 간의 구체적인 결합도를 약화)
2. 동일한 타입의 다른 구현 객체들을 교체로 동적 기능 변경 가능
3. 구체적인 구현이 없는 상태(인터페이스)로도 정확한 연동 코드의 생성 가능
4. 모듈화하여 코드의 가독성증가
5. 개발기간 단축
[해설작성자 : 한비로]

정답 4 이유: 정보은닉은 모듈이 독립성을 갖게 해줌으로 요구사항 등 변화에 따른 수정이 가능하다.
[해설작성자 : 정약용]

6. 소프트웨어 공학에서 모델링 (Modeling)과 관련한 설명으로 틀린 것은?(2021년 08월)
     1. 개발팀이 응용문제를 이해하는 데 도움을 줄 수 있다.
     2. 유지보수 단계에서만 모델링 기법을 활용한다.
     3. 개발될 시스템에 대하여 여러 분야의 엔지니어들이 공통된 개념을 공유하는 데 도움을 준다.
     4. 절차적인 프로그램을 위한 자료흐름도는 프로세스 위주의 모델링 방법이다.

     정답 : []
     정답률 : 93%
     <문제 해설>
모델링은 초반에 하는 것 이고 유지보수는 마지막 단계에 하는 것
[해설작성자 : 지나가던 사람]

분석및 설계 단계에서 제작되지만 소프트웨어 개발의 전 과정에서 지속적으로 사용됨
[해설작성자 : ㅋㅋ루삥뽕]

7. 객체지향 분석 방법론 중 Coad-Yourdon 방법에 해당하는 것은?(2021년 03월)
     1. E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법이다.
     2. 객체, 동적, 기능 모델로 나누어 수행하는 방법이다.
     3. 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 방법이다.
     4. Use-Case를 강조하여 사용하는 방법이다.

     정답 : []
     정답률 : 73%
     <문제 해설>
2. 럼바우 분석 기법
3. Booch 방법
4. Jacobson 방법
[해설작성자 : .]

객체지향 분석 방법론
1.Booch(부치)
- 미시적, 거시적 개발 프로세스를 모두 사용하는 분석방법.
- 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의

2. Jacobson(제이콥슨)
- Use Case를 사용하여 분석(사용자, 외부 시스템, 다른 요소들이 시스템과 상호 작용 하는 방법을 기술)

3. Coad-Yourdon
- E-R 다이어그램을 사용하여 객체의 행위를 모델링
- 객체 식별, 구조 식별

4. Wirfs-Brock
- 분석과 설계간 구분이 없으며, 고객 명세서를 평가하여 설계 작업까지 연속적으로 수행
[해설작성자 : 제발합격..ㅠ]

8. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가?(2021년 03월)

   

     1. fan-in : 2, fan-out : 3
     2. fan-in : 3, fan-out : 2
     3. fan-in : 1, fan-out : 2
     4. fan-in : 2, fan-out : 1

     정답 : []
     정답률 : 91%
     <문제 해설>
모듈 F를 제어하는 수는 B,C,D 총 3개(fan-in)
모듈 F가 제어하는 수는 G,H 총 2개(fan-out)
[해설작성자 : 퇴근하고 싶다]

9. DFD(data flow diagram)에 대한 설명으로 틀린 것은?(2020년 09월)
     1. 자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.
     2. 구조적 분석 기법에 이용된다.
     3. 시간 흐름을 명확하게 표현할 수 있다.
     4. DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.

     정답 : []
     정답률 : 67%
     <문제 해설>
DFD는 시간 흐름을 명확하게 표현할 수 없다
자료에 대한 흐름을 표현하며 구조적 분석기법에 이용된다.
요소는 화살표, 원 , 직선으로 표시한다.
[해설작성자 : comcbt.com 이용자]

10. 애자일(Agile) 기법 중 스크럼(Scrum)과 관련된 용어에 대한 설명이 틀린 것은?(2022년 03월)
     1. 스크럼 마스터(Scrum Master)는 스크럼 프로세스를 따르고, 팀이 스크럼을 효과적으로 활용할 수 있도록 보장하는 역할 등을 맡는다.
     2. 제품 백로그(Product Backlog)는 스크럼 팀이 해결해야 하는 목록으로 소프트웨어 요구사항, 아키텍처 정의 등이 포함될 수 있다.
     3. 스프린트(Sprint)는 하나의 완성된 최종 결과물을 만들기 위한 주기로 3달 이상의 장기간으로 결정된다.
     4. 속도(Velocity)는 한 번의 스프린트에서 한 팀이 어느 정도의 제품 백로그를 감당할 수 있는지에 대한 추정치로 볼 수 있다.

     정답 : []
     정답률 : 88%
     <문제 해설>
스프린트
- 실제 개발을 2~4주간 진행하는 과정
- 스프린트 백로그에 작성된 Task를 대상으로 작업 시간을 측정한 후 담당 개발 자에게 할당합니다.
- Task는 할 일, 진행 중, 완료의 상태로 구성된다.
[해설작성자 : MSKIM]

11. XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?(2020년 06월)
     1. 용기
     2. 의사소통
     3. 정형분석
     4. 피드백

     정답 : []
     정답률 : 81%
     <문제 해설>
XP(eXtreme Programming)의 5가지 가치

용기(Courage) : 고객의 요구사항 변화에 능동적인 대처
단순성(Simplicity) : 부가적 기능, 사용되지 않는 구조와 알고리즘 배제
커뮤니케이션(Communication) : 개발자, 관리자, 고객 간의 원활한 의사소통
피드백(Feedback) : 지속적인 테스트와 반복적 결함 수정, 빠른 피드백
존중(Respect) : 모든 프로젝트 관리자는 팀원의 기여를 존중
[해설작성자 : 만지]

12. 사용자 인터페이스(User Interface)에 대한 설명으로 틀린 것은?(2021년 08월)
     1. 사용자와 시스템이 정보를 주고받는 상호작용이 잘 이루어지도록 하는 장치나 소프트웨어를 의미한다.
     2. 편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.
     3. 배우기가 용이하고 쉽게 사용할 수 있도록 만들어져야 한다.
     4. 사용자 요구사항이 UI에 반영될 수 있도록 구성해야 한다.

     정답 : []
     정답률 : 95%
     <문제 해설>
사용자 인터페이스는 개발자 중심이 아닌 사용자가 바라보는 관점으로 쉽게 알아볼 수 있도록 설계되어야 한다.
[해설작성자 : A매치 합격]

13. 럼바우(Rumbaugh)의 객체지향 분석에서 사용하는 분석 활동으로 옳은 것은?(2021년 05월)
     1. 객체 모델링, 동적 모델링, 정적 모델링
     2. 객체 모델링, 동적 모델링, 기능 모델링
     3. 동적 모델링, 기능 모델링, 정적 모델링
     4. 정적 모델링, 객체 모델링, 기능 모델링

     정답 : []
     정답률 : 93%
     <문제 해설>
럼바우는 객체 모델링, 동적 모델링, 기능 모델링 : 객동기
추가로 동적 모델링-상태도, 기능 모델링-자료 흐름도 : 동상기자
로 암기
[해설작성자 : 한개때문에 불합이라니]

14. 애자일 개발 방법론과 관련한 설명으로 틀린 것은?(2021년 08월)
     1. 빠른 릴리즈를 통해 문제점을 빠르게 파악할 수 있다.
     2. 정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.
     3. 고객과의 의사소통을 중요하게 생각한다.
     4. 진화하는 요구사항을 수용하는데 적합하다.

     정답 : []
     정답률 : 92%
     <문제 해설>
애자일(Agile) 방법론 정의
- 요구사항, 설계, 구현, 시험의 단계를 통해 개발하는 방법론
- SW 개발 단계의 변화에 신속하게 대응하기 위해 요구사항을 지속적으로 분석하고 반영하여 시간 지연을 최소화하는 방법론

애자일(Agile) 방법론 특징
- 반복적인 개발을 통한 잦은 출시를 목표로 함
- 기존모형(폭포수, 프로토타입, 나선형)의 문제점을 보완한 모형
- 소프트웨어를 점증적으로 개발
- 출시 주기를 짧게 하여 다양한 요구 변화에 대응
- 가볍고 실용적인 소프트웨어 개발 방법론
[해설작성자 : ㄱㄱㅇ]

문서화보단 실행되는 SW에 중점을 둔다!
[해설작성자 : 2트갑니다]

15. 공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해하고 한 가지로 해석될 수 있도록 작성하는 원칙은?(2020년 06월)
     1. 상호작용성
     2. 명확성
     3. 독립성
     4. 내용성

     정답 : []
     정답률 : 86%
     <문제 해설>
공통모듈이란
-전체 프로그램의 기능 중 특정기능을 처리할 수 있는 실행코드
-자체적으로 컴파일 가능, 다른 프로그램에서 재사용 가능
-여러 기능 및 프로그램에서 공통으로 사용할 수 있는 모듈(예-날짜 처리를 위한 유틸리티 모듈 등)

공통모듈 원칙
-정확성 : 해당 기능이 실제 시스템 구현시 필요한지 아닌지를 알 수 있도록 정확하게 작성
-명확성 : 해당 기능에 대해 일관되게 이해하고 한가지로 해석될 수 있도록 작성
-완전성 : 시스템이 구현될 때 필요하고 요구되는 모든 것을 기술
-일관성 : 공통 기능 간에 상호 충돌이 없도록 작성
-추적성 : 공통 기능에 대한 요구사항 출처와 관련 시스템 등의 유기적 관계에 대한 식별이 가능하도록 작성
[해설작성자 : 일이없으면그냥인턴을뽑지마]

16. 소프트웨어 개발 단계에서 요구 분석 과정에 대한 설명으로 거리가 먼 것은?(2020년 09월)
     1. 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 할 수 있다.
     2. 개발 비용이 가장 많이 소요되는 단계이다.
     3. 자료흐름도, 자료 사전 등이 효과적으로 이용될 수 있다.
     4. 보다 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용될 수 있다.

     정답 : []
     정답률 : 88%
     <문제 해설>
개발비용이 가장 많이 소요되는 단계는 유지보수 단계이다.
[해설작성자 : 꿀떠]

17. UI의 종류로 멀티 터치(Multi-touch), 동작 인식(Gesture Recognition) 등 사용자의 자연스러운 움직임을 인식하여 서로 주고받는 정보를 제공하는 사용자 인터페이스를 의미하는 것은?(2022년 04월)
     1. GUI(Graphical User Interface)
     2. OUI(Organic User Interface)
     3. NUI(Natural User Interface)
     4. CLI(Command Line Interface)

     정답 : []
     정답률 : 75%
     <문제 해설>
사용자 인터페이스(UI, User Interface)의 구분
- CLI(Command Line Interface) : 텍스트 형태 인터페이스
- GUI(Graphical User Interface) : 마우스로 선택하여 작업하는 그래픽 환경 인터페이스
- NUI(Natural User Interface) : 사용자의 말이나 행동으로 기기 조작하는 인터페이스
- VUI(Voice User Interface) : 사람의 음성으로 기기 조작하는 인터페이스
- OUI(Organic User Interface) : 모든 사물과 사용자 간의 상호작용을 위한 인터페이스
[해설작성자 : 밤진]

NUI : 사용자의 자연스러운 행동(터치, 제스처, 음성 등)을 통해 시스템과 상호작용하는 인터페이스

ex)
- 멀티터치 스마트폰(두 손가락 이상의 터치가 가능한 스마트폰)
- kinect(마이크로소프트가 개발한 동작 인식_모션 캡처_장치)
- Siri(VUI도 맞음)
[해설작성자 : 내가공부중]

18. 애자일 개발 방법론이 아닌 것은?(2021년 05월)
     1. 스크럼(Scrum)
     2. 익스트림 프로그래밍(XP, eXtreme Programming)
     3. 기능 주도 개발(FDD, Feature Driven Development)
     4. 하둡(Hadoop)

     정답 : []
     정답률 : 86%
     <문제 해설>
애자일 개발 방법론
익스트림 프로그래밍(XP , Extreme Programming)
스크럼크리스털 패밀리
기능 주도 개발(FDD , Feature-Driven Development)
적응형 소프트웨어 개발 (ASD , Adaptive Software Development(
익스트림 모델링

하둡(Hadoop)
분산 환경에서 빅 데이터를 저장하고 처리할 수 있는 자바 기반의 오픈 소스 프레임 워크.
[해설작성자 : comcbt.com 이용자]

19. UML 다이어그램 중 시스템 내 클래스의 정적 구조를 표현하고 클래스와 클래스, 클래스의 속성 사이의 관계를 나타내는 것은?(2021년 03월)
     1. Activity Diagram
     2. Model Diagram
     3. State Diagram
     4. Class Diagram

     정답 : []
     정답률 : 81%
     <문제 해설>
활동 다이어그램(Activity Diagram)
:시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현한다.

상태 다이어그램(State Diagram)
:하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지를 표현한다.

클래스 다이어그램(Class Diagram)
:클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한다.
시스템의 구조를 파악하고 구조상의 문제점을 도출할 수 있다.
[해설작성자 : 또르링]

정적 구조의 '클래스의 속성'단어가 나오면 Class Diagram
[해설작성자 : 히읗]

20. 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?(2022년 03월)
     1. Method
     2. Class
     3. Field
     4. Message

     정답 : []
     정답률 : 88%
     <문제 해설>
Method(메서드) : 클래스로부터 생성된 객체를 사용하는 방법, 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산
Message(메시지) : 객체 간 상호 작용을 하기 위한 수단, 객체에게 어떤 행위를 하도록 지시하는 방법
Class(클래스) : 특정 객체 내에 있는 변수와 메서드를 정의하는 일종의 틀, 객체 지향 프로그래밍에서 데이터를 추상화하는 단위
Field(필드) : SQL에서 열 또는 속성이라고 불리는 것
[해설작성자 : 기묘]

2과목 : 소프트웨어 개발


21. 클린 코드(Clean Code)를 작성하기 위한 원칙으로 틀린 것은?(2022년 03월)
     1. 추상화 : 하위 클래스/메소드/함수를 통해 애플리케이션의 특성을 간략하게 나타내고, 상세 내용은 상위 클래스/메소드/함수에서 구현한다.
     2. 의존성 : 다른 모듈에 미치는 영향을 최소화하도록 작성한다.
     3. 가독성 : 누구든지 읽기 쉽게 코드를 작성한다.
     4. 중복성 : 중복을 최소화 할 수 있는 코드를 작성한다.

     정답 : []
     정답률 : 80%
     <문제 해설>
추상화 : 상위 클래스; 프로그램 특성만 간략하게, 하위 클래스; 세부적 내용 구현
의존성(배제) : 다른 모듈에 미치는 영향을 최소화하여 코드 변경시 영향이 가지 않도록
중복성(최소화) : 코드의 중복을 최소화
가독성 : 누구든지 읽기 쉽게 작성
단순성 : 코드를 단순하게 작성(프로그램을 최소단위로 분리해 작업을 한번에 하나씩 처리하도록)
[해설작성자 : 센딘]

추상화 : 상위 클래스, 메소드, 함수에서는 간략하게 애플리케이션의 특성을 나타냄, 상세 내용은 하위 클래스,메소드, 함수에서 구현
[해설작성자 : 붙어보자]

22. 다음 자료를 버블 정렬을 이용하여오름차순으로 정렬할 경우 PASS 3의 결과는?(2021년 08월)

    

     1. 6, 3, 5, 7, 9
     2. 3, 5, 6, 7, 9
     3. 6, 7, 3, 5, 9
     4. 3, 5, 9, 6, 7

     정답 : []
     정답률 : 70%
     <문제 해설>
버블 정렬(Bubble Sort)
: 인접한 데이터를 비교하면서 데이터의 위치를 바꾸어 정렬하는 방법
    한번의 Pass 내에서 다수의 교체 발생

Pass 1: 6 7 3 5 9
Pass 2: 6 3 5 7 9
Pass 3: 3 5 6 7 9
[해설작성자 : ㄱㄱㅇ]

PASS 1
        96735 -> 69735 -> 67935 -> 67395 -> 67359
PASS 2
        67359 -> 63759 -> 63579
PASS 3
        63579 -> 36579 -> 35679
[해설작성자 : comcbt.com 이용자]

버블 정렬(Bubble Sort)은
1pass에선 크기비교
2pass에선 맨 뒤에서 한자리 고정 + 크기비교
3pass에선 맨 뒤에서 두자리 고정 + 크기비교
[해설작성자 : 너굴맨]

23. 소프트웨어 공학에서 워크스루(Walkthrough)에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.
     2. 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다.
     3. 인스펙션(Inspection)과 동일한 의미를 가진다.
     4. 단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.

     정답 : []
     정답률 : 63%
     <문제 해설>
워크스루: 요구사항 명세서 작성자를 포함하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견
인스펙션: 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견.
[해설작성자 : 칼방이]

24. 소프트웨어 모듈화의 장점이 아닌 것은?(2022년 03월)
     1. 오류의 파급 효과를 최소화한다.
     2. 기능의 분리가 가능하여 인터페이스가 복잡하다.
     3. 모듈의 재사용 가능으로 개발과 유지보수가 용이하다.
     4. 프로그램의 효율적인 관리가 가능하다.

     정답 : []
     정답률 : 92%
     <문제 해설>
모듈화의 장점
- 프로그램의 효율적인 관리
- 이해하기 쉬운 소프트웨어
- 소프트웨어 시험, 통합, 수정 시 용이
- 모듈 재사용 가능
- 오류의 파급력 최소화
[해설작성자 : 이케이]

25. EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은?(2020년 06월)
     1. Point-to-Point
     2. Hub&Spoke
     3. Message Bus
     4. Tree

     정답 : []
     정답률 : 70%
     <문제 해설>
EAI 구축 유형 : 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달 연계 통합등 상호연동이 가능하게 해주는 솔루션 // 그림 확인해야함
Point - to - Point : 가장 기본적인 애플리케이션 통합 방식 1:1로 연결
Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식
Message Bus : 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
Hybrid : Hub & Spoke 와 Message Bus 혼합 방식
[해설작성자 : 거상 주작섭]

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

    

     1. +*AB/*CDE
     2. AB/C*D*E+
     3. A/B*C*D+E
     4. +**/ABCDE

     정답 : []
     정답률 : 76%
     <문제 해설>
전위순회 : 루트를 먼저 방문 ex) +**/ABCDE
중위순회 : 왼쪽 하위트리를 방문한 뒤 루트를 방문 ex) A/B*C*D+E
후위순회 : 하위트리를 방문한 뒤 루트를 방문 ex) AB/C*D*E+
[해설작성자 : 윤지야보고싶다]

전위 : root → left → right
중위 : left → root → right
후위 : left → right → root
[해설작성자 : 합격하장!]

전위, 중위, 후위의 기준은 root를 언제 계산할지 생각하면 편함.

전위는 root를 가장 앞에
중위는 root를 중간 지점에
후위는 root를 마지막에 계산식을 만들어주면 된다.
[해설작성자 : comcbt.com 이용자]

27. DRM(Digital Rights Management)과 관련한 설명으로 틀린 것은?(2022년 04월)
     1. 디지털 콘텐츠와 디바이스의 사용을 제한하기 위해 하드웨어 제조업자, 저작권자, 출판업자 등이 사용할 수 있는 접근 제어 기술을 의미한다.
     2. 디지털 미디어의 생명 주기 동안 발생하는 사용 권한 관리, 과금, 유통 단계를 관리하는 기술로도 볼 수 있다.
     3. 클리어링 하우스(Clearing House)는 사용자에게 콘텐츠 라이센스를 발급하고 권한을 부여해주는 시스템을 말한다.
     4. 원본을 안전하게 유통하기 위한 전자적 보안은 고려하지 않기 때문에 불법 유통과 복제의 방지는 불가능하다.

     정답 : []
     정답률 : 79%
     <문제 해설>
DRM(Digital Right Management)
- 디지털 콘텐트의 지적재산권보호, 관리 기능 및 안전한 유통과 배포를 보장하는 솔루션이다.
- 디지털 콘텐트의 지적재산권을 보호하는 권한통제기술, 사용권한제어 기술, 패키징 기술, 라이선스 관리를 포함한 유통체계이다.
- 디지털 콘텐츠와 디바이스의 사용을 제한하기 위해 하드웨어 제조업자, 저작권자, 출판업자 등이 사용할 수 있는 접근 제어 기술을 의미한다.
[해설작성자 : comcbt.com 이용자]

28. 형상 관리 도구의 주요 기능으로 거리가 먼 것은?(2020년 08월)
     1. 정규화(Normalization)
     2. 체크인(Check-in)
     3. 체크아웃(Check-out)
     4. 커밋(commit)

     정답 : []
     정답률 : 75%
     <문제 해설>
소프트웨어 버전 등록 관련 주요 용어
- 저장소(Repository) : 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳
- 가져오기(Import) : 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사
- 체크아웃(Check-Out) : 프로그램을 수정하기 위해 저장소에서 파일을 받아 옴. 소스 파일과 함께 버전 관리를 위한 파일들도 받음
- 체크인(Check-In) : 체크아웃 한 파일의 수정을 완료한 후 저장소의 파일을 새로운 버전으로 갱신
- 커밋(Commit) : 체크인을 수행할 때 이전에 갱신된 내용이 있는 경우 충돌을 알리고 diff 도구를 이용해 수정 후 갱신 완료
- 동기화(Update) : 저장소에 있는 최신 버전으로 자신의 작업 공간을 동기화함
[해설작성자 : ㅇㅎㅅ]

29. 소프트웨어의 일부분을 다른 시스템에서 사용할 수 있는 정도를 의미하는 것은?(2021년 03월)
     1. 신뢰성(Reliability)
     2. 유지보수성(Maintainability)
     3. 가시성(Visibility)
     4. 재사용성(Reusability)

     정답 : []
     정답률 : 89%
     <문제 해설>
1. 신뢰성 - 소프트웨어가 요구된 기능을 정확하고 일관되게 오류없이 수행할 수 있는 정도
2. 유지보수성 - 환경의 변화 또는 새로운 요구사항이 발생했을 때 소프트웨어를 개선하거나 확장할 수 있는 정도
3. 가시성 - 대상을 확인할 수 있는 정도
[해설작성자 : 또르링]

30. 블랙박스 테스트를 이용하여 발견할 수 있는 오류가 아닌 것은?(2021년 05월)
     1. 비정상적인 자료를 입력해도 오류 처리를 수행하지 않는 경우
     2. 정상적인 자료를 입력해도 요구된 기능이 제대로 수행되지 않는 경우
     3. 반복 조건을 만족하는데도 루프 내의 문장이 수행되지 않는 경우
     4. 경계값을 입력할 경우 요구된 출력 결과가 나오지 않는 경우

     정답 : []
     정답률 : 72%
     <문제 해설>
블랙박스 테스트
1) 경계값 분석 : 경계값에서 오류가 발생될 확률이 높다는 점을 이용
2) 기능 테스트
3) 프로그램 구조 고려 X
[해설작성자 : 즐기는 개발자]

화이트박스 테스트 기법
문장검증 : 프로그램의 모든 문장이 적어도 한번씩 수행되는 검증 기준
선택검증 : 선택하는 부분만 검증
경로검증 : 수행 가능한 모든 경로 검사
조건검증 : 문장 내 조건식을 조사하는 기준
-------> 보기 3번은 문장수행 따라서 답은 3번

블랙박스 테스트 : 작동 원리를 모르는 상태에서 '동작을 검사'하는 방식(사용자 관점의 테스트)
화이트박스 테스트: '내부 소스코드'를 테스트 하는 기법 (개발자 관점의 단위 테스트)
[해설작성자 : 우랄쿤]

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

    

     1. 차수: 4, 단말 노드: 4
     2. 차수: 2, 단말 노드: 4
     3. 차수: 4, 단말 노드: 8
     4. 차수: 2, 단말 노드: 8

     정답 : []
     정답률 : 70%
     <문제 해설>
트리의 차수 : 전체 트리에서 가장 큰 차수 ex) A,C,E => 차수 2    
단말 노드 : 자식이 없는 노드 ex) D,G,H,F
[해설작성자 : comcbt.com 이용자]

차수 : 특정 노드에 연결된 자식 노드의 수
특정 노드 언급이 없을 때에는 가장 큰 차수가 가지는 값
노드 : 자식이 없는 노드
[해설작성자 : Lydia]

속성의 수를 디그리 또는 차수라고 하며, 가장 많은 속성의 갯수를 고르면 됩니다.
A루트가 B와 C로 2개, C루트가 E와 F로 2개, E루트가 G와 H로 2개
그래서 차수가 '2'가 정답입니다.
[해설작성자 : 6월14일임기사]

차수: 가장 많이 분화되는 자식 노드의 숫자
         이 문제에서는 A, C, E 노드에서 2개씩 분화되고 있으므로 차수=2

단말 노드: 밑에 더 이상 자식 노드를 가지지 않는, 문자 그대로 가장 마지막 말단에 해당하는 노드
         이 문제에서는 D, F, G, H. 즉, 말단 노드=4
[해설작성자 : 비전공자도사람이야]

32. 디지털 저작권 관리(DRM)의 기술 요소가 아닌 것은?(2020년 06월)
     1. 크랙 방지 기술
     2. 정책 관리 기술
     3. 암호화 기술
     4. 방화벽 기술

     정답 : []
     정답률 : 79%
     <문제 해설>
디지털 저작권 관리 (DRM)의 기술 요소
암호화 / 키 관리 / 암호화 파일 생성 / 식별 기술 / 저작권 표현 /
정책 관리 / 크랙 방지 / 인증
[해설작성자 : 거상 주작섭]

33. 다음 postfix로 표현된 연산식의 연산 결과로 옳은 것은?(2021년 05월)

    

     1. 35
     2. 42
     3. 81
     4. 360

     정답 : []
     정답률 : 87%
     <문제 해설>
(3*4)+(5*6) = 12+30 = 42
[해설작성자 : comcbt.com 이용자]

[prefix]
전의표기법

[infix]
중위표기법

[postfix]
후위표기법
[해설작성자 : 쀼쮸]

34. 소프트웨어 형상 관리의 의미로 적절한 것은?(2020년 06월)
     1. 비용에 관한 사항을 효율적으로 관리하는 것
     2. 개발 과정의 변경 사항을 관리하는 것
     3. 테스트 과정에서 소프트웨어를 통합하는 것
     4. 개발 인력을 관리하는 것

     정답 : []
     정답률 : 75%
     <문제 해설>
소프트웨어 형상 관리 : 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동.
[해설작성자 : 거상 주작섭]

35. 코드의 간결성을 유지하기 위해 사용되는 지침으로 틀린 것은?(2021년 08월)
     1. 공백을 이용하여 실행문 그룹과 주석을 명확히 구분한다.
     2. 복잡한 논리식과 산술식은 괄호와 들여쓰기(Indentation)를 통해 명확히 표현한다.
     3. 빈 줄을 사용하여 선언부와 구현부를 구별한다.
     4. 한 줄에 최대한 많은 문장을 코딩한다.

     정답 : []
     정답률 : 92%
     <문제 해설>
이는 반드시 따라야하는 지침이 아니며, 가독성이 나아진다면 지침을 어겨도 좋음
>> 코드의 간결성을 위해 팀원과 합의하여 한 줄의 최대 길이를 제한하는것이 좋음

추가적인 알아두면 좋은 지침
들여쓰기: 탭 대신 스페이스바를 4번 사용
문자
- 상수들은 항상 대문자로 사용
- 패키지 이름은 모두 소문자를 사용
주석
- 난잡한 코드에 주석을 다는 것보다는, 코드를 구조화 후 재작성하여 명료한 코드에 주석
[해설작성자 : 한비로]

36. 클린코드 작성원칙에 대한 설명으로 틀린 것은?(2021년 05월)
     1. 코드의 중복을 최소화 한다.
     2. 코드가 다른 모듈에 미치는 영향을 최대화하도록 작성한다.
     3. 누구든지 코드를 쉽게 읽을 수 있도록 작성한다.
     4. 간단하게 코드를 작성한다.

     정답 : []
     정답률 : 92%
     <문제 해설>
중복성 최소화 : 중복된 코드는 삭제, 공통된 코드 사용
가독성 : 누구나 코드를 쉽게 읽을 수 있도록 작성
단순성 : 한번에 한 가지를 처리하도록 코드를 간단하게 작성

2. 의존성 배제 : 코드가 다른 모듈에 미치는 영향을 최소화 할것, 코드 변경시 다른 부분에 영향이 없도록 작성
[해설작성자 : comcbt.com 이용자]

37. 화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은?(2022년 03월)

    

     1. ㉠, ㉡
     2. ㉠, ㉣
     3. ㉡, ㉤
     4. ㉢, ㉥

     정답 : []
     정답률 : 75%
     <문제 해설>
화이트박스 테스트의 종류
1. 기초경로 검사
2. 제어구조 검사

화이트박스 테스트 검증 기준
1. 문장 검증 기준
2. 분기 검증 기준
3. 조건 검증기준
4. 분기/조건 기준

블랙박스 테스트의 종류
1. 동치(동등)분할 검사
2. 경계값 분석
3. 원인-효과 검사
4. 오류 예측 검사
5. 비교검사
[해설작성자 : JYH]

화이트박스 테스트 종류
기초 경로 검사(Basic Path Testing)
조건 검사(Condition Testing)
루프 검사(Loop Testing)
데이터 흐름 검사(Data Flow Testing)
[해설작성자 : User]

38. 소프트웨어 품질 관련 국제 표준인 ISO/IEC 25000에 관한 설명으로 옳지 않은 것은?(2022년 03월)
     1. 소프트웨어 품질 평가를 위한 소프트웨어 품질평가 통합모델 표준이다.
     2. System and Software Quality Requirements and Evaluation으로 줄여서 SQuaRE라고도 한다.
     3. ISO/IEC 2501n에서는 소프트웨어의 내부 측정, 외부측정, 사용품질 측정, 품질 측정 요소 등을 다룬다.
     4. 기존 소프트웨어 품질 평가 모델과 소프트웨어 평가 절차 모델인 ISO/IEC 9126과 ISO/IEC 14598을 통합하였다.

     정답 : []
     정답률 : 58%
     <문제 해설>
ISO/IEC 25000
- SW 품질 평가 통합 모델
- SQuaRE로도 불림
- ISO/IEC 9126, ISO/IEC 12119, ISO/IEC 14598의 3개 표준을 통합한 모델

- 2500n : 개요 및 품질관리
- 2501n : 품질모델
- 2502n : 품질측정
- 2503n : 품질요구
- 2504n : 품질평가
- 2505n : 확장분야
[해설작성자 : 내일부터갓생산다]

39. 코드 인스펙션과 관련한 설명으로 틀린 것은?(2022년 03월)
     1. 프로그램을 수행시켜보는 것 대신에 읽어보고 눈으로 확인하는 방법으로 볼 수 있다.
     2. 코드 품질 향상 기법 중 하나이다.
     3. 동적 테스트 시에만 활용하는 기법이다.
     4. 결함과 함께 코딩 표준 준수 여부, 효율성 등의 다른 품질 이슈를 검사하기도 한다.

     정답 : []
     정답률 : 74%
     <문제 해설>
코드 인스펙션
- 결함 뿐만 아니라 모든 것이 표준대로 되어 있는 지 확인하기 위한 검토
- 표준이나 명세서에 서술한 내용과 비교하여 편차와 에러를 식별하기 위해 산출물을 근거로 수행하는 검사
- 정적 테스트에 가까움
[해설작성자 : 강썬]

40. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것은?(2021년 03월)

    

     1. C
     2. E
     3. G
     4. H

     정답 : []
     정답률 : 85%
     <문제 해설>
탐색 순서 : A - B - D - C - E - G - H - F
[해설작성자 : uni]

Preorder : Root → Left → Right
Inorder : Left → Root → Right
Postorder : Left → Right → Root

A → (B,D) → (C,E,G,H,F)
A → B → D → C → (E,G,H) → F
A → B → D → C → E → G → H → F
[해설작성자 : 토요일 화이팅!]

좀 더 설명을 덧붙이자면 root는 이진법의 최상위 노드를 뜻합니다. 여기서는 A만 루트입니다.
INORDER 의 경우 왼쪽이 우선권을 가지므로 A시작노드에서 왼쪽으로 내려가 B노드 그리고 B에서 왼쪽인 D가 있으니 D로 내려가고 더 이상 자식노드가 없으니 D가 시작임을 뜻합니다.
그럼 순서는    D-> 로 시작, 다음 순서를 정할때 root우선이면 부모노드를 right가 우선이면 자식노드가 우측에 있으면 자식노드 없으면 부모노드로 이동하면 됩니다.
[해설작성자 : 리신장인]

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


41. SQL 의 분류 중 DDL에 해당하지 않는 것은?(2020년 06월)
     1. UPDATE
     2. ALTER
     3. DROP
     4. CREATE

     정답 : []
     정답률 : 71%
     <문제 해설>
DDL(데이터 정의어): CREATE, ALTER, DROP, TRUNCATE
DML(데이터 조작어): SELECT, INSERT, UPDATE, DELETE
DCL(데이터 제어어): GRANT, REVOKE
TCL(트랜잭션 제어어): COMMIT, ROLLBACK, CHECKPOINT
[해설작성자 : 평범하게 살기]

DDL(Data Definition Language): CREATE, ALTER, DROP, TRUNCATE
DML(Data Manipulation Language): INSERT, UPDATE, DELETE, SELECT
DCL(Data Control Language): GRANT, REVOKE
TCL(Transaction Control Language): COMMIT, ROLLBACK, CHECKPOINT
[해설작성자 : comcbt.com 이용자]

42. 데이터베이스의 트랜잭션 성질들 중에서 다음 설명에 해당하는 것은?(2022년 04월)

    

     1. Atomicity
     2. Consistency
     3. Isolation
     4. Durability

     정답 : []
     정답률 : 63%
     <문제 해설>
트랜잭션의 특성
- 원자성(Atomicity) : 완전하게 수행 완료되지 않으면 전혀 수행되지 않아야 함
- 일관성(Consistency) : 시스템의 고정 요소는 트랜잭션 수행 전후에 같아야 함
- 격리성(Isolation, 고립성) : 트랜잭션 실행 시 다른 트랜잭션의 간섭을 받지 않아야 함
- 영속성(Durability, 지속성) : 트랜잭션의 완료 결과가 데이터베이스에 영구히 기억됨
[해설작성자 : 두목넷]

43. 어떤 릴레이션 R의 모든 조인 종속성의 만족이 R의 후보 키를 통해서만 만족될 때, 이 릴레이션 R이 해당하는 정규형은?(2022년 03월)
     1. 제5정규형
     2. 제4정규형
     3. 제3정규형
     4. 제1정규형

     정답 : []
     정답률 : 65%
     <문제 해설>
- 제1정규형 : 릴레이션에 속한 모든 속성의 도메인이 원자값으로만 구성되어 있으면 제 1 정규형에 속한다.
- 제2정규형 : 제1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제2 정규형에 속한다.(부분 함수 종속 제거)
- 제3정규형 : 제2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제3 정규형에 속한다.
- BCNF(보이스/코드) 정규형 : 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속한다.
- 제4정규형 : BCNF 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거해야 만족할 수 있다.
- 제5정규형 : 제4 정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거해야 만족할 수 있다.
[해설작성자 : 강썬]

정규화 단계 - 원부이 결다조
1. 원자화
2. 부분 함수 종속 제거
3. 이행 함수 종속 제거
BCNF. 결정자 함수 종속
4. 다치 종속성 제거
5NF 조인 종속성 제거
[해설작성자 : 수스토리]

44. 다음 릴레이션의 카디널리티와 차수가 옳게 나타낸 것은?(2021년 03월)

    

     1. 카디널리티 : 4, 차수 : 4
     2. 카디널리티 : 4, 차수 : 6
     3. 카디널리티 : 6, 차수 : 4
     4. 카디널리티 : 6, 차수 : 6

     정답 : []
     정답률 : 80%
     <문제 해설>
카디널리티: 튜플의 수 (행의 개수)
차수(degree): 속성의 수 (열의 개수)
[해설작성자 : 씩싹이]

튜 : 플
카 : 디널리티
행 : 의 개수

열 : 의 개수
차 : 수(degree)
속 : 성
[해설작성자 : 유지구]

45. DCL(Data Control Language) 명령어가 아닌 것은?(2020년 08월)
     1. COMMIT
     2. ROLLBACK
     3. GRANT
     4. SELECT

     정답 : []
     정답률 : 79%
     <문제 해설>
DCL(Data Control Language) : 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용되는 명령어를 뜻함
여기서, 명령어는 4가지로
1. GRANT: 데이터베이스 사용자에게 사용권한을 부여하는 명령어
2. REVOKE: 데이터베이스 사용자의 사용권한을 취소하는 명령어
3. COMMIT: 데이터베이스 조작 작업이 정상적으로 완료 되었음을 알려주는 명령어
4. ROLLBACK: 데이터베이스 조작 작업이 비정상적으로 작동하여 원래 상태로 복구하는 명령어
[해설작성자 : 4회기사합격가자]

(D)CL = G(grand) R(revoke) C(commit) R(rollback)
씨엘의 목적은 데이터관리 쥐알씨알
[해설작성자 : 111]

46. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?(2020년 09월)
     1. 사각형 - 개체 타입
     2. 삼각형 - 속성
     3. 선 - 개체타입과 속성을 연결
     4. 마름모 - 관계 타입

     정답 : []
     정답률 : 86%
     <문제 해설>
- 역삼각형으로 주로 사용되며 ISA 관계(상하 관계를 가지는 관계)를 표현한다.
- 관계 실선으로 연결하여 표현한다.
- 상위 개체 타입: 슈퍼 클래스, 역삼각형의 위에 위치
- 하위 개체 타입: 서브 클래스, 역삼각형의 아래에 위치
[해설작성자 : 정보처리지기]

속성 - 타원형
[해설작성자 : 지나가다]

47. SQL의 기능에 따른 분류 중에서 REVOKE문과 같이 데이터의 사용 권한을 관리하는데 사용하는 언어는?(2022년 04월)
     1. DDL(Data Definition Language)
     2. DML(Data Manipulation Language)
     3. DCL(Data Control Language)
     4. DUL(Data User Language)

     정답 : []
     정답률 : 70%
     <문제 해설>
DCL 종류
- COMMIT : 명령어로 수행된 결과를 실제 물리적 디스크로 저장하고, 명령어로 수행을 성공적으로 완료하였음을 선언한다.
- ROLLBACK : 명령어로 수행을 실패하였음을 알리고, 수행된 결과를 원상복구시킨다.
- GRANT : 데이터베이스 사용자에게 사용 권한 부여한다.
- REVOKE : 데이터베이스 사용자로부터 사용 권한 취소한다.
[해설작성자 : 두목넷]

DDL
- CREATE : SCHEMA(스키마), DOMAIN(도메인), TABLE(테이블), VIEW(뷰), INDEX(인덱스)를 정의
- ALTER : TABLE에 대한 정의를 변경하는 데 사용
- DROP : SCHEMA(스키마), DOMAIN(도메인), TABLE(테이블), VIEW(뷰), INDEX(인덱스)를 삭제
DML
- SELECT : 테이블에서 조건에 맞는 튜플을 검색
- INSERT : 테이블에 새로운 튜플을 삽입
- DELETE : 테이블에서 조건에 맞는 튜플을 삭제
- UPDATE : 테이블에서 조건에 맞는 튜플의 내용 변경
[해설작성자 : 전자공학도]

48. 뷰(View)의 장점이 아닌 것은?(2020년 08월)
     1. 뷰 자체로 인덱스를 가짐
     2. 데이터 보안 용이
     3. 논리적 독립성 제공
     4. 사용자 데이터 관리 용이

     정답 : []
     정답률 : 57%
     <문제 해설>
뷰는 하나이상의 테이블로부터 유도되는 가상테이블이며 논리적 독립성이 제공됩니다.
실제테이블처럼 권한을 나눌 수 있습니다.

따라서 특정사용자가 볼 필요가 없는 다른열들을 배제하고 뷰를 만든 후 해당 사용자에게 뷰에대한 권한을 할당하면 테이블 전체에 대한 권한을 부여하지 않아도 됩니다.

뷰는 자체적으로 인덱스를 가지지 않습니다. 따라서 삽입 삭제 수정이 제한적인 것입니다.
[해설작성자 : 소현진]

뷰(View)의 장 단점
장점
- 논리적 데이터 독립성을 제공
- 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해 줌
- 사용자의 데이터 관리를 간단하게 해 줌
- 접근 제어를 통한 자동 보안이 제공됨

단점
- 독립적인 인덱스를 가질 수 없음
- 뷰의 정의를 변경할 수 없음(생성시 CREATE, 삭제시 DROP 사용)
- 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 따름(ALTER 사용 불가능)
[해설작성자 : 박소연]

49. 데이터베이스에서 릴레이션에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 모든 튜플은 서로 다른 값을 가지고 있다.
     2. 하나의 릴레이션에서 튜플은 특정한 순서를 가진다.
     3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
     4. 모든 속성 값은 원자 값(atomic value)을 가진다.

     정답 : []
     정답률 : 65%
     <문제 해설>
* 릴레이션의 특징
- 튜플의 유일성 : 모든 튜플은 서로 다른값을 갖는다
- 튜플의 무순서성 : 하나의 릴레이션에 튜플에 순서는 없다
- 속성의 원자성 : 속성값은 원자값을 갖는다
- 속성의 무순서성 : 각 속성은 릴레이션내에서 유일한 이름을 가지며, 순서는 큰 의미가 없다
[해설작성자 : 합격드가자~]

50. 정규화의 목적으로 옳지 않은 것은?(2020년 08월)
     1. 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
     2. 데이터 삽입시 릴레이션을 재구성할 필요성을 줄인다.
     3. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
     4. 효과적인 검색 알고리즘을 생성할 수 있다.

     정답 : []
     정답률 : 82%
     <문제 해설>
중복을 배제하여 삽입, 삭제, 갱신 이상들을 제거하기 위하여 정규화를 합니다.
[해설작성자 : 소현진]

51. 트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?(2022년 04월)
     1. Active
     2. Partially Committed
     3. Committed
     4. Aborted

     정답 : []
     정답률 : 64%
     <문제 해설>
Partially Committed: 마지막 연산이 실행된 직후의 상태로 아직 Commit 연산 실행 전
Committed: 트랜잭션이 실행을 성공적으로 완료하여 Commit 연산을 수행한 상태
[해설작성자 : 칼방이]

                ->        partially committed    -> committed
active |                     |
             |                     V
                ->             failed                        -> aborted(rollback연산)
[해설작성자 : comcbt.com 이용자]

Partially Committed: 트랜잭션이 마지막 명령문을 실행한 직후의 상태
Active: 트랜잭션이 실행을 시작하여 실행 중인 상태
Committed: 트랜잭션이 실행을 성공적으로 완료하여 COMMIT연산을 수행한 상태
Aborted: 트랜잭션이 실행에 실패하여 ROLLBACK연산을 수행한 상태
[해설작성자 : 제발합격]

52. 관계형 데이터 모델의 릴레이션에 대한 설명으로 틀린 것은?(2021년 05월)
     1. 모든 속성 값은 원자 값을 갖는다.
     2. 한 릴레이션에 포함된 튜플은 모두 상이하다.
     3. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
     4. 한 릴레이션을 구성하는 속성 사이에는 순서가 존재한다.

     정답 : []
     정답률 : 75%
     <문제 해설>
테이블=릴레이션
튜플은 각각의 행. 즉 ROW를 의미한다.
속성? 어트리뷰트로 위 테이블에서 번호,이름,주소에 해당하는 header부분을 의미

각각의 튜플은 고유한 값을 가진다. (튜플은 모두 다름)
튜플사이에는 순서가 없다
속성(어트리뷰트)의 이름은 유일해야 하지만, 값은 동일할 수도 있다.
(번호,이름,성별 등은 유일, 하지만 성별엔 남,여 동일한 값이 들어갈 수 있음)
속성의 순서는 중요하지 않다. (번호가 먼저 오든, 이름이 먼저오든 중요하지 않음)
속성은 더이상 쪼갤 수 없는 원자값이 들어간다.
[해설작성자 : 쀼쮸]

53. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?(2020년 09월)
     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%
     <문제 해설>
grant
- 권한 허가
revoke
- 권한 회수
[해설작성자 : 오씨]

54. 다음 중 SQL에서의 DDL 문이 아닌 것은?(2021년 08월)
     1. CREATE
     2. DELETE
     3. ALTER
     4. DROP

     정답 : []
     정답률 : 75%
     <문제 해설>
DELETE는 UPDATE, SELECT, INSERT와 같은 DML 문
[해설작성자 : Ruinak]

1. DDL (정의)
-CREATE (정의)
-ALTER (변경)
-DROP (삭제)
2. DML (조작)
-SELECT (검색)
-INSERT (삽입)
-DELETE (삭제)
-UPDATE (갱신)
3. DCL (제어)
-COMMIT (완료)
-ROLLBACK (되돌림)
-GRANT (권한부여)
-REVOKE (권한취소)
[해설작성자 : 다산보안관]

55. 다음 SQL 문에서 ( ) 안에 들어갈 내용으로 옳은 것은?(2021년 05월)

    

     1. SET
     2. FROM
     3. INTO
     4. IN

     정답 : []
     정답률 : 82%
     <문제 해설>
update문의 기본형식은

update (테이블) set (열=변경할값) where (조건)

이 기본이다
[해설작성자 : 모코코]

56. 데이터 제어어(DCL)에 대한 설명으로 옳은 것은?(2022년 03월)
     1. ROLLBACK : 데이터의 보안과 무결성을 정의한다.
     2. COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.
     3. GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
     4. REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.

     정답 : []
     정답률 : 83%
     <문제 해설>
1. ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
2. COMMIT : 데이터의 보안과 무결성을 정의한다.
3. GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
4. REVOKE : 데이터베이스 사용자의 사용 권한을 취소한다.
[해설작성자 : 독학하는자]

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

     정답 : []
     정답률 : 77%
     <문제 해설>
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개
따라서 모든 속성이 기본키로 사용될 때가 최대 갯수
[해설작성자 : 고졸백수대학생]

58. 트랜잭션의 실행이 실패하였음을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?(2021년 05월)
     1. COMMIT 연산
     2. BACKUP 연산
     3. LOG 연산
     4. ROLLBACK 연산

     정답 : []
     정답률 : 93%
     <문제 해설>
ROLLBACK : 하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나, 부분적으로 연산을 취소하는 연산
[해설작성자 : .]

Commit : 트랜잭션이 행한 연산이 완료된 것을 관리자에게 알리는 연산
[해설작성자 : 댕복치 ]

59. 데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?(2021년 05월)
     1. 검색 이상
     2. 삽입 이상
     3. 삭제 이상
     4. 갱신 이상

     정답 : []
     정답률 : 74%
     <문제 해설>
이상 현상은 갱신 이상(Modification Anomaly), 삽입 이상(Insertion Anomaly), 삭제 이상(Deletion Anomaly) 으로 구성된다.
각각을 간략하게 설명하면 다음과 같다.

갱신 이상(Modification Anomaly): 반복된 데이터 중에 일부를 갱신 할 시 데이터의 불일치가 발생한다.
삽입 이상(Insertion Anomaly): 불필요한 정보를 함께 저장하지 않고서는 어떤 정보를 저장하는 것이 불가능하다.
삭제 이상(Deletion Anomaly): 필요한 정보를 함께 삭제하지 않고서는 어떤 정보를 삭제하는 것이 불가능하다.
[해설작성자 : 고로로]

60. E-R 다이어그램의 표기법으로 옳지 않은 것은?(2021년 03월)
     1. 개체타입 - 사각형
     2. 속성 - 타원
     3. 관계집합 - 삼각형
     4. 개체타입과 속성을 연결 – 선

     정답 : []
     정답률 : 86%
     <문제 해설>
관계타입 - 마름모
[해설작성자 : 또르링]

삼각형은 E-R 다이어그램에 없음
[해설작성자 : 지나가요]

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


61. IPv6에 대한 설명으로 틀린 것은?(2020년 06월)
     1. 128비트의 주소 공간을 제공한다.
     2. 인증 및 보안 기능을 포함하고 있다.
     3. 패킷 크기가 64Kbyte로 고정되어 있다.
     4. IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.

     정답 : []
     정답률 : 79%
     <문제 해설>
IPv6의 패킷 크기는 임의로 큰 크기의 패킷을 주고 받을 수 있다.
IPv4의 패킷 크기가 64Kbyte로 제한되어있다.
[해설작성자 : voidmyhead]

62. C언어에서 비트 논리연산자에 해당하지 않는 것은?(2020년 06월)
     1. ^
     2. ?
     3. &
     4. ~

     정답 : []
     정답률 : 66%
     <문제 해설>
C언어에서 비트 논리 연산 : & , ^ , | , ~
[해설작성자 : 거상 주작섭]

? 는 조건연산자
[해설작성자 : 합격하고싶다]

비트 연산자 ^, l, &, ~
시프트 연산자 >>, <<
[해설작성자 : comcbt.com 이용자]

^(XOR)
? 조건문
&(AND)
~(NOT)
[해설작성자 : 전자공학도]

63. 다음 C언어 프로그램이 실행되었을 때의 결과는?(2021년 05월)

    

     1. 3
     2. 4
     3. 7
     4. 10

     정답 : []
     정답률 : 67%
     <문제 해설>
a = 4 = 00000100
b = 7 = 00000111
or 연산자는 둘 중 하나만 1이어도 1로 나타내므로, 00000111 = 7

and 연산자일 경우 and 00000100 = 4가 됩니다
[해설작성자 : 4GL]

64. 시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?(2020년 06월)
     1. 한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.
     2. 결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다.
     3. 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
     4. 자료결합도는 내용결합도 보다 결합도가 높다.

     정답 : []
     정답률 : 69%
     <문제 해설>
결합도
모듈 외에 있는 처리요소들 사이의 기능적인 연관 정도
(1.x    응집도에 대한 설명)
결합도가 강할수록 품질이 낮으며, 시스템 구현 및 유지보수 작업이 어렵다.
(2. x)
모듈 간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
(3. o 결합도와 응집도 반비례라고 생각하면 편함 결합이 약하다 -> 응집이 강하다 -> 모듈 독립성이 향상된다.
4.x
(자료 / 스탬프 / 제어 / 외부 / 공통 / 내용 /    -> 갈수록 결합도 강함) 이거 순서 맞춰라고 문제내는 경우도 이전 기출에 있었는데 영어임)
[해설작성자 : 거상 주작섭]

65. IPv6에 대한 특성으로 틀린 것은?(2022년 03월)
     1. 표시방법은 8비트씩 4부분의 10진수로 표시한다.
     2. 2128개의 주소를 표현할 수 있다.
     3. 등급별, 서비스별로 패킷을 구분할 수 있어 품질보장이 용이하다.
     4. 확장기능을 통해 보안기능을 제공한다.

     정답 : []
     정답률 : 71%
     <문제 해설>
IPv6 : 16비트씩 8부분의 16진수로 표시
[해설작성자 : 정처기 공부]

66. RIP 라우팅 프로토콜에 대한 설명으로 틀린 것은?(2022년 04월)
     1. 경로 선택 메트릭은 홉 카운트(hop count)이다.
     2. 라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.
     3. 최단 경로 탐색에 Bellman-Ford 알고리즘을 사용한다.
     4. 각 라우터는 이웃 라우터들로부터 수신한 정보를 이용하여 라우팅 표를 갱신한다.

     정답 : []
     정답률 : 56%
     <문제 해설>
RIP(Routing Information Protocol)
- 최단 경로 탐색에는 Bellman-Ford 알고리즘을 사용하는 거리 벡터 라우팅 프로토콜
- 라우팅 프로토콜을 IGP와 EGP로 분류했을 때 IGP에 해당한다.
- 최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.
- 최적의 경로를 산출하기 위한 정보로서 홉(거리 값)만을 고려하므로, RIP을 선택한 경로가 최적의 경로가 아닌 경우가 많이 발생할 수 있다.
- 소규모 네트워크 환경에 적합하다.
- 최대 홉 카운트를 15홉 이하로 한정하고 있다.
[해설작성자 : 두목넷]

보기 2번 추가 내용 :)
* 자율 시스템(AS : Autonomous System)
- 하나의 기관 내부를 나타내는 것으로 라우터들과 통신기기들의 집합. 예를 들면 하나의 학내망
* IGP(Interior Gateway Protocol, 내부 게이트웨이 프로토콜)
- 학내망 내부에서 라우팅하는것. 즉 하나의 AS 내에서의 라우팅에 사용되는 프로토콜
* EGP(Exterior Gateway Protocol, 외부 게이트웨이 프로토콜)
- 학내망과 다른 학내망의 라우팅에 사용. 즉 AS간의 라우팅에 사용되는 프로토콜
RIP는 OSPF와 함께 IGP(내부 게이트웨이 프로토콜)에 해당한다
[해설작성자 : 합격드가자~]

RIP = 홉 기반 + 소규모 + Bellman-Ford + 최대 15홉
IGP = 내부용 (RIP, OSPF)
EGP = 외부용 (BGP)
[해설작성자 : 황승현]

67. 다음 중 JAVA에서 우선순위가 가장 낮은 연산자는?(2021년 08월)
     1. --
     2. %
     3. &
     4. =

     정답 : []
     정답률 : 72%
     <문제 해설>
-- > % > & > =
[해설작성자 : 오니]

68. 좋은 소프트웨어 설계를 위한 소프트웨어의 모듈간의 결합도(Coupling)와 모듈 내 요소 간 응집도(Cohesion)에 대한 설명으로 옳은 것은?(2022년 03월)
     1. 응집도는 낮게 결합도는 높게 설계한다.
     2. 응집도는 높게 결합도는 낮게 설계한다.
     3. 양쪽 모두 낮게 설계한다.
     4. 양쪽 모두 높게 설계한다.

     정답 : []
     정답률 : 81%
     <문제 해설>
좋은 소프트웨어일수록 결합도는 낮고, 응집도는 높다
결합도 : 어떤 모듈이 다른 모듈에 의존하는 정도
응집도 : 한 모듈 내부의 처리 요소들이 서로 관련되어 있는 정도(독립적 기능 수행 정도)
코딩할 때로 예를 들자면 모듈을 만들었는데 이 코드 저 코드 엮어서 거미줄 코딩을 한 경우 서로에 대한 의존도가 높으므로 결합도가 높다고 할 수 있고, 하나의 모듈을 만들었는데 독립적 기능을 수행하며 타 코드와 큰 연관성이 없을 경우 응집도가 높다고 할 수 있다. (한마디로 독립적인 모듈이냐 의존적인 모듈이냐!)
응집도 결합도는 필기/실기 엄청 자주 출제되므로 꼭 잘 모르겠으면, 구글링해서 꼭 제대로 알고 넘어가도록 합시다.
[해설작성자 : 단기합격은 유튜브 윤파고]

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

     정답 : []
     정답률 : 73%
     <문제 해설>
소프트웨어 프레임워크의 특징
- 모듈화
- 재사용성
- 확장성
- 제어의 역 흐름
[해설작성자 : 한번에 합격 제발]

70. 소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?(2022년 03월)
     1. 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.
     2. 독립적인 컴파일이 가능하다.
     3. 유일한 이름을 가져야 한다.
     4. 다른 모듈에서의 접근이 불가능해야 한다.

     정답 : []
     정답률 : 82%
     <문제 해설>
다른 모듈에서의 접근이 불가능한 것은 폐쇄적인 것.
모듈은 폐쇄적이거나 접근이 불가능하게 설계할 필요는 없음.
[해설작성자 : 내일 시험보는 진효식]

71. 프로세스 상태의 종류가 아닌 것은?(2020년 06월)
     1. Ready
     2. Running
     3. Request
     4. Exit

     정답 : []
     정답률 : 65%
     <문제 해설>
프로세스의 상태 종류
- 보류 (pending)
- 준비 (ready)
- 실행 (running)
- 대기 (blocked)
- 교착 (deadlock)
- 완료 (terminated)
[해설작성자 : 정처기 3회차 붙고싶다]

프로세스 상태종류
- 제출(Submit), 접수(Hold), 준비(Ready), 실행(Run), 대기(Wait), 보류, 블록(Block), 종료(Terminated, Exit)
[해설작성자 : 달자아빠]

72. TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?(2020년 09월)
     1. Slow Start
     2. Sliding Window
     3. Stop and Wait
     4. Congestion Avoidance

     정답 : []
     정답률 : 85%
     <문제 해설>
Stop and Wait(정지 및 대기) 기법에 대한 설명이다.

① Slow start: 패킷이 문제없이 도착하면 혼잡 윈도우 크기를 패킷마다 1씩 증가시켜 한 주기가 지나면 혼잡 윈도우 크기가 2배로 되지만, 혼잡 현상 발생시 혼잡 윈도우 크기를 1로 줄여버리는 방식이다.

② Slding WIndow: 한 번에 여러 패킷(프레임)을 전송할 수 있어 전송 효율이 좋은 기법

- 수신 측으로부터 이전에 송신한 패킷에 대한 긍정 수신 응답(ACK)이 전달된 경우 윈도우 크기는 증가하고, 수신측으로부터 이전에 송신한 패킷에 대한 부정 수신 응답(NAK)이 전달된 경우 윈도우 크기는 감소한다.

④ Congestion Avoidance(혼잡 방지, Congestion Control): 네트워크 내에서 패킷의 지연이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 패킷의 흐름을 제어하는 트래픽 제어(종류: AMID, Slow Start)
[해설작성자 : 복붙맨]

73. 다음 C언어 프로그램이 실행되었을 때의 결과는?(2021년 05월)

    

     1. 55
     2. 77
     3. 121
     4. 132

     정답 : []
     정답률 : 59%
     <문제 해설>
2차원 배열의 시작순서는 11> 22> 44> 55
도식화 하면
11 / 22
44 / 55
*는 포인터를 의미. 포인터는 주소값.
*p 포인터 p변수에 a배열의 [0]주소값을 넣어줌.
그러나 (p+i)에서 p는 a배열의 [0] 주소값을 가지고 있으나 i = 1로 설정했기때문에
a[1]주소값을 뜻한다. 즉, *p는 첫 for문에서 a[1]주소값을 뜻한다.
22+44+55 = 121이다.
[해설작성자 : 개발자.]

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

     정답 : []
     정답률 : 48%
     <문제 해설>
페이징 기법 : 컴퓨터가 메인 메모리에서 사용하기 위해 데이터를 저장하고 검색하는 메모리 관리 기법
페이징기법을 통해 물리적 메모리는 연속적으로 할당되어 존재할 필요가 없음
페이징기법을 통해 비연속적 메모리를 연속적메모리처럼 만들 수 있음

*페이지 크기가 작은경우
더 많은 페이징 사상테이블 필요
내부 단편화 감소
페이지의 집합을 효율적으로 운영가능
기억장치의 효율이 좋음
총 입출력 시간 증가

*페이지크기가 큼
주기억 장치 공간 절약
참조되는 정보와 무관한 양의 정보가 주기억 장치에 남게 됨
테이블이 복잡하지 않아 관리 용이
[해설작성자 : comcbt.com 이용자]

75. 다음 중 가장 강한 응집도(Cohesion)는?(2021년 05월)
     1. Sequential Cohesion
     2. Procedural Cohesion
     3. Logical Cohesion
     4. Coincidental Cohesion

     정답 : []
     정답률 : 54%
     <문제 해설>
응집도는 모듈내부의 기능적인 응집정도를 나타낸다.
응집도의 순서는
우연적(Coincidental)응집도 < 논리적(Logical) 응집도 < 시간적 응집도(Temporal) < 절차적(Procedural) 응집도 < 교환적(Communication) 응집도 < 순차적(Sequential) 응집도 < 기능적(Functional) 응집도
[해설작성자 : 해군본부 정체단 674기 수뱅]

응집도(Cohesion) 는 소프트웨어 설계(1과목) 중 모듈에 대한 설명 아닌가요?
[해설작성자 : comcbt.com 이용자]

응집도를 비교하는 문제가 출제됩니다.
우연적 / 논리적 / 시간적 / 걸차적 / 통신적/ 순차적/ 기능적
뒤로 갈 수록 강합니다.
[해설작성자 : 부리부리]

약함<< 우연적-논리적-시간적-절차적-교환적-순차적-기능적 >>강함
(우)리 (논)산 (시)(절) 기억나?
(교)자랑 (순)대 (기)대했는데..
[해설작성자 : 한번에 붙고 싶다!]

76. C언어에서 산술 연산자가 아닌 것은?(2021년 03월)
     1. %
     2. *
     3. /
     4. =

     정답 : []
     정답률 : 84%
     <문제 해설>
산술 연산자에 해당하는 것은 %, *, /
%는 나머지 연산으로 나누기에서의 값과 나머지 중 나머지가 되겠습니다.
*는 곱하기입니다.
/는 나누기입니다.
사칙 연산은 기본적으로 산술 연산자에 해당합니다.

=은 대입 연산자
[해설작성자 : 이용자]

77. UDP 특성에 해당되는 것은?(2021년 03월)
     1. 양방향 연결형 서비스를 제공한다.
     2. 송신중에 링크를 유지관리하므로 신뢰성이 높다.
     3. 순서제어, 오류제어, 흐름제어 기능을 한다.
     4. 흐름제어나 순서제어가 없어 전송속도가 빠르다.

     정답 : []
     정답률 : 71%
     <문제 해설>
제어가 없으니 신뢰성이 낮음
4번을 제외한 나머지는 전부 TCP에관한 설명
[해설작성자 : 또르링]

78. C언어에서 배열 b[5]의 값은?(2020년 06월)

    

     1. 0
     2. 1
     3. 2
     4. 3

     정답 : []
     정답률 : 71%
     <문제 해설>
배열 수가 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으로 초기화 되게됩니다.
[해설작성자 : 고양이는먀몸미]

79. 응집도가 가장 낮은 것은?(2020년 06월)
     1. 기능적 응집도
     2. 시간적 응집도
     3. 절차적 응집도
     4. 우연적 응집도

     정답 : []
     정답률 : 82%
     <문제 해설>
기능적 / 순차적 / 교환적 / 절차적 / 시간적 / 논리적 / 우연적 -> 갈수록 응집도 약함
영어로 더 잘 나오니까 영어로 외우세요
[해설작성자 : 거상 주작섭]

기능적(Functional cohesion) / 순차적(Sequential cohesion) / 교환적(Communication cohesion) / 절차적(Procedural cohesion) / 시간적(Temporal cohesion) / 논리적(Logical cohesion) / 우연적(Coincidental cohesion) -> 갈수록 응집도 약함

80. C언어에서 정수 자료형으로 옳은 것은?(2020년 08월)
     1. int
     2. float
     3. char
     4. double

     정답 : []
     정답률 : 87%
     <문제 해설>
int: 정수
char : 문자
float / double : 실수
[해설작성자 : !]

81. 다음 암호 알고리즘 중 성격이 다른 하나는?(2021년 03월)
     1. MD4
     2. MD5
     3. SHA-1
     4. AES

     정답 : []
     정답률 : 73%
     <문제 해설>
MD4, MD5, SHA-1 = 해시 암호화 알고리즘
AES = 대칭 키 암호화 알고리즘
(추가)
디피-헬만, RSA 등.. = 비대칭 키(공개 키) 암호화 알고리즘
[해설작성자 : 수박]

82. 크래커가 침입하여 백도어를 만들어 놓거나, 설정파일을 변경했을 때 분석하는 도구는?(2021년 03월)
     1. tripwire
     2. tcpdump
     3. cron
     4. netcat

     정답 : []
     정답률 : 76%
     <문제 해설>
tripwire : 자신의 리눅스시스템을 외부의 크래커 공격과 내부의 악의적인 사용자의 공격으로부터 시스템을 지켜내는 마지노선과 같은 역할을 하는 프로그램

tcpdump : 컴퓨터에 부착된 네트워크를 통해 송수신되는 기타 패킷을 가로채고 표시할 수 있게 도와주는 소프트웨어

cron : 스케쥴러를 실행시키기 위해 작업이 실행되는 시간 및 주기 등을 설정하게되는데 ()표현식을 통해 배치 수행시간을 설정

netcat : TCP 또는 UDP를 사용하여 네트워크 연결을 읽고 쓰는 데 사용되는 컴퓨터 네트워킹 유틸리티
[해설작성자 : 분홍쨔응]

83. 위조된 매체 접근 제어(MAC) 주소를 지속적으로 네트워크로 흘려보내, 스위치 MAC 주소 테이블의 저장 기능을 혼란시켜 더미 허브(Dummy Hub)처럼 작동하게 하는 공격은?(2022년 03월)
     1. Parsing
     2. LAN Tapping
     3. Switch Jamming
     4. FTP Flooding

     정답 : []
     정답률 : 60%
     <문제 해설>
- Parsing
        - 하나의 프로그램을 런타임 환경(예를 들면, 브라우저 내 자바스크립트 엔진)이 실제로 실행할 수 있는 내부 포맷으로 분석하고 변환하는 것을 의미함
- LAN Tapping
        - 처음 들어보는 용어이고, 찾아도 제대로된 정의가 나오지 않으나 Lan+Tapping으로 해석한다면 LAN신호를 직접 자신에게 끌어오는 방식의 공격정도로 해석 가능함
- Switch Jamming
        - 스위치의 기능이 방해 받아 정상 동작을 하지 못해 스위치가 더미 허브처럼 작동 하게 되는 것
        - Switch + Jamming(방해)
- FTP(SYN) Flooding
        - TCP의 3 Way Handshake 취약점을 이용한 DoS 공격으로 다량의 SYN패킷을 보내 백로그큐를 가득 채우는 공격
        - 통상적으로 위의 공격법을 TCP SYN Flooding 이라고 칭하는 경우가 많음
        - FTP프로토콜을 사용한 서버에 다량의 SYN 패킷을 보내 마비시키는것을 FTP Flooding이라고 볼 수 있음.
[해설작성자 : 강썬]

84. 서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?(2020년 09월)
     1. 표현층
     2. 프로세스층
     3. 제어 클래스층
     4. 비즈니스층

     정답 : []
     정답률 : 47%
     <문제 해설>
SOA(Service Oriented Architecture,서비스 지향 아키텍처)계층
-표현 계층(Presentation Layer)
-프로세스 계층(Process Layer)
-서비스 계층(Service Layer)
-비즈니스 계층(Business Layer)
-영속 계층(Persistency Layer)
[해설작성자 : 충주미남 손영호]

85. 취약점 관리를 위해 일반적으로 수행하는 작업이 아닌 것은?(2022년 03월)
     1. 무결성 검사
     2. 응용 프로그램의 보안 설정 및 패치(Patch) 적용
     3. 중단 프로세스 및 닫힌 포트 위주로 확인
     4. 불필요한 서비스 및 악성 프로그램의 확인과 제거

     정답 : []
     정답률 : 84%
     <문제 해설>
중단된 프로세스와 닫힌 포트가 아니라, 활성화된 프로세스와 열린 포트를 중심으로 확인해야 취약점이 관리될 수 있음.
[해설작성자 : 동차합격가즈아]

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

     정답 : []
     정답률 : 83%
     <문제 해설>
JSON : 용량이 적은 데이터를 교환하기 위해 데이터의 객체를 속성,값의 쌍 형태로 표현하는 형식, 즉 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 것
XML : 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어
[해설작성자 : 거상 주작섭]

87. 다음 내용이 설명하는 기술로 가장 적절한 것은?(2022년 04월)

    

     1. Virtual Local Area Network
     2. Simple Station Network
     3. Mesh Network
     4. Modem Network

     정답 : []
     정답률 : 69%
     <문제 해설>
그물 = mesh
[해설작성자 : 산익]

88. 물리적 위협으로 인한 문제에 해당하지 않는 것은?(2022년 04월)
     1. 화재, 홍수 등 천재지변으로 인한 위협
     2. 하드웨어 파손, 고장으로 인한 장애
     3. 방화, 테러로 인한 하드웨어와 기록장치를 물리적으로 파괴하는 행위
     4. 방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협

     정답 : []
     정답률 : 80%
     <문제 해설>
방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협 - 기술적
[해설작성자 : 너굴맨]

89. 다음 내용이 설명하는 것은?(2021년 03월)

    

     1. OTT
     2. Baas
     3. SDDC
     4. Wi-SUN

     정답 : []
     정답률 : 76%
     <문제 해설>
1.OTT(오버더탑)
- 개방된 인터넷을 통해 방송프로그램, 영화 등 미디어 콘텐츠를 제공하는 서비스

3.SDDC(Software Defined Data Center)
- 소프트웨어 정의 데이터 센터
- 데이터 센터의 모든 자원이 가상화되어 서비스되고, 소프트웨어 조작만으로 자동 제어 관리되는 데이터 센터

4.Wi-SUN(와이선)
- 스마트 그리드와 같은 장거리 무선 통신을 필요로 하는 사물 인터넷(IoT) 서비스를 위한 저전력 장거리(LPWA; Low-Power Wide Area) 통신 기술
[해설작성자 : 또르링]

BaaS(Blockchain as a Service) 서비스형 블록체인
[해설작성자 : 캣치미]

[참고]
Backend as a Service 는 SNS,위치서비스와 같은 백엔드 기능을 클라우드화하는 모바일 앱 개발에 주로 사용하는 클라우드 서비스임. 약어는 같지만 전혀다른것
[해설작성자 : 합격드가자~]

90. 소프트웨어 비용 산정 기법 중 개발 유형으로 organic, semi-detached, embedded로 구분되는 것은?(2021년 05월)
     1. PUTNAM
     2. COCOMO
     3. FP
     4. SLIM

     정답 : []
     정답률 : 86%
     <문제 해설>
COCOMO : 시스템의 비용을 산정하기 위해 시스템을 구성하고 있는 모듈과 서브 시스템의 비용 합계를 계산하는 방식. (소프트웨어 개발의 공정 개발 기간의 견적 방법 중 하나)
[해설작성자 : comcbt.com 이용자]

COCOMO모형의 개발유형 : 소프트웨어의 복잡도 or 원시 프로그램의 규모에 따라 분류
① 조직형(Organic Mode) : 5만 라인 이하 / 기관 내부에서 개발된 중·소규모의 소프트웨어
② 반분리형(Semi-Detached Mode) : 30만 라인 이하 / 트랜잭션 처리 시스템, 운영체제 DBMS 등
③ 내장형(Embedded Mode) : 30만 라인 이상 / 최대형 규모의 트랜잭션 처리시스템이나 운영체제
[해설작성자 : anne]

91. 간트 차트(Gantt Chart)에 대한 설명으로 틀린 것은?(2022년 03월)
     1. 프로젝트를 이루는 소작업 별로 언제 시작되고 언제 끝나야 하는지를 한 눈에 볼 수 있도록 도와준다.
     2. 자원 배치 계획에 유용하게 사용된다.
     3. CPM 네트워크로부터 만드는 것이 가능하다.
     4. 수평 막대의 길이는 각 작업(Task)에 필요한 인원수를 나타낸다.

     정답 : []
     정답률 : 71%
     <문제 해설>
인원 수 (X)
기간 (O)
[해설작성자 : 정처기 공부]

92. PC, TV, 휴대폰에서 원하는 콘텐츠를 끊김없이 자유롭게 이용할 수 있는 서비스는?(2021년 05월)
     1. Memristor
     2. MEMS
     3. SNMP
     4. N-Screen

     정답 : []
     정답률 : 71%
     <문제 해설>
* 하드웨어 관련 신기술
1. Memristor : memory + register. 전원 공급이 끊어져도 다시 전원이 공급되면 이전 상태 복원
2. MEMS : 센서, 엑추에이터 등 기계구조를 다양한 기술로 미세 가공 후 전기기계적 동작 가능케 한 초미세장치
3. SNMP : 하드웨어 신기술 아님. 간이 망 관리 프로토콜
4. N-Screen : N개의 서로 다른 단말기에서 동일콘텐츠를 자유롭게 이용 가능한 서비스
[해설작성자 : 78]

93. 생명주기 모형 중 가장 오래된 모형으로 많은적용 사례가 있지만 요구사항의 변경이어렵고 각 단계의 결과가 확인 되어야 다음단계로 넘어갈 수 있는 선형 순차적, 고전적생명 주기 모형이라고도 하는 것은?(2021년 08월)
     1. Waterfall Model
     2. Prototype Model
     3. Cocomo Model
     4. Spiral Model

     정답 : []
     정답률 : 86%
     <문제 해설>
폭포수 모형
Boehm이 제시한 고전적 생명주기 모형으로서 선형 순차적 모델 또는 고전적 생명주기 모형이라고도 하며,
[ 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 ]의 단계를 통해 소프트웨어를 개발하는 모형
가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어려우며,
각 단계의 결과가 확인 되어야지만 다음 단계로 넘어간다.

프토토타입 모형
발주자나 개발자 모두에게 공동의 참조 모델을 제공하여
사용자의 요구사항을 충분히 분석할 목적으로 시스템의 일부분 또는 시제품을 일시적으로 간결히 구현하여 요구사항을 반영하는 개발 모델
유지보수가 없어지고 개발 단계안에서 유지보수가 이루어진다고도 볼 수 있다.
[해설작성자 : 한비로]

COCOMO 모델 : SW 비용 추정 모형
나선형 모델 (spiral model) : 폭포수 프로토타입의 장점에 위험 분석 기능을 추가, 여러번의 개발 과정을 거쳐 점진적으로 완벽한 SW를 개발하는 것.
[해설작성자 : 눈딱감꼬낙하아아]

94. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(man-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?(2022년 04월)
     1. 10000/2
     2. 10000/(5×2)
     3. 10000/5
     4. (2×10000)/5

     정답 : []
     정답률 : 75%
     <문제 해설>
생산성 = LOC/노력(인월)
10000/(5X2)
[해설작성자 : comcbt.com 이용자]

[비용 산정 계산법임]
노력 측정 = 개발기간 X 투입인원
개발비용 측정 = 개발기간 X 투입인원 x 단위비용
개발기간 측정 = 예측된 LOC(라인) / (투입인원 X 1인당 월평균 LOC)
생산성 측정 = 개발된 LOC / (투입인원 X 개발기간)
[해설작성자 : 우지]

95. 최대 홉수를 15로 제한한 라우팅 프로토콜은?(2020년 06월)
     1. RIP
     2. OSPF
     3. Static
     4. EIGRP

     정답 : []
     정답률 : 71%
     <문제 해설>
< 경로 제어 프로토콜 (Routing Protocol) >
RIP (Routing Information Protocol)    
. 거리 벡터 라우팅 프로토콜 / 최대 홉수 15
. 최단 경로 탐색으로 Bellman-Ford 알고리즘 사용
. EGP보다는 IGP에 해당 / 소규모 네트워크 환경 적합

OSPF (Open Shortest Path First Protocol)
. RIP 단점 개선 목적 / 대규모 네트워크에 널리 사용
. 최단 경로 라우팅 지원 (실시간 노드 간 거리, 링크 상태 반영)
. 다익스트라 (Dijkstra) 알고리즘 사용
[해설작성자 : comcbt.com 이용자]

96. 소프트웨어공학에 대한 설명으로 거리가 먼 것은?(2021년 03월)
     1. 소프트웨어공학이란 소프트웨어의 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법이다.
     2. 소프트웨어공학은 소프트웨어 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목적이다.
     3. 소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.
     4. 소프트웨어공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 것이다.

     정답 : []
     정답률 : 89%
     <문제 해설>
"최대의 비용으로"가 아닌 반대가 맞습니다.
[해설작성자 : sextuple_U]

소프트웨어공학의 궁극적 목표는 "최소의 비용"으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.
[해설작성자 : 합격]

97. 다음 내용이 설명하는 로그 파일은?(2022년 03월)

    

     1. tapping
     2. xtslog
     3. linuxer
     4. wtmp

     정답 : []
     정답률 : 59%
     <문제 해설>
wtmp
- 성공한 로그인/로그아웃 정보를 담고 있는 로그파일
- var/log/wtmp에 위치
- last 명령어 사용
1,2,3 전부 없는 명령어이다.
이밖에 참고로
utmp
- 현재 로그인 사용자 상태 정보를 담고 있는 로그파일
btmp
- 실패한 로그인 정보를 담고 있는 로그파일
last log
- 마지막으로 성공한 로그인 정보를 담고있는 로그파일
[해설작성자 : 윤정훈]

98. 정보 보안의 3요소에 해당하지 않는 것은?(2021년 03월)
     1. 기밀성
     2. 무결성
     3. 가용성
     4. 휘발성

     정답 : []
     정답률 : 88%
     <문제 해설>
정보 보안 3요소
1. 기밀성: 사용을 승인 받은 사람만 해당 정보에 접근할 수 있다. 방화벽 패스워드
2. 무결성: 적절한 권한을 가진 사용자에 의해 인가된 방법으로만 정보를 변경할 수 있다
3. 가용성: 적절한 시간에 정보자산에 접근 가능하다
[해설작성자 : 우리스카이]

99. 다음에서 설명하는 IT 기술은?(2022년 04월)

    

     1. SDN(Software Defined Networking)
     2. NFS(Network File System)
     3. Network Mapper
     4. AOE Network

     정답 : []
     정답률 : 57%
     <문제 해설>
NFS(Network File System) : 네트워크상에서 공유되는 파일시스템. 다른 원격 호스트의 파일 시스템을 로컬 디스크에 접근하듯 간단하게 접근하여 자신의 디렉토리처럼 사용할 수 있다

Network Mapper : 네트워크 보안을 위한 유틸리티. 네트워크의 보안을 위해 물리적 연결과 어떤 서버와 운영 체제가 작동 중인지 따위를 조사하는 응용 프로그램

AOE Network(Activity On Edge Network) : 어떤 프로젝트를 마치기까지 수행되는 작업의 각 단계(상태)를 그래프의 정점(Vertex)으로 표현하고, 작업 하나가 완료되어 다음 단계로 넘어가는 시간을 그래프의 간선(Edge)으로 나타낸 방향 그래프
[해설작성자 : 한국공학대학교]

100. 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있는 보안 요소는?(2020년 06월)
     1. 기밀성
     2. 부인방지
     3. 가용성
     4. 무결성

     정답 : []
     정답률 : 48%
     <문제 해설>
아래와 같은 오류 신고가 있었습니다.
여러분들의 많은 의견 부탁 드립니다.
추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다.
참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다.

[오류 신고 내용]
답이 1번인 듯합니다.
오직 인가된 사용자만이 수정할 수 있는 보안요소---------------------->기밀성
인가된 사용자가 언제든지 사용가능----------------------------------->가용성
전송 전 데이터와 전송 후 데이터가 동일함(수정,삭제,변조 등을 차단)-->무결성
[해설작성자 : 통신마왕(부경대 정보통신공학과 레전설)]

[오류신고 반론]
정답 4번 맞는 것 같아요 접근가능한게 기밀성이고 수정은 무결성이 맞습니다
[해설작성자 : ㅇㅇ]

[관리자 입니다.
가답안 및 확정답안 확인결과
가답안 4번, 확정답안 4번으로 중복답안 인정되지 않은것으로 확인 됩니다.
확정답안은 4번 이었습니다.]

[오류신고 반론]
잘못 알고 계십니다.
기밀성은 오직 인가된 사용자만이 내용을 확인 할 수 있는 것입니다. 기밀문서가 비공개문서지 수정문서라고 생각하는 사람은 없겠죠?
무결성은 그 기밀성 내에서 인가된 사용자만이 내용을 수정할 수 있는 것이구요.
가용성은 인가된 사용자가 언제든지 사용가능한 것입니다.
[해설작성자 : 거상 주작섭]

[오류신고 반론]
※최종결론
기밀성 - 열람
무결성 - 수정
가용성 - 사용
따라서 정답 4번. 무결성

[오류신고 반론]
기밀성: 오직 인가 된 사용자만 열람 할 수 있다.
가용성: 오직 인가 된 사용자만 사용 할 수 있다.
무결성: 오직 인가 된 사용자만 수정 할 수 있다.

따라서,수정할 수 있는 보안요소는 무결성
[해설작성자 : 찌니]

[오류신고 반론]
가용성은 조금 개념이 다릅니다.
기밀성은 접근하려고 시도하는 유저의 인가 유무를 확실하게 구분하여 데이터에 접근하게 해 주는 것에 초점이 있지만,
가용성은 인가된 사용자의 데이터 사용이 원활하도록 유지하는 것이 중요하다는 뜻입니다. 예를 들면 DDOS 어택을 받아 데이터 사용에 제한이 생기면, 가용성을 보장하지 못했다고 할 수 있겠죠.
[해설작성자 : ㅂㅇㅂㅇ]


정 답 지

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 03일)(4216433)을 이용해 주셔서 감사합니다.
, 필기, 기출문제, 전자문제집, CBT, 온라인, 모의테스트, 모의고사



List of Articles
번호 제목 글쓴이 날짜 조회 수
25777 수질환경산업기사 필기 기출문제(해설) 및 CBT 2002년08월11일 new 좋은아빠되기 2025.12.03 0
25776 ERP 회계 2급 실무 필기 기출문제(해설) 및 CBT 2015년03월08일 new 좋은아빠되기 2025.12.03 0
25775 도시계획기사 필기 기출문제(해설) 및 CBT 2015년03월08일 new 좋은아빠되기 2025.12.03 0
25774 디지털영상편집 2급 필기 기출문제(해설) 및 CBT 2012년06월23일 new 좋은아빠되기 2025.12.03 0
25773 웹디자인개발기능사 필기 기출문제(해설) 및 CBT 2012년10월20일(5회) new 좋은아빠되기 2025.12.03 1
25772 전기철도산업기사 필기 기출문제(해설) 및 CBT 2010년07월25일 new 좋은아빠되기 2025.12.03 1
25771 워드프로세서 2급(폐지) 필기 기출문제(해설) 및 CBT 2005년08월28일 new 좋은아빠되기 2025.12.03 1
25770 9급 국가직 공무원 식용작물 필기 기출문제(해설) 및 CBT 2017년04월08일 new 좋은아빠되기 2025.12.03 1
25769 9급 국가직 공무원 사회 필기 기출문제(해설) 및 CBT 2020년07월11일 new 좋은아빠되기 2025.12.03 1
25768 정보기기운용기능사 필기 기출문제(해설) 및 CBT 2005년01월30일(1회) new 좋은아빠되기 2025.12.03 1
25767 9급 지방직 공무원 안전관리론 필기 기출문제(해설) 및 CBT 2020년06월13일 new 좋은아빠되기 2025.12.03 1
25766 산업위생관리산업기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 03일)(226839) new 좋은아빠되기 2025.12.03 1
25765 항공기체정비기능사 필기 기출문제(해설) 및 CBT 2014년01월26일(1회) new 좋은아빠되기 2025.12.03 1
25764 소음진동기사(구) 필기 기출문제(해설) 및 CBT 2016년05월08일 new 좋은아빠되기 2025.12.03 1
25763 9급 국가직 공무원 통계학개론 필기 기출문제(해설) 및 CBT 2021년04월17일 new 좋은아빠되기 2025.12.03 1
25762 자기비파괴검사기능사 필기 기출문제(해설) 및 CBT 2014년01월26일(1회) new 좋은아빠되기 2025.12.03 1
25761 정보통신산업기사 필기 기출문제(해설) 및 CBT 2016년10월08일 new 좋은아빠되기 2025.12.03 1
» 정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 03일)(4216433) new 좋은아빠되기 2025.12.03 1
25759 방송통신산업기사(구) 필기 기출문제(해설) 및 CBT 2004년03월07일 new 좋은아빠되기 2025.12.03 1
25758 9급 지방직 공무원 서울시 행정학개론 필기 기출문제(해설) 및 CBT 2019년02월23일 new 좋은아빠되기 2025.12.03 1
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 1289 Next
/ 1289