검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?(2020년 06월)
1.
빌드 검증
2.
동료 검토
3.
워크 스루
4.
개발자 검토
정답 : [
3
] 정답률 : 82%
<문제 해설> 2.동료검토: 2~3명이 진행하는 리뷰형태로 작성자가 설명하고 이해관계자들이 설명을 들으면서 결함을 발견하는 형태 3.워크스루: 검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하는데 목적은 둔 검증기법 [해설작성자 : Koo]
요구사항 검토 방법 동료 검토 : 작성자가 명세서 내용 설명 동료들이 결함 발견하는 형태 워크 스루 : 검토 회의 전 명세서를 미리 배포하여 사전 검토 후 짧은 검토 회의를 통해 오류 조기 검출 인스펙션 : 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 형태 [해설작성자 : comcbt.com 이용자]
검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하는데 목적'을' 둔 검증기법 [해설작성자 : ramsey]
2.
다음 중 애자일(Agile) 소프트웨어 개발에 대한 설명으로 틀린 것은?(2022년 03월)
1.
공정과 도구보다 개인과의 상호작용을 더 가치 있게 여긴다.
2.
동작하는 소프트웨어보다는 포괄적인 문서를 가치 있게 여긴다.
3.
계약 협상보다는 고객과의 협력을 가치 있게 여긴다.
4.
계획을 따르기보다 변화에 대응하기를 가치 있게 여긴다.
정답 : [
2
] 정답률 : 94%
<문제 해설> 애자일 방법론 특징 1) 프로젝트 요구사항은 '기능' 중심 2) 공정과 도구보다 '개인'과 소통을 중요시 3) '변화'에 유연하고 신속한 대처 4) '고객'과의 피드백을 중요시 [해설작성자 : DaeguYoungsu]
3.
CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?(2020년 09월)
1.
S/W 라이프 사이클 전 단계의 연결
2.
그래픽 지원
3.
다양한 소프트웨어 개발 모형 지원
4.
언어 번역
정답 : [
4
] 정답률 : 86%
<문제 해설> 컴퓨터 지원 소프트웨어 공학(computer-aided software engineering: CASE)= 컴퓨터 지원 시스템 공학 - 시스템 개발 방법론들의 자동화를 지원하는 소프트웨어 도구를 제공해 개발자의 반복적인 작업량을 줄이도록 하는 것 - CASE 도구들은 차트와 다이어그램을 자동으로 생성하는 그래픽 기능, 화면과 리포트 생성기, 데이터사전, 분석과 검사 도구, 코드 생성기, 문서 생성기 등을 제공 - 기능: 1. 소프트웨어 생명주기(Software Lifecycle) 전 단계의 연결 2. 그래픽 지원 3. 다양한 소프트웨어 개발 모형 지원 # 20년 3회 19번 # 20년 3회 17번 [해설작성자 : 저질체력]
4.
데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?(2020년 06월)
1.
process
2.
data flow
3.
data store
4.
data dictionary
정답 : [
4
] 정답률 : 78%
<문제 해설> 데이터 흐름도(Data Flow Diagram) 구성요소에는 프로세스(Process), 자료 흐름(Flow), 자료 저장소(Data Store), 단말(Terminal)이 있다.
그러므로 답은 4.data dictionary(데이터 사전) [해설작성자 : Koo]
5.
다음 내용이 설명하는 객체지향 설계 원칙은?(2020년 09월)
1.
인터페이스 분리 원칙
2.
단일 책임 원칙
3.
개방 폐쇄의 원칙
4.
리스코프 교체의 원칙
정답 : [
1
] 정답률 : 80%
<문제 해설> *객체지향 설계 원칙(SOLID) - 단일 책임 원칙(SRP, Single Responsibility Principle):모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함 - 개방 폐쇄의 원칙(OCP, Open-Closed Principle):소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다 - 리스코프 교체(치환)의 원칙(LSP, Liskov Substitution Principle):컴퓨터 프로그램에서 자료형 {\displaystyle S}S가 자료형 {\displaystyle T}T의 하위형이라면 필요한 프로그램의 속성(정확성, 수행하는 업무 등)의 변경 없이 자료형 {\displaystyle T}T의 객체를 자료형 {\displaystyle S}S의 객체로 교체(치환)할 수 있어야 한다는 원칙 -인터페이스 분리 원칙(ISP, Interface Segregation Principle):클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙 -의존성 역전 원칙(DIP, Dependency Inversion Principle):의존 관계를 맺을 때 변화하기 쉬운 것 보다 변화하기 어려운 것에 의존하라는 원칙을 의미한다. ======================== #20년 3회 17번 [해설작성자 : 저질체력]
6.
UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은?(2020년 08월)
1.
생명선
2.
실행
3.
확장
4.
메시지
정답 : [
3
] 정답률 : 61%
<문제 해설> 시퀀스 다이어그램 구성 항목 액터, 활성 객체(object), 라이프라인(생명선), 메세지, 제어 삼각형 [해설작성자 : 오왼오바싸스]
시퀀스(Sequence) 다이어그램 - 액, 객, 생, 메, 실 : 메시지(함수호출)를 주고받으면서 시간의 흐름에 따라 상호작용하는 과정들(그림으로 표현) 액터(Actor) : 시스템으로부터 서비스를 요청하는 외부요소로, 사람이나 외부 시스템 의미 객체(object) : 메시지를 주고받는 주체 생명선(Lifeline) : 객체가 메모리에 존재하는 기간으로, 객체 아래쪽에 점선을 그어 표현 메시지(Message) : 객체가 상호 작용을 위해 주고받는 메시지 실행 상자(Active Box) : 객체가 메시지를 주고받으며 구동되고 있음을 표현 [해설작성자 : 핑구쓰]
7.
객체지향에서 정보 은닉과 가장 밀접한 관계가 있는 것은?(2020년 08월)
1.
Encapsulation
2.
Class
3.
Method
4.
Instance
정답 : [
1
] 정답률 : 91%
<문제 해설> 정보 은닉 : 캡슐화에서 가장 중요한 개념, 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통해 접근을 허용 [해설작성자 : ㅇㅎㅅ]
8.
자료 사전에서 자료의 생략을 의미하는 기호는?(2020년 06월)
1.
{ }
2.
**
3.
=
4.
( )
정답 : [
4
] 정답률 : 74%
<문제 해설> 정의 = 구성,연결 + 반복 { } 주석 ** 선택 [ㅣ] 생략 ( ) [해설작성자 : 합격하세요구르트]
9.
DFD(data flow diagram)에 대한 설명으로 틀린 것은?(2020년 09월)
1.
자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.
2.
구조적 분석 기법에 이용된다.
3.
시간 흐름을 명확하게 표현할 수 있다.
4.
DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.
정답 : [
3
] 정답률 : 67%
<문제 해설> DFD는 시간 흐름을 명확하게 표현할 수 없다 자료에 대한 흐름을 표현하며 구조적 분석기법에 이용된다. 요소는 화살표, 원 , 직선으로 표시한다. [해설작성자 : comcbt.com 이용자]
10.
코드의 기본 기능으로 거리가 먼 것은?(2020년 08월)
1.
복잡성
2.
표준화
3.
분류
4.
식별
정답 : [
1
] 정답률 : 92%
<문제 해설> 코드(Code)의 주요 기능 - 식별 기능 : 데이터 간의 성격에 따라 구분 - 분류 기능 : 특정 기준이나 동일한 유형에 해당하는 데이터를 그룹화 - 배열 기능 : 의미를 부여하여 나열 - 표준화 기능 : 다양한 정보를 컴퓨터에 의해 처리하기 위해서는 단일한 형태의 표준화된 표현이 필요함 [해설작성자 : ㅇㅎㅅ]
LOC기법에 의하여 예측된 총 라인수가 36000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 계산한 결과로 가장 옳은 것은?(2022년 03월)
1.
5개월
2.
10개월
3.
15개월
4.
20개월
정답 : [
4
] 정답률 : 92%
<문제 해설> 노력(M/M)=원시 코드 라인 수(LOC)/(1인당 월 평균 생산 코드 라인 수) =36,000라인/300라인=120M/M
개발 기간=(M/M)/참여 인원=120(M/M)/6명=20개월 [해설작성자 : KMJ2022]
개발 소요기간 계산방법 총 라인수 36000라인 / 월간 평균 생산성 300라인 = 120 120 / 참여 프로그래머 6 = 20 20개월 [해설작성자 : 양기모띄]
13.
객체 지향 소프트웨어 공학에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것은?(2020년 08월)
1.
트랜지션
2.
클래스
3.
시퀀스
4.
서브루틴
정답 : [
2
] 정답률 : 93%
<문제 해설> 클래스(Class) - 클래스는 공통된 속성과 연산(행위)을 갖는 객체의 집합, 객체의 일반적인 타입(Type)을 의미함 - 동일 클래스에 속한 각각의 객체들은 공통된 속성과 행위를 가지고 있음 [해설작성자 : ㅇㅎㅅ]
14.
UML 다이어그램이 아닌 것은?(2021년 05월)
1.
액티비티 다이어그램(Activity diagram)
2.
절차 다이어그램(Procedural diagram)
3.
클래스 다이어그램(Class diagram)
4.
시퀀스 다이어그램(Sequence diagram)
정답 : [
2
] 정답률 : 56%
<문제 해설> 업무의 흐름을 모델링하거나 객체의 생명 주기를 표현하는 Activity 다이어그램 객체 간의 메시지 전달을 시간적 흐름에서 분석하는 Sequence 다이어그램 기업 환경의 구성과 컴포넌트들 간의 관계를 그린 Deployment 다이어그램 객체와 객체가 주고받는 메시지 중심의 작성 동적 다이어그램인 Collaboration 다이어그램 소프트웨어 구조가 그리는 Component 다이어그램 시스템의 구조적인 모습을 그리는 Class 다이어그램
액시디콜콤클 [해설작성자 : 래비우]
객체와 객체가 주고받는 메시지 중심의 작성 동적 다이어그램인 Collaboration(?) 다이어그램 -> 객체들이 주고받는 메시지뿐만 아니라 객체들 간의 연관까지 표현하는 다이어그램은 Communication Diagram(커뮤니케이션 다이어그램)입니다. [해설작성자 : 랫시]
UML 다이어그램 종류 1. 구조적 다이어그램 - 클객컴배복패 (클래스, 객체, 컴포넌트, 배치, 복합체, 패키지) 2. 행위 다이어그램 - 유시커상활타상 (유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍, 상호작용) [해설작성자 : 동차합격가즈아]
15.
공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해하고 한 가지로 해석될 수 있도록 작성하는 원칙은?(2020년 06월)
1.
상호작용성
2.
명확성
3.
독립성
4.
내용성
정답 : [
2
] 정답률 : 86%
<문제 해설> 공통모듈이란 -전체 프로그램의 기능 중 특정기능을 처리할 수 있는 실행코드 -자체적으로 컴파일 가능, 다른 프로그램에서 재사용 가능 -여러 기능 및 프로그램에서 공통으로 사용할 수 있는 모듈(예-날짜 처리를 위한 유틸리티 모듈 등)
공통모듈 원칙 -정확성 : 해당 기능이 실제 시스템 구현시 필요한지 아닌지를 알 수 있도록 정확하게 작성 -명확성 : 해당 기능에 대해 일관되게 이해하고 한가지로 해석될 수 있도록 작성 -완전성 : 시스템이 구현될 때 필요하고 요구되는 모든 것을 기술 -일관성 : 공통 기능 간에 상호 충돌이 없도록 작성 -추적성 : 공통 기능에 대한 요구사항 출처와 관련 시스템 등의 유기적 관계에 대한 식별이 가능하도록 작성 [해설작성자 : 일이없으면그냥인턴을뽑지마]
16.
럼바우(Rumbaugh) 분석기법에서 정보모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?(2021년 03월)
1.
Object
2.
Dynamic
3.
Function
4.
Static
정답 : [
1
] 정답률 : 75%
<문제 해설> 럼바우 모델링 : 객체, 동적, 기능 1. 객체(Object) 모델링 : 정보모델링, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정, 객체 다이어그램으로 표시 2. 동적(Dynamic) 모델링 : 상태도(상태 다이어그램)을 이용하여 시스템의 행위를 기술 3. 기능(Functional) 모델링 : 자료 흐름도를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정 표현 [해설작성자 : 이하늘]
(다음 설명에 이 "단어"가 있으면 해당 "모델링"이 정답) 객체 모델링 : 정보 모델링, 시스템에서 요구 동적 모델링 : 제어, 흐름, 동작 기능 모델링 : DFD [해설작성자 : 팁으로 외우자]
17.
애자일 방법론에 해당하지 않는 것은?(2020년 09월)
1.
기능중심 개발
2.
스크럼
3.
익스트림 프로그래밍
4.
모듈중심 개발
정답 : [
4
] 정답률 : 67%
<문제 해설> 애자일 방법론에는 익스트림 프로그래밍(Extreme Programing, XP), 스크럼(Scrum), 익스트림 모델링, 크리스털 패밀리 , 기능 중심 개발(FDD, Feature-Driven Development) 이 있다. [해설작성자 : 정보처리지기]
18.
소프트웨어 모델링과 관련한 설명으로 틀린 것은?(2022년 04월)
1.
모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.
2.
구조적 방법론에서는 DFD(Data Flow Diagram), DD(Data Dictionary) 등을 사용하여 요구 사항의 결과를 표현한다.
3.
객체지향 방법론에서는 UML 표기법을 사용한다.
4.
소프트웨어 모델을 사용할 경우 개발될 소프트웨어에 대한 이해도 및 이해 당사자 간의 의사소통 향상에 도움이 된다.
정답 : [
1
] 정답률 : 80%
<문제 해설> 모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 있음. ex) 유스케이스 명세로부터 필요한 요소들을 가져와 도메인 모델로 정리할 수 있음. [해설작성자 : 이예림]
19.
CASE(Computer-Aided Software Engineering)도구에 대한 설명으로 거리가 먼 것은?(2020년 08월)
1.
소프트웨어 개발 과정의 일부 또는 전체를 자동화하기 위한 도구이다.
2.
표준화된 개발 환경 구축 및 문서 자동화 기능을 제공한다.
3.
작업 과정 및 데이터 공유를 통해 작업자간 커뮤니케이션을 증대한다.
4.
2000년대 이후 소개되었으며, 객체지향 시스템에 한해 효과적으로 활용된다.
정답 : [
4
] 정답률 : 80%
<문제 해설> 소프트웨어 공학의 자동화를 의미, 소프트웨어 공학작업을 자동화한 소프트웨어 패키지를 CASE도구라고 한다. CASE도구들은 소프트웨어 관리자들과 실무자들이 소프트웨어 프로세스와 관련된 활동을 지원한다. 즉, 프로젝트 관리 활동을 자동화하고, 결과물을 관리하며, 엔지니어들의 분석, 설계 및 코딩과 테스트작업을 도운다.
주요기능: 다양한 소프트웨어 개발 모형 지원, 그래픽 지원, 소프트웨어 생명주기의 전단계 연결
CASE는 1980년대에 소개되었으며, 1990년대부터 자주 사용되었습니다. [해설작성자 : 소현진]
CASE는 객체지향 시스템 뿐만 아니라 구조 시스템등 모든분야에 적용됨 [해설작성자 : 닉녬]
20.
사용자 인터페이스(UI)의 특징으로 틀린 것은?(2021년 05월)
1.
구현하고자 하는 결과의 오류를 최소화한다.
2.
사용자의 편의성을 높임으로써 작업시간을 증가시킨다.
3.
막연한 작업 기능에 대해 구체적인 방법을 제시하여 준다.
4.
사용자 중심의 상호 작용이 되도록 한다.
정답 : [
2
] 정답률 : 90%
<문제 해설> 편의성을 높임으로써 작업시간을 '단축'시킨다 [해설작성자 : 유녀기]
2과목 : 소프트웨어 개발
21.
통합 테스트(Integration Test)와 관련한 설명으로 틀린 것은?(2022년 04월)
1.
시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.
2.
하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.
3.
상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.
4.
모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.
정답 : [
3
] 정답률 : 64%
<문제 해설> 상향식 통합 테스트 (Bottom Up Integration Test) - 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합 - 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster)필요 하향식 통합 테스트 (Top Down Integration Test) - 상위 모듈에서 하위 모듈 방향으로 통합 - 깊이 우선 통합법, 넓이 우선 통합법 사용 - 초기부터 사용자에게 시스템 구조를 보여줌 [해설작성자 : 전자공학도]
상향식 테스트 : 드라이버(Driver) 이용(하위 모듈 호출, 매개변수 전달, 테스트 후 결과 도출) 하향식 테스트 : 스텁(Stub) 이용(모듈 기능만 수행) [해설작성자 : 공부하자]
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
정답 : [
2
] 정답률 : 70%
<문제 해설> 버블 정렬(Bubble Sort) : 인접한 데이터를 비교하면서 데이터의 위치를 바꾸어 정렬하는 방법 한번의 Pass 내에서 다수의 교체 발생
버블 정렬(Bubble Sort)은 1pass에선 크기비교 2pass에선 맨 뒤에서 한자리 고정 + 크기비교 3pass에선 맨 뒤에서 두자리 고정 + 크기비교 [해설작성자 : 너굴맨]
23.
다음 그래프에서 정점 A를 선택하여 깊이우선탐색(DFS)으로 운행한 결과는?(2021년 08월)
1.
ABECDFG
2.
ABECFDG
3.
ABCDEFG
4.
ABEFGCD
정답 : [
4
] 정답률 : 76%
<문제 해설> 깊이 우선 탐색(Depth First Search)는 이름 그대로 최대한 깊이 탐색한 이후 더이상 탐색할 것이 없다면 그 이전으로 돌아가 탐색을 이어가는 것입니다. 탐색을 하고 있는 분기에서 완벽하게 탐색을 한 이후 다른 분기를 탐색하는 방법입니다. 고로 A-B-E-F-G까지 탐색한 이후 더이상 탐색할 것이 없기 때문에 이전으로 돌아가 C-D를 마저 탐색해줍니다. [해설작성자 : 오니]
깊이 우선 검색은 노드의 깊이를 우선으로 검색하고 나중에 형제 노드를 검색합니다. 문제를 보면 처음에 A - B - E가 되구요....E의 위치에서 더이상 내려갈곳이 없기 때문에 F로 이동을 합니다. F에서 다시 밑으로 G로 갑니다. 깊이 검색이 끝났기 때문에 형제 노드인 A에서 시작하여 C로 가고 더이상 갈곳이 없기에 다시 A에서 시작 하여 D로 갑니다. 결과적으로, A B E F G C D 의 순서가 됩니다. [해설작성자 : cbttest]
사실 이 문제는 사전순으로 탐색한다는 전제조건이 없기에 가능한 문제입니다. 사전순 탐색이라는 조건이 붙을 경우 탐색 순서는 A-B-C-D-F-E-G가 됩니다. 두 번째 해설은 틀렸습니다. 문제에서 주어진 그림은 그래프이고 형제노드같은 개념은 트리에서 나오는 개념이죠. 따라서 보기 1, 2번은 A-B-E까지는 DFS로 가능하지만 이후 F가 아닌 C가 나오기 때문에 답이 아니고, 보기 3번은 A-B-C-D까지 DFS로 진행이 가능하지만 이후 F가 아닌 E가 나오기 때문에 답이 아닙니다. 첫 번째 해설 작성자 분이 설명한 대로 A-B-E-F-G까지 탐색을 하고, F로 돌아가서 C-D를 탐색하는 4번 보기만 가능하기 때문에 4번이 정답이 됩니다. [해설작성자 : comcbt.com 이용자]
노드 A,B,C,D...는 노드를 구분하기 위한 것입니다. 그래서 사전순인지 따질 필요가 없습니다. 선지를 보면 4번을 제외하고는 간선이 없는 노드로 이동하기 때문에 틀렸습니다. 따라서 4번이 정답입니다. [해설작성자 : [정확하게 쓰자]]
24.
인터페이스 구현 검증도구 중 아래에서 설명하는 것은?(2020년 06월)
1.
xUnit
2.
STAF
3.
FitNesse
4.
RubyNode
정답 : [
2
] 정답률 : 61%
<문제 해설> 인터페이스 구현 검증 도구 xUnit : Java, C++ 등 다양한 언어 지원하는 단위 테스트 프레임워크 STAF : 서비스 호출 및 컴포넌트 재사용 등 환경 지원하는 테스트 프레임워크 FitNesse : 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크 NTAF : FitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 네이버의 테스트 자동화 프레임워크이다. Selenium : 다양한 브라우저 및 개발 언어 지원하는 웹 애플리케이션 테스트 프레임워크 Watir : Ruby를 사용하는 애플리케이션 테스트 프레임워크 Ruby : 인터프리터 방식의 객체지향 스크립트 언어 [해설작성자 : 거상 주작섭]
25.
테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?(2021년 08월)
1.
시험대상 모듈을 호출하는 간이 소프트웨어이다.
2.
필요에 따라 매개 변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.
3.
상향식 통합 테스트에서 사용된다.
4.
테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.
정답 : [
4
] 정답률 : 62%
<문제 해설> 1, 2, 3번은 테스트 드라이버에 대한 설명 4번은 테스트 스텁에 대한 설명
테스트 드라이버(Driver) - 테스트 대상 하위 모듈을 호출하고, 파라미터 전달, 모듈 테스트 수행 후의 결과 도출 - 상향식 테스트에 사용됨
테스트 스텁(Stub) - 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구 - 하향식 테스트에 사용됨 [해설작성자 : ㄱㄱㅇ]
26.
애플리케이션의 처리량, 응답시간, 경과시간, 자원사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 테스트 자동화 도구는?(2021년 05월)
1.
명세 기반 테스트 설계 도구
2.
코드 기반 테스트 설계 도구
3.
기능 테스트 수행 도구
4.
성능 테스트 도구
정답 : [
4
] 정답률 : 81%
<문제 해설> -단위 테스트 종류- 명세 기반 테스트: 주어진 명세를 빠짐없이 테스트 케이스로 구현하고 있는지 확인하는 테스트 구조 기반 테스트: 프로그램 내부 구조 및 복잡도를 검증하는 화이트박스 테스트 시행, 제어 흐름과 조건 결정 등이 목적 [해설작성자 : 컴린이]
4. 성능 테스트 도구(Performance Test Tools) : 애플리케이션의 처리량, 응답시간, 경과시간, 자원 사용률 등 성능 목표 달성 여부 확인 - 인위적으로 적용한 가상 사용자를 만들어 테스트 수행 [해설작성자 : comcbt.com 이용자]
27.
다음은 스택의 자료 삭제 알고리즘이다. ⓐ에 들어 갈 내용으로 옳은 것은? (단, Top: 스택포인터, S: 스택의 이름)(2021년 08월)
1.
Overflow
2.
Top = Top + 1
3.
Underflow
4.
Top = Top
정답 : [
3
] 정답률 : 63%
<문제 해설> Overflow(오버플로우) : 스택 공간이 가득찼을 때 하나의 데이터를 더 넣으려고 하는 경우, 스택 오버플로우가 일어나고 프로그램에 오류 야기
Underflow(언더플로우) : 스택 공간에 데이터가 없는데 프로그램에서 스택에서 데이터를 꺼내려고 하는 경우, 스택 언더플로우가 일어나며 프로그램에 오류를 야기 [해설작성자 : 나풀너풀(나도풀었으니너도풀수있어)]
4. Top = Top 먼저 IF Top = 0문을 통해 스택이 비어있을 경우만 따로 처리함으로 언더플로우 상황에 진입하지 않는다. 굳이 명시하지 않아도 되지만, Top = Top을 통해 여전히 스택이 비어있음을 명시한다. [해설작성자 : 당일치기]
28.
형상 관리 도구의 주요 기능으로 거리가 먼 것은?(2020년 08월)
1.
정규화(Normalization)
2.
체크인(Check-in)
3.
체크아웃(Check-out)
4.
커밋(commit)
정답 : [
1
] 정답률 : 75%
<문제 해설> 소프트웨어 버전 등록 관련 주요 용어 - 저장소(Repository) : 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳 - 가져오기(Import) : 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사 - 체크아웃(Check-Out) : 프로그램을 수정하기 위해 저장소에서 파일을 받아 옴. 소스 파일과 함께 버전 관리를 위한 파일들도 받음 - 체크인(Check-In) : 체크아웃 한 파일의 수정을 완료한 후 저장소의 파일을 새로운 버전으로 갱신 - 커밋(Commit) : 체크인을 수행할 때 이전에 갱신된 내용이 있는 경우 충돌을 알리고 diff 도구를 이용해 수정 후 갱신 완료 - 동기화(Update) : 저장소에 있는 최신 버전으로 자신의 작업 공간을 동기화함 [해설작성자 : ㅇㅎㅅ]
29.
다음 트리를 Preorder 운행법으로 운행할 경우 가장 먼저 탐색되는 것은?(2020년 08월)
1.
A
2.
B
3.
D
4.
G
정답 : [
1
] 정답률 : 80%
<문제 해설> < 이진 트리 운행법 > - Preorder 운행 : Root → Left → Right 순으로 운행 - Inorder 운행 : Left → Root → Right 순으로 운행 - Postorder 운행 : Left → Right → Root 순으로 운행 [해설작성자 : ㅇㅎㅅ]
<문제 해설> 1.Divide and Conquer(분할 정복 알고리즘) : 그대로 해결할 수 없는 문제를 작은 문제로 분할하여 문제를 해결하는 알고리즘 2. Greedy(탐욕 알고리즘) : 현재 시점에서 가장 최적의 방법을 선택하는 알고리즘 4. Backtracking : 모든 조합을 시도하여 문제의 답을 찾는 알고리즘 [해설작성자 : ㅇㅎㅅ]
백트래킹(backtracking)이란? : 해를 찾는 도중 해가 아니어서 막히면, 되돌아가서 다시 해를 찾아가는 기법을 말합니다. 최적화 문제와 결정 문제를 푸는 방법이 됩니다. 반면, 현재 해설에서의 백트래킹은 브루트포스에 관한 설명으로 보입니다. 조합 가능한 모든 문자열을 하나씩 대입해 보는 방식으로 암호를 해독하는 방법. 브루트 포스 공격(brute force attack) 또는 키 전수조사(exhaustive key search), 무차별 대입 공격(無差別代入攻擊) 등으로도 부른다. [해설작성자 : comcbt.com 이용자]
Backtracking 은 모든 경우의 수를 시도하는 알고리즘이 아닙니다. 위에 ㅇㅎㅅ님의 설명은 brute force 알고리즘 (완전탐색 알고리즘의 설명임 ) . Backtracking을 간단히 설명하면 가능성이 없는 경우의 수는 가지치기를 하고 진행되는 알고리즘이다. 가위 바위 보를 예를 들어 상대가 바위를 낼때 완전 탐색 알고리즘은 가위 바위 보 모든 경우의 수를 진행해보고 맞는 정답을 찾겠지만 Back tracking 은 가능성이 없는 바위와 가위를 탐색하지 않고 보를 탐색하는 경우를 뜻함 [해설작성자 : 6WOO]
static block : 클래스 로딩시 클래스 변수를 초기화 하려는 용도의 블록 [해설작성자 : 리신장인]
32.
소프트웨어를 재사용함으로써 얻을 수 있는 이점으로 가장 거리가 먼 것은?(2022년 03월)
1.
생산성 증가
2.
프로젝트 문서 공유
3.
소프트웨어 품질 향상
4.
새로운 개발 방법론 도입 용이
정답 : [
4
] 정답률 : 77%
<문제 해설> **소프트웨어 재사용함으로써 얻을 수 있는 이점들** 1. 개발 시간과 비용 단축 2. 소프트웨어 품질 및 생산성 향상 3. 프로젝트 실패 위험 감소 4. 시스템 구축 방법에 대한 지식 공유 **소프트웨어 재사용함으로써 얻을 수 있는 문제점들** 1. 재사용할 소프트 웨어 선정 필요 2. 시스템에 공통적으로 사용되는 요소 발견 필요 3. 프로그램의 표준화 부족 4. 새로운 개발 방법론 도입이 어려움 5. 재사용을 위한 관리 및 지원 부족 6. 기존 소프트웨어에 재사용 소프트웨어를 추가하기 어려움 [해설작성자 : 강썬]
33.
소프트웨어 품질목표 중 쉽게 배우고 사용할 수 있는 정도를 나타내는 것은?(2021년 03월)
1.
Correctness
2.
Reliability
3.
Usability
4.
Integrity
정답 : [
3
] 정답률 : 88%
<문제 해설> * 정확성(correctness): 시스템의 사양과 설계, 구현에 있어서 오류가 없는 정도 * 유용성(usability): 사용자가 시스템을 배우고 사용하는 데 있어서의 용이함 * 효율성(efficiency): 메모리와 실행 시간 같은 시스템 리소스의 최소 사용 * 신뢰성(reliability): 정해진 상황에서 언제든지 필요한 기능을 수행할 수 있는 시스템의 능력 - 고장 사이의 시간 * 무결성(integrity): 시스템이 프로그램이나 데이터에 대한 허용되지 않거나 잘못된 접근을 막는 정도. 무결성의 기본 개념에는 데이터의 적절한 접근을 보장할 뿐만 아니라 권한이 없는 사용자의 접근 제한 기능이 포한된다. 즉, 병렬 데이터를 갖는 데이블은 병렬로 변경되고 날짜 필드는 타당한 날짜만을 포함하는 식이다. * 적응성(adaptablility): 시스템을 변경하지 않고 설계된 환경에서 뿐만 아니라 다른 응용 분야나 환경에서도 사용될 수 있는 정도 * 정밀성(accuracy): 구성된 시스템에 오류가 없는 정도. 특히 대량의 데이터를 고려한다. 정밀성은 정확성과 다르다. 정밀성은 시스템이 정확하게 구성되었는지가 아닌 시스템이 용도대로 얼마나 잘 수행하는지를 결정한다. * 견고성(robustness): 시스템이 잘못된 입력이나 악조건에서도 기능을 계속해서 수행할 수 있는 정도 [해설작성자 : comcbt.com 이용자]
소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것은?(2022년 04월)
1.
Refactoring
2.
Architecting
3.
Specification
4.
Renewal
정답 : [
1
] 정답률 : 74%
<문제 해설> 1. Refactoring - 코드의 구조 재조정 2. Architecting - 설계관련 3. Specification - 명세서 4. Renewal - 유지보수 ※ 리팩토링과 유지보수는 다른 개념이다. [해설작성자 : 익명]
리팩토링: 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것으로, 코드 스멜(code smell)을 고치고 다듬는 과정이다. [해설작성자 : 제발합격]
35.
소프트웨어 설치 매뉴얼에 포함될 항목이 아닌 것은?(2021년 03월)
1.
제품 소프트웨어 개요
2.
설치 관련 파일
3.
프로그램 삭제
4.
소프트웨어 개발 기간
정답 : [
4
] 정답률 : 90%
<문제 해설> 소프트웨어를 설치하는데 그 소프트웨어의 개발 기간을 알 필요는 없죠 [해설작성자 : 김태환]
[소프트웨어와 관련, 기본적으로 설명되어야 할 항목들] 소프트웨어 개요 / 설치관련파일 / 설치 아이콘 / 프로그램 삭제 / 관련추가정보 [해설작성자 : 또르링]
36.
분할 정복(Divide and Conquer)에 기반한 알고리즘으로 피벗(pivot)을 사용하며 최악의 경우 회의 비교를 수행해야 하는 정렬(Sort)은?(2022년 03월)
1.
Selection Sort
2.
Bubble Sort
3.
Insert Sort
4.
Quick Sort
정답 : [
4
] 정답률 : 62%
<문제 해설> - Selection Sort - 배열 내에서 최소값을 찾은 다음 정렬 되지 않은 맨 앞 값과 교환을 하며 정렬을 해 나아가는 방법 (정렬 시간 복잡도 모두 O(n^2)) - Bubble Sort - 왼쪽에서 부터 두 데이터를 비교해서 앞에 있는 데이터가 뒤에 있는 데이터 보다 크면 자리를 바꾸는 정렬 알고리즘(정렬 시간 복잡도 모두 O(n^2)) - Insert Sort - 한 개의 값을 추출한 다음 앞쪽으로 비교해서 본인의 자리를 알맞게 찾아가게끔 하는 정렬 방법. 정렬 시간 복잡도는 최상일 경우 O(n), 평균과 최악일 경우 O(n^2) - 병합 정렬 - 또한 분할 정복에 기반한 알고리즘으로 리스트를 1 이하인 상태까지 절반으로 자른 다음 재귀적으로 합병 정렬을 이용해서 전체적인 리스트를 합병하는 정렬 과정. O(n log n) ※ n(n-1)/2 = O(n^2) [해설작성자 : 나태규]
정렬이란? 여러 개의 자료를 순서에 따라 나열하는 방법 8개 종류: [선택, 버블, 삽입, 쉘, 퀵, 힙, 이진병합, 버킷정렬]
퀵 정렬: 분할 정복 알고리즘의 하나로, 평균적으로 매우 빠른 수행 속도를 자랑하는 정렬 방법 - 하나의 리스트를 피벗(pivot)을 기준으로 두 개의 비균등한 크기로 분할하고 분할된 부분 리스트를 정렬한 다음, 두 개의 정렬된 부분 리스트를 합하여 전체가 정렬된 리스트가 되게 하는 방법 [해설작성자 : comcbt.com 이용자]
37.
블랙박스 테스트 기법으로 거리가 먼 것은?(2020년 09월)
1.
기초 경로 검사
2.
동치 클래스 분해
3.
경계값 분석
4.
원인 결과 그래프
정답 : [
1
] 정답률 : 70%
<문제 해설> 기초 경로 검사는 화이트박스 테스트 기법 중 하나이다. [해설작성자 : 도라예몽]
<블랙박스 테스트의 종류> - 동치(동등) 분할검사 : 입력조건에 유효한 값과 무효한 값을 균등하게 하여 테스트 케이스를 설계하는 방법 - 경계값 분석 : 입력 조건의 경계에서 오류가 발생할 확률이 높기 때문에, 입력 조건의 경계값을 테스트 케이스로 설계하는 방법 - 원인-효과 그래프 검사 : 입력 데이터 간의 관계와 출력에 미치는 영향을 분석해서 효용성이 높은 테스트 케이스를 설계하는 방법 - 오류-예측 검사 : 과거의 경험이나 확인자의 감각에 의존하는 테스트 케이스 설계 방법 - 비교검사 : 여러 버전의 프로그램에 동일한 자료를 제공해서 테스트 하는 방법 [해설작성자 : [나는 누구다]]
38.
다음 트리에 대한 중위 순회 운행 결과는?(2021년 08월)
1.
ABDCEF
2.
ABCDEF
3.
DBECFA
4.
DBAECF
정답 : [
4
] 정답률 : 71%
<문제 해설> 전위: 중앙 노드 먼저 방문 중위: 왼쪽 노드 방문 후 중앙 노드 방문 후위: 하위 트리 노드 모드 방문 중앙 노드 방문 [해설작성자 : 수성구 불주먹]
전위: 위 → 왼쪽 → 오른쪽 (오른쪽 노드에서도 왼쪽이 우선입니다) (왼쪽의 오른쪽노드가 오른쪽의 왼쪽노드보다 우선) 중위: 왼쪽아래 → 위 → 오른쪽 (한번 위로 이동한 후 더 위로 올라가기 전에 오른쪽 노드가 달려있는지 확인필수) 후위: 왼쪽아래 → 오른쪽 → 부모 (후위에선 최상위노드는 무조건 마지막에 옵니다.)
트리의 어떤 순회운행이던 최상위노드 기준 왼쪽이 오른쪽보다 무조건 우선입니다 위 문제에선 전위 순회할시 왼쪽의 오른쪽 노드가 없으므로 전위 설명의 두번째 괄호는 다른 문제가 나올시 적용하시면 됩니다. [해설작성자 : 원펀치로 필기합]
39.
순서가 있는 리스트에서 데이터의 삽입(Push), 삭제(Pop)가 한 쪽 끝에서 일어나며 LIFO(Last-In-First-Out)의 특징을 가지는 자료구조는?(2022년 04월)
1.
Tree
2.
Graph
3.
Stack
4.
Queue
정답 : [
3
] 정답률 : 73%
<문제 해설> 1. Stack = LIFO, 한 쪽 끝에서 일어남 2. Queue = FIFO, 양방향에서 일어남 3. Tree & Graph 는 비선형구조 [해설작성자 : IJH]
40.
외계인코드(Alien Code)에 대한 설명으로 옳은 것은?(2020년 06월)
1.
프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
2.
아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
3.
오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
4.
사용자가 직접 작성한 프로그램을 의미한다.
정답 : [
2
] 정답률 : 84%
<문제 해설> 외계인코드 : 외계인 → 없는 존재 = 코드에 대해 아는 사람이 없음 → 유지 보수 어려움 [해설작성자 : 거상 주작섭]
스파게티 코드 : 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다. →나쁜코드, 코드의 로직이 얽혀 스파게티 코드라고도 함. [해설작성자 : 자몽자몽]
3과목 : 데이터베이스 구축
41.
데이터베이스의 무결성 규정(Integrity Rule)과 관련한 설명으로 틀린 것은?(2021년 08월)
1.
무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.
2.
무결성 규정의 대상으로는 도메인, 키, 종속성 등이 있다.
3.
정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
<문제 해설> 개체무결성 = 모든 테이블이 기본키로선택된 컬럼을 가져야함 참조무결성 = 참조관계의 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지하는것을 말합니다잉~ 도메인무결성 = 테이블에 존재하는 필드의 무결성을 보장하기 위한것 ex ) 어떤 값의 허용 에 대한 사항을 정의하고 올바른데이터가 입력되엇는가 확인하는것 무결성규칙 = db에서 무결성규칙은 데이터무결성을 지키기 위한 모든 제약사항을 뜻함 !! 비즈니스 규칙은 데이터베이스 유저들마다 각각 다르게 적용됨 !! [해설작성자 : 계명대컴공 세천왕]
데이터베이스의 무결성 규정에 관한 설명 중 틀린 것은 3번입니다. 무결성 규정은 데이터베이스의 데이터가 정확하고 일관성을 유지하도록 보장하는 제약 조건입니다. 이 규정은 데이터의 정확성, 완전성, 일관성을 유지하기 위한 것이지, 불법적인 사용자의 접근으로부터 데이터베이스를 보호하는 것은 무결성 규정의 직접적인 목적이 아닙니다. 보안과 관련된 규정은 보안 정책이나 접근 제어 메커니즘을 통해 다루어집니다.
다른 선택지에 대한 설명은 다음과 같습니다:
무결성 규정 요소: 데이터가 만족해야 할 제약 조건과 참조할 때 사용하는 식별자 등을 포함할 수 있습니다. 이는 데이터 무결성을 유지하기 위한 규칙이나 조건을 명시합니다. 무결성 규정의 대상: 도메인 무결성, 키 무결성, 종속성 등이 데이터베이스 무결성 규정의 대상입니다. 도메인 무결성은 특정 필드의 값이 정해진 도메인에 속해야 함을 보장하고, 키 무결성은 키 값의 유일성 및 존재성을 보장하는 것을 포함합니다. 릴레이션 무결성 규정: 이는 릴레이션을 조작하는 과정에서 의미적 관계를 명세한 것으로, 데이터 간의 논리적인 관계와 연산 시 데이터의 무결성을 유지하는 규칙을 포함합니다. [해설작성자 : 노작가]
42.
다음 두 릴레이션에서 외래키로 사용된 것은? (단 밑줄 친 속성은 기본키이다.)(2020년 06월)
1.
수강번호
2.
과목번호
3.
학번
4.
과목명
정답 : [
2
] 정답률 : 85%
<문제 해설> 외래키 - 타 릴레이션의 기본키를 참조하는 속성 or 속성들의 집합 문제 읽어보면 (밑줄 친 속성은 기본키이다.) 적혀있음 고로 수강쪽에 과목번호가 있거나 과목쪽에 수강번호가 있어야함 [해설작성자 : 거상 주작섭]
43.
정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?(2020년 09월)
1.
인덱스정규화
2.
반정규화
3.
집단화
4.
머징
정답 : [
2
] 정답률 : 71%
<문제 해설> 1. 인덱스 정규화 : 인덱스는 키 값으로 행 데이터의 위치를 식별하는데 사용하는 기능(인덱스 정규화는 인덱스를 효과적으로 사용하려면 정규화가 되어 있어야 하는 것을 말하는 듯)
2. 반정규화 : 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
3. 집단화 : 속성(유형, Type)들의 세트로 구성되는 새로운 속성(유형, Type)을 정의하는데 사용되는 개념
4. 머징 : 둘 이상의 데이터 세트를 단일 데이터 세트로 결합 또는 공통된 컬럼명 또는 행 이름에 따라 데이터 프레임을 병합 [해설작성자 : THE]
44.
물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?(2021년 08월)
1.
물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.
2.
트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.
3.
저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.
4.
트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.
정답 : [
4
] 정답률 : 69%
<문제 해설> 물리적데이터베이스 설계는 논리적 설계에 기반하여 설계한다. 1. 물리적 설계의 목적은 효율적인 방법으로 데이터를 저장 하는 것이다 ==> 당연히 효율적으로 하기 위함 2. 트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려 ==> 물리적인 요소를 고려 3. 저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용 ==> 물리적 요소 4. 트랜잭션의 인터페이스를 설계 ==> 이것은 논리적 설계에서 인터페이스를 사용자의 입장에서 편리하도록 설계 하는 것임 [해설작성자 : cbttest]
45.
다음 중 기본키는 NULL 값을 가져서는 안되며, 릴레이션 내에 오직 하나의 값만 존재해야 한다는 조건을 무엇이라 하는가?(2021년 08월)
1.
개체 무결성 제약조건
2.
참조 무결성 제약조건
3.
도메인 무결성 제약조건
4.
속성 무결성 제약조건
정답 : [
1
] 정답률 : 81%
<문제 해설> 1. 개체 무결성 : 기본키는 null 값이 될 수 없음 2. 참조 무결성 : 외래키는 참조할 수 없는 값을 가질 수 없음 3. 도메인 무결성 : 특정 속성값은 그 속성이 정의된 도메인에 속한 값이어야 함 [해설작성자 : 오니]
46.
SQL문에서 HAVING을 사용할 수 있는 절은?(2021년 08월)
1.
LIKE 절
2.
WHERE 절
3.
GROUP BY 절
4.
ORDER BY 절
정답 : [
3
] 정답률 : 81%
<문제 해설> HAVING 절 : GROUP BY와 함께 사용되며, 그룹에 대한 조건을 지정한다. [해설작성자 : 팟타이]
47.
뷰(VIEW)에 대한 설명으로 옳지 않은 것은?(2021년 03월)
1.
DBA는 보안 측면에서 뷰를 활용할 수 있다.
2.
뷰 위에 또 다른 뷰를 정의할 수 있다.
3.
뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 따르지 않는다.
4.
독립적인 인덱스를 가질 수 없다.
정답 : [
3
] 정답률 : 81%
<문제 해설> 뷰의 단점으로 삽입, 삭제, 갱신 연산에 제약이 따름 [해설작성자 : ㅋ]
48.
릴레이션에서 기본 키를 구성하는 속성은 널(Null)값이나 중복 값을 가질 수 없다는 것을 의미하는 제약조건은?(2021년 05월)
1.
참조 무결성
2.
보안 무결성
3.
개체 무결성
4.
정보 무결성
정답 : [
3
] 정답률 : 84%
<문제 해설> 개체 무결성 : 릴레이션에서 기본키를 구성하는 속성은 널(Null)값이나 중복값을 가질 수 없다 참조 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야함 도메인 무결성 : 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정
데이터 기밀성(Data Confidentiality) 데이터 기밀성은 공격자가 데이터를 볼 수 없게 보호
데이터 무결성(Data Integrity) 데이터의 무결성은 앞서 말한 변경, 삽입, 삭제, 재연 등으로부터 정보를 보호 [해설작성자 : 쀼쮸]
49.
병행제어 기법의 종류가 아닌 것은?(2021년 05월)
1.
로킹 기법
2.
시분할 기법
3.
타임 스탬프 기법
4.
다중 버전 기법
정답 : [
2
] 정답률 : 46%
<문제 해설> 병행제어는 동시에 여러 개의 트랜잭션을 병행수행할때, DB의 일관성을 파괴하지 않도록 제어하는 것이다.
시분할 기법은 사용자가 여러개의 작업이 동시에 수행하는 것처럼 느끼도록 분할하는 운영체제 운영기법이다. [해설작성자 : 해군본부 정체단 674기 수뱅]
병행제어 기법의 종류 로킹 기법 타임 스탬프 기법 최적 병행 수행 기법 (검증 기법, 확인 기법, 낙관적 기법) 다중 버전 기법 [해설작성자 : 31살 백수]
50.
데이터베이스에서의 뷰(View)에 대한 설명으로 틀린 것은?(2022년 04월)
1.
뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다.
2.
뷰는 일종의 가상 테이블이며, update에는 제약이 따른다.
3.
뷰는 기본 테이블을 만드는 것처럼 create view를 사용하여 만들 수 있다.
4.
뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로만 존재하며 카탈로그에 저장된다.
정답 : [
4
] 정답률 : 73%
<문제 해설> 뷰는 논리적으로만 존재한다. [해설작성자 : 칼방이]
51.
트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?(2022년 04월)
1.
Active
2.
Partially Committed
3.
Committed
4.
Aborted
정답 : [
2
] 정답률 : 64%
<문제 해설> Partially Committed: 마지막 연산이 실행된 직후의 상태로 아직 Commit 연산 실행 전 Committed: 트랜잭션이 실행을 성공적으로 완료하여 Commit 연산을 수행한 상태 [해설작성자 : 칼방이]
-> partially committed -> committed active | | | V -> failed -> aborted(rollback연산) [해설작성자 : comcbt.com 이용자]
Partially Committed: 트랜잭션이 마지막 명령문을 실행한 직후의 상태 Active: 트랜잭션이 실행을 시작하여 실행 중인 상태 Committed: 트랜잭션이 실행을 성공적으로 완료하여 COMMIT연산을 수행한 상태 Aborted: 트랜잭션이 실행에 실패하여 ROLLBACK연산을 수행한 상태 [해설작성자 : 제발합격]
52.
분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다”는 것과 관계있는 것은?(2020년 06월)
1.
장애 투명성
2.
병행 투명성
3.
위치 투명성
4.
중복 투명성
정답 : [
1
] 정답률 : 72%
<문제 해설> 분산데이터베이스의 목표 -위치투명성(Location Trasparency) 데이터 베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 엑세스할 수 있음 -중복투명성(Replication Transparency) 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것 처럼 사용 가능, 시스템은 자동으로 여러 자료에 대한 작업 수행 -병행투명성(Concurrency Transparency) 다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을 받지 않음 -장애투명성(Failure Transparency) 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 트랜잭션을 정확히 처리함. [해설작성자 : 나좀뽑아줘]
53.
릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이 션의 차수와 카디널리티는 얼마인가?(2021년 05월)
1.
24, 35
2.
24, 12
3.
10, 35
4.
10, 12
정답 : [
3
] 정답률 : 68%
<문제 해설> 차수는 +를 해주고 카디널리티는 *를 해주면 해당 결과가 나옵니다. 차수 = 4+6=10 카디널리티 = 5*7=35 [해설작성자 : 해당 회차 응시자]
차수 = 열 카디널리티 = 행 [해설작성자 : 전자공학도]
54.
속성(attribute)에 대한 설명으로 틀린 것은?(2021년 05월)
1.
속성은 개체의 특성을 기술한다.
2.
속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
3.
속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.
4.
속성의 수를 "cardinality" 라고 한다.
정답 : [
4
] 정답률 : 77%
<문제 해설> cardinality 는 튜플의 수를 나타낸다 [해설작성자 : 모코코]
속성(attribute, 어트리뷰트)의 수 = 차수(degree, 디그리) 튜플(tuple)의 수 = 카니널리티(cardinality) [해설작성자 : 공부시러]
55.
데이터 모델에 표시해야 할 요소로 거리가 먼 것은?(2020년 09월)
1.
논리적 데이터 구조
2.
출력 구조
3.
연산
4.
제약조건
정답 : [
2
] 정답률 : 47%
<문제 해설> 데이터 모델 개념: 현실 세계의 정보를 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델 데이터 모델 구성요소: 논리적 데이터 구조, 연산, 제약 조건 데이터 모델 절차: 개념적 데이터 모델>논리적 데이터 모델>물리적 데이터 모델 [해설작성자 : comcbt.com 이용자]
56.
데이터 제어어(DCL)에 대한 설명으로 옳은 것은?(2022년 03월)
1.
ROLLBACK : 데이터의 보안과 무결성을 정의한다.
2.
COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.
3.
GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
4.
REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
정답 : [
3
] 정답률 : 82%
<문제 해설> 1. ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다. 2. COMMIT : 데이터의 보안과 무결성을 정의한다. 3. GRANT : 데이터베이스 사용자의 사용 권한을 부여한다. 4. REVOKE : 데이터베이스 사용자의 사용 권한을 취소한다. [해설작성자 : 독학하는자]
57.
관계대수의 순수관계 연산자가 아닌 것은?(2020년 08월)
1.
Select
2.
Cartesian Product
3.
Division
4.
Project
정답 : [
2
] 정답률 : 68%
<문제 해설> 순수 관계 연산자 : select / project / join / division [해설작성자 : !]
Cartesian Product는 일반집합 연산자 일반 집합 연산자 : 합집합 / 교집합 / 차집합 / 카티션 프로덕트 [해설작성자 : 홍구미]
58.
트랜잭션의 실행이 실패하였음을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?(2021년 05월)
1.
COMMIT 연산
2.
BACKUP 연산
3.
LOG 연산
4.
ROLLBACK 연산
정답 : [
4
] 정답률 : 93%
<문제 해설> ROLLBACK : 하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나, 부분적으로 연산을 취소하는 연산 [해설작성자 : .]
Commit : 트랜잭션이 행한 연산이 완료된 것을 관리자에게 알리는 연산 [해설작성자 : 댕복치 ]
59.
릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은?(2020년 08월)
1.
normalization
2.
rollback
3.
cardinality
4.
anomaly
정답 : [
4
] 정답률 : 72%
<문제 해설> 4. Anomaly(이상) = 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상 삽입 이상 : 삽입할 때 의도와 달리 원하지 않은 값들도 함께 삽입되는 현상 삭제 이상 : 삭제할 때 의도와 달리 원하지 않은 값들도 함께 삭제되는 현상 갱신 이상 : 릴레이션에서 튜플에 있는 속성값 갱신할 때 일부 튜플의 정보만 갱신, 정보 모순이 생기는 현상 [해설작성자 : !]
normalization (정규화) roll back (롤 백)- 트랜젝션 취소 / 데이터베이스 업데이트 오류 발생시 이전 상태로 되돌리는 것 cardinality (카디널리티) - 튜플의 갯수 [해설작성자 : 아쿠르트]
60.
데이터베이스에서 병행제어의 목적으로 틀린 것은?(2022년 03월)
1.
시스템 활용도 최대화
2.
사용자에 대한 응답시간 최소화
3.
데이터베이스 공유 최소화
4.
데이터베이스 일관성 유지
정답 : [
3
] 정답률 : 74%
<문제 해설> 병행제어의 목적 - 여러 사용자들의 데이터베이스 공동 사용을 최대화 - 사용자의 응답 시간 최소화 - 데이터베이스 시스템의 활용도 최대화 - 데이터베이스의 일관성 유지 [해설작성자 : 강썬]
4과목 : 프로그래밍 언어 활용
61.
IP 주소체계와 관련한 설명으로 틀린 것은?(2022년 03월)
1.
IPv6의 패킷 헤더는 32 octet의 고정된 길이를 가진다.
2.
IPv6는 주소 자동설정(Auto Configuration) 기능을 통해 손쉽게 이용자의 단말을 네트워크에 접속시킬 수 있다.
3.
IPv4는 호스트 주소를 자동으로 설정하며 유니캐스트(Unicast)를 지원한다.
4.
IPv4는 클래스별로 네트워크와 호스트 주소의 길이가 다르다.
정답 : [
1
] 정답률 : 64%
<문제 해설> IPv4와 IPv6의 차이는 정보처리기사 뿐만이 아니라 대부분의 IT관련 시험에서 다루고 있음 주로 다루는 차이점과 핵심 단어는 아래와 같음 1) IPv4 ㄱ. 32비트 주소 ㄴ. 유니캐스트/멀티캐스트/브로드캐스트 사용 2) IPv6 ㄱ. 128비트 주소 ㄴ. 기존 IPv4의 주소 부족 문제를 해결하기 개발 ㄷ. 인증성/기밀성/무결성 지원 (=보안성 강화) ㄹ. 유니캐스트, 애니캐스트, 멀티캐스트 사용 [해설작성자 : 단기합격은 유튜브 윤파고]
IPv6 헤더의 경우는 40 octet의 고정된 길이를 가진다. [해설작성자 : BJY]
1번 보면 "패킷 헤더"라고 했기 때문에 오답이다. IPv4는 헤더가 가변적이고, 주소크기는 32bit IPv6는 헤더가 40byte(320bit)로 고정되어 있고, 주소크기는 128bit [해설작성자 : 그냥대 융티]
62.
다음 C언어 프로그램이 실행되었을 때, 실행 결과는?(2022년 04월)
1.
0
2.
2
3.
5
4.
14
정답 : [
2
] 정답률 : 59%
<문제 해설> a && b -> 1 AND연산 a || b -> 1 OR연산 !c -> 0 NOT연산 1 + 1 + 0 = 2 (최종정답) # C언어 연산자에서는 0이 아닌 모든값은 1(TRUE)로 본다. 그래서 a=1 b=1 c=1 로 바꿔서 대입해도 같은결과가 나온다 [해설작성자 : 루니]
Int a,b,c에 정의된 값들을 조건절에 대입. t1= 1&&2 *&&는 좌우가 모두 참이여야 함, 좌우에 모든 값이 존재함으로 1=참 t2=1||2 *||는 좌우 중 1개만 참이어도 참, 좌우 모든 값이 존재함으로 1=참 t3=!c *!는 NOT연산으로 3의 값이 없음을 말하기에 0=거짓 그래서 1+1+0 =2 [해설작성자 : 사람]
비트연산자랑 했갈릴수 있는데 비트연산자는 & 하나만 있어야함 [해설작성자 : 빛나는 하루]
63.
다음 C언어 프로그램이 실행되었을 때의 결과는?(2021년 05월)
1.
3
2.
4
3.
7
4.
10
정답 : [
3
] 정답률 : 67%
<문제 해설> a = 4 = 00000100 b = 7 = 00000111 or 연산자는 둘 중 하나만 1이어도 1로 나타내므로, 00000111 = 7
and 연산자일 경우 and 00000100 = 4가 됩니다 [해설작성자 : 4GL]
64.
IP 프로토콜에서 사용하는 필드와 해당 필드에 대한 설명으로 틀린 것은?(2022년 04월)
1.
Header Length는 IP 프로토콜의 헤더 길이를 32비트 워드 단위로 표시한다.
2.
Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나타내며 최대 크기는 232-1비트이다.
3.
Time To Live는 송신 호스트가 패킷을 전송하기 전 네트워크에서 생존할 수 있는 시간을 지정한 것이다.
4.
Version Number는 IP 프로토콜의 버전번호를 나타낸다.
정답 : [
2
] 정답률 : 52%
<문제 해설> Total Packet Length (16 bits): IP 헤더 및 데이터를 포함한 IP 패킷 전체 길이를 바이트 단위로 길이를 표시. (최대값은 65,535 = 2^16 - 1) [해설작성자 : 루니]
65.
기억공간이 15K, 23K, 22K, 21K 순으로 빈 공간이 있을 때 기억장치 배치 전략으로 “First Fit”을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?(2021년 03월)
1.
5K
2.
6K
3.
7K
4.
8K
정답 : [
2
] 정답률 : 84%
<문제 해설> 순서대로
15k, 23k, 22k, 21k 중에서 17k가 들어갈 수 있는 공간 중 가장 처음에 만나는 공간은 23k이므로 23k - 17k = 6k 정답은 2번 6k [해설작성자 : 밀양금성컴퓨터학원 ☎055-354-3344]
First Fit: 들어갈 수 있는 공간 중 가장 먼저 Best Fit: 최적 (단편화 제일 작은 공간) Worst Fit: 최악 (단편화 제일 큰 공간) [해설작성자 : 고앵고앵]
66.
다음 C언어 프로그램이 실행되었을 때의 결과는?(2021년 08월)
1.
0
2.
1
3.
2
4.
3
정답 : [
3
] 정답률 : 76%
<문제 해설> 0은 거짓 , 0 이외의 모든 수는 참 r1 = 4 <= 4 or 2 == 2; r2 = (3 > 0) and (4 < 5); r3 = !2
숫자 2는 0 이외의 모든 수 이르로 참 -> !는 반대로 -> r3은 거짓 r1 참(1), r2 참(1) , r3거짓(0) -> 1+1+0 = 2 [해설작성자 : 아마도?]
67.
다음 자바 코드를 실행한 결과는?(2020년 09월)
1.
x=7 y=0
2.
x=6 y=-1
3.
x=7 y=-1
4.
Unresolved compilation problem 오류 발생
정답 : [
4
] 정답률 : 64%
<문제 해설> 자바에서 while 문은 조건 식의 결과 값이 Boolean 이어야 한다. y--는 int이므로 오류가 발생한다. [해설작성자 : 오씨]
여기서 Boolean은 True / False를 뜻함 [해설작성자 : comcbt.com 이용자]
68.
프로세스 적재 정책과 관련한 설명으로 틀린 것은?(2021년 05월)
1.
반복, 스택, 부프로그램은 시간 지역성(Temporal Locality)과 관련이 있다.
2.
공간 지역성(Spatial Locality)은 프로세스가 어떤 페이지를 참조했다면 이후 가상주소공간상 그 페이지와 인접한 페이지들을 참조할 가능성이 높음을 의미한다.
3.
일반적으로 페이지 교환에 보내는 시간보다 프로세스 수행에 보내는 시간이 더 크면 스레싱(Thrashing)이 발생한다.
4.
스레싱(Thrashing) 현상을 방지하기 위해서는 각 프로세스가 필요로 하는 프레임을 제공할 수 있어야 한다.
정답 : [
3
] 정답률 : 62%
<문제 해설> 3번 . 일방적으로 페이지수행 시간보다 교환시간이 커질 때 발생하는걸 스레싱현상이라 한다. [해설작성자 : ㅇㅇ]
69.
다음과 같은 형태로 임계 구역의 접근을 제어하는 상호배제 기법은?(2022년 03월)
1.
Dekker Algorithm
2.
Lamport Algorithm
3.
Peterson Algorithm
4.
Semaphore
정답 : [
4
] 정답률 : 54%
<문제 해설> 1. 데커의 알고리즘 - 프로세스가 두개일때 상호 배제를 보장하는 최초의 알고리즘 - flag와 turn 변수를 사용하여 조정 2. 램퍼드 알고리즘 - 프로세스 n개의 상호 배제 문제를 해결한 알고리즘 - 프로세스에게 고유한 번호를 부여하고, 번호를 기준으로 우선순위를 정하여 우선순위가 높은 프로세스가 먼저 임계구역에 진입하도록 구현. 3. 피터슨 알고리즘 - 프로세스가 두개일때 상호 배제를 보장, 데커의 알고리즘과 유사하지만 상대방에게 진입 기회를 양보한다는 차이가 있고 보다 더 간단하게 구현됨 4. 세마포어 - 공유된 자원의 데이터 혹은 임계영역 등에 따라 여러 Process 혹은 Thread가 접근하는 것을 막아줌(동기화 대상이 하나 이상) [해설작성자 : 강썬]
P(S)는 자원 할당, V(S)는 자원 반환을 의미. 문제의 식을 몰라도 개념을 알고있다면 풀이를 통해 답을 유추할 수 있음.
P(S) : while S <= 0 do skip; => S(자원) 이 0 이하일 때 skip(반복문에서 대기) => 프로세스 대기 S := S - 1; => S > 0 이 되면 (자원이 생기면) S := S - 1 (프로세스에 자원 할당, 자원 1 감소) V(S) : S := S + 1; => S(자원) + 1 (자원 반환)
P(S) 연산을 통해 자원유무를 판단하여 프로세스에 자원 할당 혹은 프로세스 대기 V(S) 연산을 통해 작업이 끝난 프로세스가 자원을 반환 => 공유자원에대한 접근제한을 의미하므로 세마포어 알고리즘. [해설작성자 : 밈]
70.
소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?(2022년 03월)
1.
다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.
2.
독립적인 컴파일이 가능하다.
3.
유일한 이름을 가져야 한다.
4.
다른 모듈에서의 접근이 불가능해야 한다.
정답 : [
4
] 정답률 : 82%
<문제 해설> 다른 모듈에서의 접근이 불가능한 것은 폐쇄적인 것. 모듈은 폐쇄적이거나 접근이 불가능하게 설계할 필요는 없음. [해설작성자 : 내일 시험보는 진효식]
71.
4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?(2020년 09월)
1 1 2 1 2 3 중복(1) 페이지 결함 X 중복(2) 페이지 결함 X 1 2 3 4 2 3 4 5 3 4 5 1 [해설작성자 : eric]
FIFO(First In First Out) 알고리즘 : 가장 먼저 메모리에 올라온 페이지를 가장 먼저 내보내는 알고리즘 [해설작성자 : 벼락치기]
72.
TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?(2020년 09월)
1.
Slow Start
2.
Sliding Window
3.
Stop and Wait
4.
Congestion Avoidance
정답 : [
3
] 정답률 : 85%
<문제 해설> Stop and Wait(정지 및 대기) 기법에 대한 설명이다.
① Slow start: 패킷이 문제없이 도착하면 혼잡 윈도우 크기를 패킷마다 1씩 증가시켜 한 주기가 지나면 혼잡 윈도우 크기가 2배로 되지만, 혼잡 현상 발생시 혼잡 윈도우 크기를 1로 줄여버리는 방식이다.
② Slding WIndow: 한 번에 여러 패킷(프레임)을 전송할 수 있어 전송 효율이 좋은 기법
- 수신 측으로부터 이전에 송신한 패킷에 대한 긍정 수신 응답(ACK)이 전달된 경우 윈도우 크기는 증가하고, 수신측으로부터 이전에 송신한 패킷에 대한 부정 수신 응답(NAK)이 전달된 경우 윈도우 크기는 감소한다.
④ Congestion Avoidance(혼잡 방지, Congestion Control): 네트워크 내에서 패킷의 지연이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 패킷의 흐름을 제어하는 트래픽 제어(종류: AMID, Slow Start) [해설작성자 : 복붙맨]
73.
결합도(Coupling)에 대한 설명으로 틀린 것은?(2020년 09월)
1.
데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
2.
내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
3.
공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
4.
결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.
정답 : [
1
] 정답률 : 52%
<문제 해설> 스탬프 결합도 - 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다. - 두 모듈이 동일한 자료 구조를 조회함 [해설작성자 : 도라예몽]
자료 결합도(data coupling) 어떤 모듈이 다른 모듈을 호출하면서 매게변수나 인수를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리결과를 다시 돌려주는 방식 [해설작성자 : comcbt.com 이용자]
74.
프로세스와 관련한 설명으로 틀린 것은?(2021년 08월)
1.
프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 한다.
2.
프로세스 제어 블록(PCB, Process Control Block)은 프로세스 식별자, 프로세스 상태 등의 정보로 구성된다.
3.
이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching)이라고 한다.
4.
프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.
정답 : [
4
] 정답률 : 73%
<문제 해설> - 디스패치 (Dispatch) : 준비 -> 실행 - 할당시간초과 (Time Run Out) : 실행 -> 준비 - 대기 (Block) : 실행 -> 대기 - 깨움 (Wake Up) : 대기 -> 준비
PCB : 운영체제가 그 프로세스를 관리하는데 필요한 모든 정보를 유지하는 자료구조 테이블 - 상태, 소유자, 실시간 통계, 스레드, 관련 프로세스 리스트, 자식 프로세스 리스트, 주소공간, 자원, 스택
문맥교환 : CPU가 현재 실행하고 있는 프로세스의 상태를 PCB에 저장하고 다음 프로세스의 PCB로부터 문맥을 복원하는 작업
프로세스의 실행단위를 스레드라고 불린다 [해설작성자 : 몰]
75.
C언어에서 사용할 수 없는 변수명은?(2020년 06월)
1.
student2019
2.
text-color
3.
_korea
4.
amount
정답 : [
2
] 정답률 : 67%
<문제 해설> 영어 숫자 _ 사용가능 첫글자는 영어 or _ 예약어 변수명으로 불가능 대소문자 구분 [해설작성자 : 거상 주작섭]
- 는 특수기호라서 사용 불가능함 _ 만 사용 가능 [해설작성자 : comcbt.com 이용자]
특수기호는 _,$만 사용가능 [해설작성자 : 7일벼락치기]
76.
UDP 특성에 해당되는 것은?(2020년 09월)
1.
데이터 전송 후, ACK를 받는다.
2.
송신 중에 링크를 유지 관리하므로 신뢰성이 높다.
3.
흐름제어나 순서제어가 없어 전송속도가 빠르다.
4.
제어를 위한 오버헤드가 크다.
정답 : [
3
] 정답률 : 69%
<문제 해설> UDP (User Datagram Protocol) - TCP/IP의 전송계층 프로토콜 - 비연결성 서비스 제공 - 단순한 헤더구조로 오버헤드 적음 - 사용하는 경우 : 빠른속도로 전송 요구시, 동시에 여러 사용자에게 데이터 전달시 , 반복적 전송 - 실시간 전송에 유리 , 신뢰성보다는 속도가 중요시 되는 네트워크에 사용 [해설작성자 : mks]
2. 송신 중에 링크 유지 관리로 신뢰성이 높다는 내용은 TCP에 관한 설명임 [해설작성자 : 무역학과]
1. 데이터 전송 후 ACK를 받는다 - TCP에 관한 설명 [해설작성자 : 자발개]
77.
C언어에서 연산자 우선순위가 높은 것에서 낮은 것으로 바르게 나열된 것은?(2021년 05월)
TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?(2020년 09월)
1.
TCP
2.
ARP
3.
FTP
4.
IP
정답 : [
2
] 정답률 : 73%
<문제 해설> 인터넷 계층의 프로토콜 - IP : 데이터 주소를 지정하고 경로 설정 - ICMP : IP와 조합하여 통신중의 오류처리와 전송 경로 변경등을 위한 제어 메세지 관리 - IGMP : 멀티캐스트를 지원하는 호스트나 라우터 사이에서 멀티캐스트 그룹유지를 위해 사용 - ARP : 호스트의 IP주소를 네트워크 접속 장치의 물리적 주소로 변환 ★ - RARP : ARP 반대 (물리적 주소를 IP 주소로 변환) --------------------------------------------------------------------- TCP 는 전송계층 프로토콜 FTP 는 응용계층 프로토콜 [해설작성자 : mks]
79.
자바스크립트(JavaScript)와 관련한 설명으로 틀린 것은? (문제 오류로 가답안 발표시 2번으로 발표되었지만 확정 답안 발표시 모두 정답처리 되었습니다. 여기서는 가답안인 2번을 누르면 정답 처리 됩니다.)(2021년 05월)
1.
프로토타입(Prototype)의 개념이 존재한다.
2.
클래스 기반으로 객체 상속을 지원한다.
3.
Prototype Link와 Prototype Object를 활용할 수 있다.
4.
객체지향 언어이다.
정답 : [
2
] 정답률 : 86%
<문제 해설> 객체 기반으로 클래스 상속을 지원한다 [해설작성자 : 호롤라]
자바스크립트는 클래스가 없다. 대신 프로토타입을 이용해 상속을 흉내내도록 구현함 [해설작성자 : 합격하자]
Es6 부턴 클래스 지원함 문제 자체가 오류 [해설작성자 : Race]
ES6부터 클래스 문법을 지원하게 되었으나, 내부적으로는 프로토타입으로 구현되므로 "클래스 기반"이라는 표현에 오류가 있다. [해설작성자 : 사자희]
80.
WAS(Web Application Server)가 아닌 것은?(2021년 03월)
1.
JEUS
2.
JVM
3.
Tomcat
4.
WebSphere
정답 : [
2
] 정답률 : 64%
<문제 해설> JVM은 자바 가상 머신 Java Virtual Machine [해설작성자 : 정보처리산업기사 2020년 취득자]
웹 애플리케이션 서버의 종류에는 Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere 등이 있다. [해설작성자 : 두루두루]
81.
물리적인 사물과 컴퓨터에 동일하게 표현되는 가상의 모델로 실제 물리적인 자산 대신 소프트웨어로 가상화함으로써 실제 자산의 특성에 대한 정확한 정보를 얻을 수 있고, 자산 최적화, 돌발사고 최소화, 생산성 증가 등 설계부터 제조, 서비스에 이르는 모든 과정의 효율성을 향상시킬 수 있는 모델은?(2020년 08월)
1.
최적화
2.
실행 시간
3.
디지털 트윈
4.
N-Screen
정답 : [
3
] 정답률 : 69%
<문제 해설> 디지털 트윈(digital twin)은 미국 제너럴 일렉영(GE)이 주창한 개념으로, 컴퓨터에 현실 속 사물의 쌍둥이를 가상화하여 만들고, 현실에서 발생할 수 있는 상황을 컴퓨터로 시뮬레이션함으로써 결과를 미리 예측하는 기술입니다. [해설작성자 : 반스트]
82.
메모리상에서 프로그램의 복귀 주소와 변수사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?(2020년 06월)
1.
모드체크
2.
리커버리 통제
3.
시스로그
4.
스택가드
정답 : [
4
] 정답률 : 74%
<문제 해설> Stack Protection : Stack Overflow를 탐지하고 보안을 강화시키는 기법 Stack Guard : Stack 상에 일정한 주소번지에 프로그램이 선언한 canary를 심어 두어, 스택의 변조 된 경우에, canary를 체크하여 프로그램이 비정상적으로 종료 시키는 기법 Stack Shield : 함수의 리턴주소를 복사하여 실제 리턴주소를 참조하지 않고 함수를 리턴해주는 기법 Syslog : 시스템에서 로그메시지를 처리하기 위해서 제공 Recovery Control : 부적절한 사건/상황으로 인해 발생한 피해를 극복, 장애/혼란을 정돈하고 정상상태로 회복
+ 카나리(Canary 또는 Canaries) : buffer와 SFP 사이에 buffer overflow를 탐지하기 위한 특정 값(canary value)를 삽입하는 기법 + Canary 종류 : terminator, random, random XOR (스택가드는 canary 세 가지 모두를 지원) + ProPolice 종류 : terminator와 random + StackGuard와 ProPolice는 (함수 포인터들을 오버플로우하는) 자동으로 할당된 구조체들에서 오버플로우를 방어하지 못한다.
83.
다음 설명에 해당하는 생명주기 모형으로 가장 옳은 것은?(2020년 09월)
1.
패키지 모형
2.
코코모 모형
3.
폭포수 모형
4.
관계형 모델
정답 : [
3
] 정답률 : 91%
<문제 해설> 가장 오래된 , 요구사항 변경 어려움 -> 무조건 폭포수 [해설작성자 : mks]
84.
국내 IT 서비스 경쟁력 강화를 목표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영환경으로 구성되어 있는 개방형 클라우드 컴퓨팅 플랫폼은?(2021년 08월)
1.
N20S
2.
PaaS-TA
3.
KAWS
4.
Metaverse
정답 : [
2
] 정답률 : 60%
<문제 해설> PaaS-TA는 한국지능정보사회진흥원(NIA)가 지원하는 개방형 클라우드 플랫폼입니다.오픈 소스 기반의 Platform as a Service로서 Paas-TA의 "TA"는 "PaaS에 올라 타."의 의미라 합니다. 2016년 4월 버전 1.0 파스타가 공개되었고, 2021년 2월 5.5 버전 세미나가 출시되어 차세대 전자정부 클라우드에 적용되어 전자정부 서비스의 표준 개발, 운영환경을 제공하는 역할을 수행할 예정이라 합니다. [해설작성자 : comcbt.com 이용자]
<문제 해설> DAS(Direct Attached Storage)에 대한 설명입니다. 2번 NAS(Network Attached Storage):서버와 저장장치가 네트워크로 연결된 저장장치 3번 N-SCREEN(앤스크린):PC-TV-휴대폰 등 여러 단말기로 같은 콘텐츠로 끊김없이 이용하는 체계 4번 NFC(Near Field Communication,근접 무선 통신): 10cm 이내의 가까운 거리에서 다양한 무선 데이터를 주고 받는 통신 기술 입니다. [해설작성자 : comcbt.com 이용자]
86.
클라우드 기반 HSM(Cloud-based Hardware Security Module)에 대한 설명으로 틀린 것은?(2022년 04월)
1.
클라우드(데이터센터) 기반 암호화 키 생성, 처리, 저장 등을 하는 보안 기기이다.
2.
국내에서는 공인인증제의 폐지와 전자서명법 개정을 추진하면서 클라우드 HSM 용어가 자주 등장하였다.
3.
클라우드에 인증서를 저장하므로 기존 HSM 기기나 휴대폰에 인증서를 저장해 다닐 필요가 없다.
4.
하드웨어가 아닌 소프트웨어적으로만 구현되기 때문에 소프트웨어식 암호 기술에 내재된 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.
정답 : [
4
] 정답률 : 66%
<문제 해설> 하드웨어적으로 구현되므로 소프트웨어식 암호 기술에 내재된 보안 취약점을 해결할 수 있다. [해설작성자 : 코봉이]
87.
큰 숫자를 소인수 분해하기 어렵다는 기반 하에 1978년 MIT에 의해 제안된 공개키 암호화 알고리즘은?(2020년 08월)
1.
DES
2.
ARIA
3.
SEED
4.
RSA
정답 : [
4
] 정답률 : 76%
<문제 해설> 1. DES는 1975년 IBM에서 개발함 2. ARIA는 국내에서 개발됨(SEED 이후 만들어짐) 3. SEED도 국내에서 개발됨 [해설작성자 : ㅋㅋ루삥뽕]
88.
코드의 기입 과정에서 원래 '12536‘으로 기입되어야 하는데 ’12936‘으로 표기되었을 경우, 어떤 코드 오류에 해당하는가?(2021년 05월)
1.
Addition Error
2.
Omission Error
3.
Sequence Error
4.
Transcription Error
정답 : [
4
] 정답률 : 57%
<문제 해설> 사본오류(Transcription Error) : 작업자나 광 문자 인식(OCR) 프로그램에서 발생하는 데이터 입력 오류 [해설작성자 : comcbt.com 이용자]
*생략 오류(omission error) 입력 시 한 자리를 빼놓고 기록한 경우 (1234 → 123) *필사 오류(Transcription error) 입력 시 임의의 한 자리를 잘못 기록한 경우 (1234 → 1235) *전위 오류(Transposition error) 입력 시 좌우 자리를 바꾸어 기록한 경우 (1234 → 1243) *이중 오류(Double Transposition error) 전위 오류가 두 가지 이상 발생한 경우 (1234 → 2143) *추가 오류(Addition error) 입력 시 한 자리 추가로 기록한 경우 (1234 → 12345) *임의 오류(Random error) 위의 오류가 두 가지 이상 결합하여 발생한 경우 (1234 → 12367) [해설작성자 : 오씨]
89.
COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?(2020년 06월)
1.
embeded
2.
organic
3.
semi-detached
4.
semi-embeded
정답 : [
2
] 정답률 : 70%
<문제 해설> 유형별 COCOMO Organic : 조직형 / 소규모 소프트웨어 일괄 자료 처리 /5만 라인 이하 Semi-detached : 반분리형 / 트랜잭션 처리 시스템이나 운영체제, DB / 30만 라인 이하 Embedded : 내장형 / 최대형 규모 트랜잭션 처리 시스템이나 운영체제 / 30만 라인 이상 [해설작성자 : 거상 주작섭]
<문제 해설> 두번째 단락의 '컴퓨팅 소프트웨어로(Software) 규정하는(Defined) 데이터 스토리지 체계이며,' => Software Defined Storage [해설작성자 : 3.14]
- 소프트웨어 정의 스토리지 (Software-defined storage) (SDS) : 스토리지에 가상화를 적용, 소프트웨어로 전체 스토리지 자원을 관리하여 하나의 저장장치럼 사용할 수 있도록 하는 기법 [해설작성자 : 눈딱감꼬낙하아아]
91.
프로토타입을 지속적으로 발전시켜 최종 소프트웨어 개발까지 이르는 개발방법으로 위험관리가 중심인 소프트웨어 생명주기 모형은?(2020년 06월)
1.
나선형 모형
2.
델파이 모형
3.
폭포수 모형
4.
기능점수 모형
정답 : [
1
] 정답률 : 75%
<문제 해설> 소프트웨어 생명 주기 모형 폭포수 : 선형 순차적 / 메뉴얼 작성 / 각 단계가 끝난 뒤 다음 단계로 넘어감 타당성 검토 - 계획 - 요구분석 - 설계 - 구현 - 시험 - 유지보수 프로토 : 원형 모형으로 실제 개발될 제품의 견본을 만들어 결과물을 예측하는 모형 개발이 완료된 시점에서 오류가 발견되는 폭포수 모형 보완 요구수집 - 설계 - 구축 - 고객평가 - 조정 - 구현 나선형 : 점진적 모형 / 위험을 관리 및 최소화하는 것이 목적 / 유지보수가 필요 없다 애자일 : 고객 중심적 모형 / 일정 주기를 반복하면서 개발과정 진행 [해설작성자 : 거상 주작섭]
92.
CPM 네트워크가 다음과 같을 때 임계경로의 소요기일은?(2020년 08월)
1.
10일
2.
12일
3.
14일
4.
16일
정답 : [
3
] 정답률 : 74%
<문제 해설> CPM : 노드와 간선으로 이루어진 네트워크
임계 경로 : 작업의 시작 및 종료 구간이 동시에 이루어질 때 가장 오래 걸리는 경로를 임계 경로라고 한다.
문제에서의 경로 3일 - 5일 - 4일 = 12일 2일 - 2일 - 3일 - 3일 = 10일 2일 - 3일 - 5일 - 4일 = 14일 * [해설작성자 : !]
93.
다음이 설명하는 다중화 기술은?(2020년 09월)
1.
Wavelength Division Multiplexing
2.
Frequency Division Multiplexing
3.
Code Division Multiplexing
4.
Time Division Multiplexing
정답 : [
1
] 정답률 : 81%
<문제 해설> [다중화] : 하나의 통신 회선을 다수의 단말기가 공유할 수 있도록 하는 것, 자둥화를 위한 장치에는 다중화기, 집중화기, 공동 이용기
[다중화기 종류] 〮 TDM(Time Division Multiplexing) - 시분할(시간) 다중화기 - 통신 회선의 대역폭을 일정한 시간 폭(Time slot)으로 나누어 여러 대의단말 장치가 동시에 사용할 수 있도록 한 것 - 디지털 회선 주로 이용 - STDM, ADTM
〮 FDM(Frequency Division Multiplexing) - 주파수 분할 다중화기 - 통신 회선의 주파수를 여러 개로 분할하여 여러 대의 단말장치가 동시에 사용할 수 있도록 한 것 - 다중화기 중 주파수 대역폭을 다수의 작은 대역폭으로 분할 전송하는 방식 - 간섭 방지 위한 보호 대역(Gurad Band)필요 -> 대역폭의 나비 초래 - 저속의 비동기식전송, 멀티 포인트 방식, 아날로그 신호 전송 적합
〮 CDM(Code Division Multiplexing) - 코드 분할 다중화 방식 - 무선 통신에서 가장 널리 사용, 도청과 간섭 방지가 가능하지만 잡음을 분리해야하는 오버헤드 발생
〮 WDM - 파장 분할 다중화 방식 - 빛의 파장을 제외하고 FDM방식과 동일 - 초고속 대용량 전송 가능 - 시스템 확장성, 유연성 우수 [해설작성자 : 0123456789]
Wavelength = 파장 [해설작성자 : 민똥이]
94.
소프트웨어 생명주기 모형 중 고전적 생명주기 모형으로 선형 순차적 모델이라고도 하며, 타당성 검토, 계획, 요구사항 분석, 구현, 테스트, 유지보수의 단계를 통해 소프트웨어를 개발하는 모형은?(2020년 08월)
1.
폭포수 모형
2.
애자일 모형
3.
컴포넌트 기반 방법론
4.
6GT 모형
정답 : [
1
] 정답률 : 89%
<문제 해설> 핵심 : 고전적 생명주기 모형 / 선형 순차적 모델 폭포수 모형 : 타당성 검토 -> 계획 -> 요구사항분석 -> 구현 -> 테스트 - > 유지보수 단계 [해설작성자 : !]
95.
접근 통제 방법 중 조직 내에서 직무, 직책 등 개인의 역할에 따라 결정하여 부여하는 접근 정책은?(2022년 04월)
1.
RBAC
2.
DAC
3.
MAC
4.
QAC
정답 : [
1
] 정답률 : 54%
<문제 해설> (Role Based Access Control) 역할 기반 접근통제 권한이 있는 사용자들만 접근할 수 있는 보안 방법 [해설작성자 : 우리스카이]
DAC 임의접근통제 사용자또는 신분 MAC 강제접근통제. 미리 정해진 정책과 보안 등급 [해설작성자 : 산익]
MAC (Mandatory Access Control) - 강제 접근 통제 - 미리 정해진 자원의 보안 레벨과 사용자에게 허락된 접근 권한 비교
DAC (Discretionary Access Control) - 임의적 접근통제 - 자원에 대한 접근을 사용자나 그룹의 신분에 따라 제한 - 자원의 소유권을 가진 사람이 다른 사람의 접근을 허용하거나 제한할 수 있음
RBAC (Role Based Access Control) - 사용자 역할에 따른 접근 통제 - 개별적인 신분이 아니라 조직 내 그룹 / 역할에 따라 부여 [해설작성자 : LBS]
96.
전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추는 방법으로 소프트웨어를 완성시키는 재사용 방법은?(2020년 08월)
1.
합성 중심
2.
생성 중심
3.
분리 중심
4.
구조 중심
정답 : [
1
] 정답률 : 71%
<문제 해설> 합성 중심(Composition-Based) : 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추어 소프트웨어를 완성시키는 방법으로, 블록 구성 방법이라고도 한다.
생성 중심(Generation-Based) : 추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방법이라고도 한다.
97.
다음 내용이 설명하는 로그 파일은?(2022년 03월)
1.
tapping
2.
xtslog
3.
linuxer
4.
wtmp
정답 : [
4
] 정답률 : 59%
<문제 해설> wtmp - 성공한 로그인/로그아웃 정보를 담고 있는 로그파일 - var/log/wtmp에 위치 - last 명령어 사용 1,2,3 전부 없는 명령어이다. 이밖에 참고로 utmp - 현재 로그인 사용자 상태 정보를 담고 있는 로그파일 btmp - 실패한 로그인 정보를 담고 있는 로그파일 last log - 마지막으로 성공한 로그인 정보를 담고있는 로그파일 [해설작성자 : 윤정훈]
98.
상향식 비용 산정 기법 중 LOC(원시 코드 라인 수) 기법에서 예측치를 구하기 위해 사용하는 항목이 아닌 것은?(2022년 03월)
1.
낙관치
2.
기대치
3.
비관치
4.
모형치
정답 : [
4
] 정답률 : 71%
<문제 해설> LOC 예측치를 구하기 위해서는 낙관치, 비관치, 기대치가 필요하다. [해설작성자 : 한번에제발]
예측치 = (낙관치+비관치+기대치*4)/6 [해설작성자 : 이직마려움]
99.
실무적으로 검증된 개발보안 방법론 중 하나로써 SW보안의 모범 사례를 SDLC(Software Development Life Cycle)에 통합한 소프트웨어 개발 보안 생명주기 방법론은?(2020년 08월)
1.
CLASP
2.
CWE
3.
PIMS
4.
Seven Touchpoints
정답 : [
4
] 정답률 : 47%
<문제 해설> 1. CLASP - Comprehensive, Lightweight Application Security Process. 소프트웨어 개발 생명주기(SDLC) 초기단계에 보안강화를 목적으로 하는 정형화된 프로세스로써, 활동중심·역할기반의 프로세스로 구성된 집합체로, 이미 운영중인 시스템에 적용하기 적합합니다. 2. CWE - Common Weakness Enumeration. 주요 보안 취약점, 보안 문제를 정리하는 프로젝트입니다. 3. PIMS - Personal Information Management System. 개인정보 보호관리체계입니다. 4. Seven Touchpoints - 소프트웨어 개발 생명주기(SDLC)의 각 단계에 관련된 7가지의 보안 강화 활동을 개발자에게 집중적으로 관리하도록 요구하여 실무적으로 검증된 개발보안 방법론입니다. [해설작성자 : 반스트]
100.
다음 LAN의 네트워크 토폴로지는?(2020년 08월)
1.
버스형
2.
성형
3.
링형
4.
그물형
정답 : [
1
] 정답률 : 90%
<문제 해설> 버스형 : 한 개의 통신 회선, 여러 대의 단말 장치 성형 : 중앙 집중형 링형 : point to point 그물형 ( = 망형 ) : 모든 지점의 컴퓨터와 단말장치가 서로 연결 계층형 ( = Tree ) : 중앙 컴퓨터 및 일정 지역 단말장치까지는 하나의 통신, 이웃하는 단말장치는 중간 단말장치 [해설작성자 : !]
정 답 지
정보처리기사 필기 기출문제(해설) 및 CBT 모의고사(2025년 12월 11일)(6529246)
검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?(2020년 06월)
1.
빌드 검증
2.
동료 검토
3.
워크 스루
4.
개발자 검토
정답 : [
3
] 정답률 : 82%
<문제 해설> 2.동료검토: 2~3명이 진행하는 리뷰형태로 작성자가 설명하고 이해관계자들이 설명을 들으면서 결함을 발견하는 형태 3.워크스루: 검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하는데 목적은 둔 검증기법 [해설작성자 : Koo]
요구사항 검토 방법 동료 검토 : 작성자가 명세서 내용 설명 동료들이 결함 발견하는 형태 워크 스루 : 검토 회의 전 명세서를 미리 배포하여 사전 검토 후 짧은 검토 회의를 통해 오류 조기 검출 인스펙션 : 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 형태 [해설작성자 : comcbt.com 이용자]
검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하는데 목적'을' 둔 검증기법 [해설작성자 : ramsey]
2.
다음 중 애자일(Agile) 소프트웨어 개발에 대한 설명으로 틀린 것은?(2022년 03월)
1.
공정과 도구보다 개인과의 상호작용을 더 가치 있게 여긴다.
2.
동작하는 소프트웨어보다는 포괄적인 문서를 가치 있게 여긴다.
3.
계약 협상보다는 고객과의 협력을 가치 있게 여긴다.
4.
계획을 따르기보다 변화에 대응하기를 가치 있게 여긴다.
정답 : [
2
] 정답률 : 94%
<문제 해설> 애자일 방법론 특징 1) 프로젝트 요구사항은 '기능' 중심 2) 공정과 도구보다 '개인'과 소통을 중요시 3) '변화'에 유연하고 신속한 대처 4) '고객'과의 피드백을 중요시 [해설작성자 : DaeguYoungsu]
3.
CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?(2020년 09월)
1.
S/W 라이프 사이클 전 단계의 연결
2.
그래픽 지원
3.
다양한 소프트웨어 개발 모형 지원
4.
언어 번역
정답 : [
4
] 정답률 : 86%
<문제 해설> 컴퓨터 지원 소프트웨어 공학(computer-aided software engineering: CASE)= 컴퓨터 지원 시스템 공학 - 시스템 개발 방법론들의 자동화를 지원하는 소프트웨어 도구를 제공해 개발자의 반복적인 작업량을 줄이도록 하는 것 - CASE 도구들은 차트와 다이어그램을 자동으로 생성하는 그래픽 기능, 화면과 리포트 생성기, 데이터사전, 분석과 검사 도구, 코드 생성기, 문서 생성기 등을 제공 - 기능: 1. 소프트웨어 생명주기(Software Lifecycle) 전 단계의 연결 2. 그래픽 지원 3. 다양한 소프트웨어 개발 모형 지원 # 20년 3회 19번 # 20년 3회 17번 [해설작성자 : 저질체력]
4.
데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?(2020년 06월)
1.
process
2.
data flow
3.
data store
4.
data dictionary
정답 : [
4
] 정답률 : 78%
<문제 해설> 데이터 흐름도(Data Flow Diagram) 구성요소에는 프로세스(Process), 자료 흐름(Flow), 자료 저장소(Data Store), 단말(Terminal)이 있다.
그러므로 답은 4.data dictionary(데이터 사전) [해설작성자 : Koo]
5.
다음 내용이 설명하는 객체지향 설계 원칙은?(2020년 09월)
1.
인터페이스 분리 원칙
2.
단일 책임 원칙
3.
개방 폐쇄의 원칙
4.
리스코프 교체의 원칙
정답 : [
1
] 정답률 : 80%
<문제 해설> *객체지향 설계 원칙(SOLID) - 단일 책임 원칙(SRP, Single Responsibility Principle):모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함 - 개방 폐쇄의 원칙(OCP, Open-Closed Principle):소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다 - 리스코프 교체(치환)의 원칙(LSP, Liskov Substitution Principle):컴퓨터 프로그램에서 자료형 {\displaystyle S}S가 자료형 {\displaystyle T}T의 하위형이라면 필요한 프로그램의 속성(정확성, 수행하는 업무 등)의 변경 없이 자료형 {\displaystyle T}T의 객체를 자료형 {\displaystyle S}S의 객체로 교체(치환)할 수 있어야 한다는 원칙 -인터페이스 분리 원칙(ISP, Interface Segregation Principle):클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙 -의존성 역전 원칙(DIP, Dependency Inversion Principle):의존 관계를 맺을 때 변화하기 쉬운 것 보다 변화하기 어려운 것에 의존하라는 원칙을 의미한다. ======================== #20년 3회 17번 [해설작성자 : 저질체력]
6.
UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은?(2020년 08월)
1.
생명선
2.
실행
3.
확장
4.
메시지
정답 : [
3
] 정답률 : 61%
<문제 해설> 시퀀스 다이어그램 구성 항목 액터, 활성 객체(object), 라이프라인(생명선), 메세지, 제어 삼각형 [해설작성자 : 오왼오바싸스]
시퀀스(Sequence) 다이어그램 - 액, 객, 생, 메, 실 : 메시지(함수호출)를 주고받으면서 시간의 흐름에 따라 상호작용하는 과정들(그림으로 표현) 액터(Actor) : 시스템으로부터 서비스를 요청하는 외부요소로, 사람이나 외부 시스템 의미 객체(object) : 메시지를 주고받는 주체 생명선(Lifeline) : 객체가 메모리에 존재하는 기간으로, 객체 아래쪽에 점선을 그어 표현 메시지(Message) : 객체가 상호 작용을 위해 주고받는 메시지 실행 상자(Active Box) : 객체가 메시지를 주고받으며 구동되고 있음을 표현 [해설작성자 : 핑구쓰]
7.
객체지향에서 정보 은닉과 가장 밀접한 관계가 있는 것은?(2020년 08월)
1.
Encapsulation
2.
Class
3.
Method
4.
Instance
정답 : [
1
] 정답률 : 91%
<문제 해설> 정보 은닉 : 캡슐화에서 가장 중요한 개념, 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통해 접근을 허용 [해설작성자 : ㅇㅎㅅ]
8.
자료 사전에서 자료의 생략을 의미하는 기호는?(2020년 06월)
1.
{ }
2.
**
3.
=
4.
( )
정답 : [
4
] 정답률 : 74%
<문제 해설> 정의 = 구성,연결 + 반복 { } 주석 ** 선택 [ㅣ] 생략 ( ) [해설작성자 : 합격하세요구르트]
9.
DFD(data flow diagram)에 대한 설명으로 틀린 것은?(2020년 09월)
1.
자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.
2.
구조적 분석 기법에 이용된다.
3.
시간 흐름을 명확하게 표현할 수 있다.
4.
DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.
정답 : [
3
] 정답률 : 67%
<문제 해설> DFD는 시간 흐름을 명확하게 표현할 수 없다 자료에 대한 흐름을 표현하며 구조적 분석기법에 이용된다. 요소는 화살표, 원 , 직선으로 표시한다. [해설작성자 : comcbt.com 이용자]
10.
코드의 기본 기능으로 거리가 먼 것은?(2020년 08월)
1.
복잡성
2.
표준화
3.
분류
4.
식별
정답 : [
1
] 정답률 : 92%
<문제 해설> 코드(Code)의 주요 기능 - 식별 기능 : 데이터 간의 성격에 따라 구분 - 분류 기능 : 특정 기준이나 동일한 유형에 해당하는 데이터를 그룹화 - 배열 기능 : 의미를 부여하여 나열 - 표준화 기능 : 다양한 정보를 컴퓨터에 의해 처리하기 위해서는 단일한 형태의 표준화된 표현이 필요함 [해설작성자 : ㅇㅎㅅ]
LOC기법에 의하여 예측된 총 라인수가 36000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 계산한 결과로 가장 옳은 것은?(2022년 03월)
1.
5개월
2.
10개월
3.
15개월
4.
20개월
정답 : [
4
] 정답률 : 92%
<문제 해설> 노력(M/M)=원시 코드 라인 수(LOC)/(1인당 월 평균 생산 코드 라인 수) =36,000라인/300라인=120M/M
개발 기간=(M/M)/참여 인원=120(M/M)/6명=20개월 [해설작성자 : KMJ2022]
개발 소요기간 계산방법 총 라인수 36000라인 / 월간 평균 생산성 300라인 = 120 120 / 참여 프로그래머 6 = 20 20개월 [해설작성자 : 양기모띄]
13.
객체 지향 소프트웨어 공학에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것은?(2020년 08월)
1.
트랜지션
2.
클래스
3.
시퀀스
4.
서브루틴
정답 : [
2
] 정답률 : 93%
<문제 해설> 클래스(Class) - 클래스는 공통된 속성과 연산(행위)을 갖는 객체의 집합, 객체의 일반적인 타입(Type)을 의미함 - 동일 클래스에 속한 각각의 객체들은 공통된 속성과 행위를 가지고 있음 [해설작성자 : ㅇㅎㅅ]
14.
UML 다이어그램이 아닌 것은?(2021년 05월)
1.
액티비티 다이어그램(Activity diagram)
2.
절차 다이어그램(Procedural diagram)
3.
클래스 다이어그램(Class diagram)
4.
시퀀스 다이어그램(Sequence diagram)
정답 : [
2
] 정답률 : 56%
<문제 해설> 업무의 흐름을 모델링하거나 객체의 생명 주기를 표현하는 Activity 다이어그램 객체 간의 메시지 전달을 시간적 흐름에서 분석하는 Sequence 다이어그램 기업 환경의 구성과 컴포넌트들 간의 관계를 그린 Deployment 다이어그램 객체와 객체가 주고받는 메시지 중심의 작성 동적 다이어그램인 Collaboration 다이어그램 소프트웨어 구조가 그리는 Component 다이어그램 시스템의 구조적인 모습을 그리는 Class 다이어그램
액시디콜콤클 [해설작성자 : 래비우]
객체와 객체가 주고받는 메시지 중심의 작성 동적 다이어그램인 Collaboration(?) 다이어그램 -> 객체들이 주고받는 메시지뿐만 아니라 객체들 간의 연관까지 표현하는 다이어그램은 Communication Diagram(커뮤니케이션 다이어그램)입니다. [해설작성자 : 랫시]
UML 다이어그램 종류 1. 구조적 다이어그램 - 클객컴배복패 (클래스, 객체, 컴포넌트, 배치, 복합체, 패키지) 2. 행위 다이어그램 - 유시커상활타상 (유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍, 상호작용) [해설작성자 : 동차합격가즈아]
15.
공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해하고 한 가지로 해석될 수 있도록 작성하는 원칙은?(2020년 06월)
1.
상호작용성
2.
명확성
3.
독립성
4.
내용성
정답 : [
2
] 정답률 : 86%
<문제 해설> 공통모듈이란 -전체 프로그램의 기능 중 특정기능을 처리할 수 있는 실행코드 -자체적으로 컴파일 가능, 다른 프로그램에서 재사용 가능 -여러 기능 및 프로그램에서 공통으로 사용할 수 있는 모듈(예-날짜 처리를 위한 유틸리티 모듈 등)
공통모듈 원칙 -정확성 : 해당 기능이 실제 시스템 구현시 필요한지 아닌지를 알 수 있도록 정확하게 작성 -명확성 : 해당 기능에 대해 일관되게 이해하고 한가지로 해석될 수 있도록 작성 -완전성 : 시스템이 구현될 때 필요하고 요구되는 모든 것을 기술 -일관성 : 공통 기능 간에 상호 충돌이 없도록 작성 -추적성 : 공통 기능에 대한 요구사항 출처와 관련 시스템 등의 유기적 관계에 대한 식별이 가능하도록 작성 [해설작성자 : 일이없으면그냥인턴을뽑지마]
16.
럼바우(Rumbaugh) 분석기법에서 정보모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?(2021년 03월)
1.
Object
2.
Dynamic
3.
Function
4.
Static
정답 : [
1
] 정답률 : 75%
<문제 해설> 럼바우 모델링 : 객체, 동적, 기능 1. 객체(Object) 모델링 : 정보모델링, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정, 객체 다이어그램으로 표시 2. 동적(Dynamic) 모델링 : 상태도(상태 다이어그램)을 이용하여 시스템의 행위를 기술 3. 기능(Functional) 모델링 : 자료 흐름도를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정 표현 [해설작성자 : 이하늘]
(다음 설명에 이 "단어"가 있으면 해당 "모델링"이 정답) 객체 모델링 : 정보 모델링, 시스템에서 요구 동적 모델링 : 제어, 흐름, 동작 기능 모델링 : DFD [해설작성자 : 팁으로 외우자]
17.
애자일 방법론에 해당하지 않는 것은?(2020년 09월)
1.
기능중심 개발
2.
스크럼
3.
익스트림 프로그래밍
4.
모듈중심 개발
정답 : [
4
] 정답률 : 67%
<문제 해설> 애자일 방법론에는 익스트림 프로그래밍(Extreme Programing, XP), 스크럼(Scrum), 익스트림 모델링, 크리스털 패밀리 , 기능 중심 개발(FDD, Feature-Driven Development) 이 있다. [해설작성자 : 정보처리지기]
18.
소프트웨어 모델링과 관련한 설명으로 틀린 것은?(2022년 04월)
1.
모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.
2.
구조적 방법론에서는 DFD(Data Flow Diagram), DD(Data Dictionary) 등을 사용하여 요구 사항의 결과를 표현한다.
3.
객체지향 방법론에서는 UML 표기법을 사용한다.
4.
소프트웨어 모델을 사용할 경우 개발될 소프트웨어에 대한 이해도 및 이해 당사자 간의 의사소통 향상에 도움이 된다.
정답 : [
1
] 정답률 : 80%
<문제 해설> 모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 있음. ex) 유스케이스 명세로부터 필요한 요소들을 가져와 도메인 모델로 정리할 수 있음. [해설작성자 : 이예림]
19.
CASE(Computer-Aided Software Engineering)도구에 대한 설명으로 거리가 먼 것은?(2020년 08월)
1.
소프트웨어 개발 과정의 일부 또는 전체를 자동화하기 위한 도구이다.
2.
표준화된 개발 환경 구축 및 문서 자동화 기능을 제공한다.
3.
작업 과정 및 데이터 공유를 통해 작업자간 커뮤니케이션을 증대한다.
4.
2000년대 이후 소개되었으며, 객체지향 시스템에 한해 효과적으로 활용된다.
정답 : [
4
] 정답률 : 80%
<문제 해설> 소프트웨어 공학의 자동화를 의미, 소프트웨어 공학작업을 자동화한 소프트웨어 패키지를 CASE도구라고 한다. CASE도구들은 소프트웨어 관리자들과 실무자들이 소프트웨어 프로세스와 관련된 활동을 지원한다. 즉, 프로젝트 관리 활동을 자동화하고, 결과물을 관리하며, 엔지니어들의 분석, 설계 및 코딩과 테스트작업을 도운다.
주요기능: 다양한 소프트웨어 개발 모형 지원, 그래픽 지원, 소프트웨어 생명주기의 전단계 연결
CASE는 1980년대에 소개되었으며, 1990년대부터 자주 사용되었습니다. [해설작성자 : 소현진]
CASE는 객체지향 시스템 뿐만 아니라 구조 시스템등 모든분야에 적용됨 [해설작성자 : 닉녬]
20.
사용자 인터페이스(UI)의 특징으로 틀린 것은?(2021년 05월)
1.
구현하고자 하는 결과의 오류를 최소화한다.
2.
사용자의 편의성을 높임으로써 작업시간을 증가시킨다.
3.
막연한 작업 기능에 대해 구체적인 방법을 제시하여 준다.
4.
사용자 중심의 상호 작용이 되도록 한다.
정답 : [
2
] 정답률 : 90%
<문제 해설> 편의성을 높임으로써 작업시간을 '단축'시킨다 [해설작성자 : 유녀기]
2과목 : 소프트웨어 개발
21.
통합 테스트(Integration Test)와 관련한 설명으로 틀린 것은?(2022년 04월)
1.
시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.
2.
하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.
3.
상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.
4.
모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.
정답 : [
3
] 정답률 : 64%
<문제 해설> 상향식 통합 테스트 (Bottom Up Integration Test) - 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합 - 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster)필요 하향식 통합 테스트 (Top Down Integration Test) - 상위 모듈에서 하위 모듈 방향으로 통합 - 깊이 우선 통합법, 넓이 우선 통합법 사용 - 초기부터 사용자에게 시스템 구조를 보여줌 [해설작성자 : 전자공학도]
상향식 테스트 : 드라이버(Driver) 이용(하위 모듈 호출, 매개변수 전달, 테스트 후 결과 도출) 하향식 테스트 : 스텁(Stub) 이용(모듈 기능만 수행) [해설작성자 : 공부하자]
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
정답 : [
2
] 정답률 : 70%
<문제 해설> 버블 정렬(Bubble Sort) : 인접한 데이터를 비교하면서 데이터의 위치를 바꾸어 정렬하는 방법 한번의 Pass 내에서 다수의 교체 발생
버블 정렬(Bubble Sort)은 1pass에선 크기비교 2pass에선 맨 뒤에서 한자리 고정 + 크기비교 3pass에선 맨 뒤에서 두자리 고정 + 크기비교 [해설작성자 : 너굴맨]
23.
다음 그래프에서 정점 A를 선택하여 깊이우선탐색(DFS)으로 운행한 결과는?(2021년 08월)
1.
ABECDFG
2.
ABECFDG
3.
ABCDEFG
4.
ABEFGCD
정답 : [
4
] 정답률 : 76%
<문제 해설> 깊이 우선 탐색(Depth First Search)는 이름 그대로 최대한 깊이 탐색한 이후 더이상 탐색할 것이 없다면 그 이전으로 돌아가 탐색을 이어가는 것입니다. 탐색을 하고 있는 분기에서 완벽하게 탐색을 한 이후 다른 분기를 탐색하는 방법입니다. 고로 A-B-E-F-G까지 탐색한 이후 더이상 탐색할 것이 없기 때문에 이전으로 돌아가 C-D를 마저 탐색해줍니다. [해설작성자 : 오니]
깊이 우선 검색은 노드의 깊이를 우선으로 검색하고 나중에 형제 노드를 검색합니다. 문제를 보면 처음에 A - B - E가 되구요....E의 위치에서 더이상 내려갈곳이 없기 때문에 F로 이동을 합니다. F에서 다시 밑으로 G로 갑니다. 깊이 검색이 끝났기 때문에 형제 노드인 A에서 시작하여 C로 가고 더이상 갈곳이 없기에 다시 A에서 시작 하여 D로 갑니다. 결과적으로, A B E F G C D 의 순서가 됩니다. [해설작성자 : cbttest]
사실 이 문제는 사전순으로 탐색한다는 전제조건이 없기에 가능한 문제입니다. 사전순 탐색이라는 조건이 붙을 경우 탐색 순서는 A-B-C-D-F-E-G가 됩니다. 두 번째 해설은 틀렸습니다. 문제에서 주어진 그림은 그래프이고 형제노드같은 개념은 트리에서 나오는 개념이죠. 따라서 보기 1, 2번은 A-B-E까지는 DFS로 가능하지만 이후 F가 아닌 C가 나오기 때문에 답이 아니고, 보기 3번은 A-B-C-D까지 DFS로 진행이 가능하지만 이후 F가 아닌 E가 나오기 때문에 답이 아닙니다. 첫 번째 해설 작성자 분이 설명한 대로 A-B-E-F-G까지 탐색을 하고, F로 돌아가서 C-D를 탐색하는 4번 보기만 가능하기 때문에 4번이 정답이 됩니다. [해설작성자 : comcbt.com 이용자]
노드 A,B,C,D...는 노드를 구분하기 위한 것입니다. 그래서 사전순인지 따질 필요가 없습니다. 선지를 보면 4번을 제외하고는 간선이 없는 노드로 이동하기 때문에 틀렸습니다. 따라서 4번이 정답입니다. [해설작성자 : [정확하게 쓰자]]
24.
인터페이스 구현 검증도구 중 아래에서 설명하는 것은?(2020년 06월)
1.
xUnit
2.
STAF
3.
FitNesse
4.
RubyNode
정답 : [
2
] 정답률 : 61%
<문제 해설> 인터페이스 구현 검증 도구 xUnit : Java, C++ 등 다양한 언어 지원하는 단위 테스트 프레임워크 STAF : 서비스 호출 및 컴포넌트 재사용 등 환경 지원하는 테스트 프레임워크 FitNesse : 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크 NTAF : FitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 네이버의 테스트 자동화 프레임워크이다. Selenium : 다양한 브라우저 및 개발 언어 지원하는 웹 애플리케이션 테스트 프레임워크 Watir : Ruby를 사용하는 애플리케이션 테스트 프레임워크 Ruby : 인터프리터 방식의 객체지향 스크립트 언어 [해설작성자 : 거상 주작섭]
25.
테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?(2021년 08월)
1.
시험대상 모듈을 호출하는 간이 소프트웨어이다.
2.
필요에 따라 매개 변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.
3.
상향식 통합 테스트에서 사용된다.
4.
테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.
정답 : [
4
] 정답률 : 62%
<문제 해설> 1, 2, 3번은 테스트 드라이버에 대한 설명 4번은 테스트 스텁에 대한 설명
테스트 드라이버(Driver) - 테스트 대상 하위 모듈을 호출하고, 파라미터 전달, 모듈 테스트 수행 후의 결과 도출 - 상향식 테스트에 사용됨
테스트 스텁(Stub) - 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구 - 하향식 테스트에 사용됨 [해설작성자 : ㄱㄱㅇ]
26.
애플리케이션의 처리량, 응답시간, 경과시간, 자원사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 테스트 자동화 도구는?(2021년 05월)
1.
명세 기반 테스트 설계 도구
2.
코드 기반 테스트 설계 도구
3.
기능 테스트 수행 도구
4.
성능 테스트 도구
정답 : [
4
] 정답률 : 81%
<문제 해설> -단위 테스트 종류- 명세 기반 테스트: 주어진 명세를 빠짐없이 테스트 케이스로 구현하고 있는지 확인하는 테스트 구조 기반 테스트: 프로그램 내부 구조 및 복잡도를 검증하는 화이트박스 테스트 시행, 제어 흐름과 조건 결정 등이 목적 [해설작성자 : 컴린이]
4. 성능 테스트 도구(Performance Test Tools) : 애플리케이션의 처리량, 응답시간, 경과시간, 자원 사용률 등 성능 목표 달성 여부 확인 - 인위적으로 적용한 가상 사용자를 만들어 테스트 수행 [해설작성자 : comcbt.com 이용자]
27.
다음은 스택의 자료 삭제 알고리즘이다. ⓐ에 들어 갈 내용으로 옳은 것은? (단, Top: 스택포인터, S: 스택의 이름)(2021년 08월)
1.
Overflow
2.
Top = Top + 1
3.
Underflow
4.
Top = Top
정답 : [
3
] 정답률 : 63%
<문제 해설> Overflow(오버플로우) : 스택 공간이 가득찼을 때 하나의 데이터를 더 넣으려고 하는 경우, 스택 오버플로우가 일어나고 프로그램에 오류 야기
Underflow(언더플로우) : 스택 공간에 데이터가 없는데 프로그램에서 스택에서 데이터를 꺼내려고 하는 경우, 스택 언더플로우가 일어나며 프로그램에 오류를 야기 [해설작성자 : 나풀너풀(나도풀었으니너도풀수있어)]
4. Top = Top 먼저 IF Top = 0문을 통해 스택이 비어있을 경우만 따로 처리함으로 언더플로우 상황에 진입하지 않는다. 굳이 명시하지 않아도 되지만, Top = Top을 통해 여전히 스택이 비어있음을 명시한다. [해설작성자 : 당일치기]
28.
형상 관리 도구의 주요 기능으로 거리가 먼 것은?(2020년 08월)
1.
정규화(Normalization)
2.
체크인(Check-in)
3.
체크아웃(Check-out)
4.
커밋(commit)
정답 : [
1
] 정답률 : 75%
<문제 해설> 소프트웨어 버전 등록 관련 주요 용어 - 저장소(Repository) : 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳 - 가져오기(Import) : 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사 - 체크아웃(Check-Out) : 프로그램을 수정하기 위해 저장소에서 파일을 받아 옴. 소스 파일과 함께 버전 관리를 위한 파일들도 받음 - 체크인(Check-In) : 체크아웃 한 파일의 수정을 완료한 후 저장소의 파일을 새로운 버전으로 갱신 - 커밋(Commit) : 체크인을 수행할 때 이전에 갱신된 내용이 있는 경우 충돌을 알리고 diff 도구를 이용해 수정 후 갱신 완료 - 동기화(Update) : 저장소에 있는 최신 버전으로 자신의 작업 공간을 동기화함 [해설작성자 : ㅇㅎㅅ]
29.
다음 트리를 Preorder 운행법으로 운행할 경우 가장 먼저 탐색되는 것은?(2020년 08월)
1.
A
2.
B
3.
D
4.
G
정답 : [
1
] 정답률 : 80%
<문제 해설> < 이진 트리 운행법 > - Preorder 운행 : Root → Left → Right 순으로 운행 - Inorder 운행 : Left → Root → Right 순으로 운행 - Postorder 운행 : Left → Right → Root 순으로 운행 [해설작성자 : ㅇㅎㅅ]
<문제 해설> 1.Divide and Conquer(분할 정복 알고리즘) : 그대로 해결할 수 없는 문제를 작은 문제로 분할하여 문제를 해결하는 알고리즘 2. Greedy(탐욕 알고리즘) : 현재 시점에서 가장 최적의 방법을 선택하는 알고리즘 4. Backtracking : 모든 조합을 시도하여 문제의 답을 찾는 알고리즘 [해설작성자 : ㅇㅎㅅ]
백트래킹(backtracking)이란? : 해를 찾는 도중 해가 아니어서 막히면, 되돌아가서 다시 해를 찾아가는 기법을 말합니다. 최적화 문제와 결정 문제를 푸는 방법이 됩니다. 반면, 현재 해설에서의 백트래킹은 브루트포스에 관한 설명으로 보입니다. 조합 가능한 모든 문자열을 하나씩 대입해 보는 방식으로 암호를 해독하는 방법. 브루트 포스 공격(brute force attack) 또는 키 전수조사(exhaustive key search), 무차별 대입 공격(無差別代入攻擊) 등으로도 부른다. [해설작성자 : comcbt.com 이용자]
Backtracking 은 모든 경우의 수를 시도하는 알고리즘이 아닙니다. 위에 ㅇㅎㅅ님의 설명은 brute force 알고리즘 (완전탐색 알고리즘의 설명임 ) . Backtracking을 간단히 설명하면 가능성이 없는 경우의 수는 가지치기를 하고 진행되는 알고리즘이다. 가위 바위 보를 예를 들어 상대가 바위를 낼때 완전 탐색 알고리즘은 가위 바위 보 모든 경우의 수를 진행해보고 맞는 정답을 찾겠지만 Back tracking 은 가능성이 없는 바위와 가위를 탐색하지 않고 보를 탐색하는 경우를 뜻함 [해설작성자 : 6WOO]
static block : 클래스 로딩시 클래스 변수를 초기화 하려는 용도의 블록 [해설작성자 : 리신장인]
32.
소프트웨어를 재사용함으로써 얻을 수 있는 이점으로 가장 거리가 먼 것은?(2022년 03월)
1.
생산성 증가
2.
프로젝트 문서 공유
3.
소프트웨어 품질 향상
4.
새로운 개발 방법론 도입 용이
정답 : [
4
] 정답률 : 77%
<문제 해설> **소프트웨어 재사용함으로써 얻을 수 있는 이점들** 1. 개발 시간과 비용 단축 2. 소프트웨어 품질 및 생산성 향상 3. 프로젝트 실패 위험 감소 4. 시스템 구축 방법에 대한 지식 공유 **소프트웨어 재사용함으로써 얻을 수 있는 문제점들** 1. 재사용할 소프트 웨어 선정 필요 2. 시스템에 공통적으로 사용되는 요소 발견 필요 3. 프로그램의 표준화 부족 4. 새로운 개발 방법론 도입이 어려움 5. 재사용을 위한 관리 및 지원 부족 6. 기존 소프트웨어에 재사용 소프트웨어를 추가하기 어려움 [해설작성자 : 강썬]
33.
소프트웨어 품질목표 중 쉽게 배우고 사용할 수 있는 정도를 나타내는 것은?(2021년 03월)
1.
Correctness
2.
Reliability
3.
Usability
4.
Integrity
정답 : [
3
] 정답률 : 88%
<문제 해설> * 정확성(correctness): 시스템의 사양과 설계, 구현에 있어서 오류가 없는 정도 * 유용성(usability): 사용자가 시스템을 배우고 사용하는 데 있어서의 용이함 * 효율성(efficiency): 메모리와 실행 시간 같은 시스템 리소스의 최소 사용 * 신뢰성(reliability): 정해진 상황에서 언제든지 필요한 기능을 수행할 수 있는 시스템의 능력 - 고장 사이의 시간 * 무결성(integrity): 시스템이 프로그램이나 데이터에 대한 허용되지 않거나 잘못된 접근을 막는 정도. 무결성의 기본 개념에는 데이터의 적절한 접근을 보장할 뿐만 아니라 권한이 없는 사용자의 접근 제한 기능이 포한된다. 즉, 병렬 데이터를 갖는 데이블은 병렬로 변경되고 날짜 필드는 타당한 날짜만을 포함하는 식이다. * 적응성(adaptablility): 시스템을 변경하지 않고 설계된 환경에서 뿐만 아니라 다른 응용 분야나 환경에서도 사용될 수 있는 정도 * 정밀성(accuracy): 구성된 시스템에 오류가 없는 정도. 특히 대량의 데이터를 고려한다. 정밀성은 정확성과 다르다. 정밀성은 시스템이 정확하게 구성되었는지가 아닌 시스템이 용도대로 얼마나 잘 수행하는지를 결정한다. * 견고성(robustness): 시스템이 잘못된 입력이나 악조건에서도 기능을 계속해서 수행할 수 있는 정도 [해설작성자 : comcbt.com 이용자]
소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것은?(2022년 04월)
1.
Refactoring
2.
Architecting
3.
Specification
4.
Renewal
정답 : [
1
] 정답률 : 74%
<문제 해설> 1. Refactoring - 코드의 구조 재조정 2. Architecting - 설계관련 3. Specification - 명세서 4. Renewal - 유지보수 ※ 리팩토링과 유지보수는 다른 개념이다. [해설작성자 : 익명]
리팩토링: 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것으로, 코드 스멜(code smell)을 고치고 다듬는 과정이다. [해설작성자 : 제발합격]
35.
소프트웨어 설치 매뉴얼에 포함될 항목이 아닌 것은?(2021년 03월)
1.
제품 소프트웨어 개요
2.
설치 관련 파일
3.
프로그램 삭제
4.
소프트웨어 개발 기간
정답 : [
4
] 정답률 : 90%
<문제 해설> 소프트웨어를 설치하는데 그 소프트웨어의 개발 기간을 알 필요는 없죠 [해설작성자 : 김태환]
[소프트웨어와 관련, 기본적으로 설명되어야 할 항목들] 소프트웨어 개요 / 설치관련파일 / 설치 아이콘 / 프로그램 삭제 / 관련추가정보 [해설작성자 : 또르링]
36.
분할 정복(Divide and Conquer)에 기반한 알고리즘으로 피벗(pivot)을 사용하며 최악의 경우 회의 비교를 수행해야 하는 정렬(Sort)은?(2022년 03월)
1.
Selection Sort
2.
Bubble Sort
3.
Insert Sort
4.
Quick Sort
정답 : [
4
] 정답률 : 62%
<문제 해설> - Selection Sort - 배열 내에서 최소값을 찾은 다음 정렬 되지 않은 맨 앞 값과 교환을 하며 정렬을 해 나아가는 방법 (정렬 시간 복잡도 모두 O(n^2)) - Bubble Sort - 왼쪽에서 부터 두 데이터를 비교해서 앞에 있는 데이터가 뒤에 있는 데이터 보다 크면 자리를 바꾸는 정렬 알고리즘(정렬 시간 복잡도 모두 O(n^2)) - Insert Sort - 한 개의 값을 추출한 다음 앞쪽으로 비교해서 본인의 자리를 알맞게 찾아가게끔 하는 정렬 방법. 정렬 시간 복잡도는 최상일 경우 O(n), 평균과 최악일 경우 O(n^2) - 병합 정렬 - 또한 분할 정복에 기반한 알고리즘으로 리스트를 1 이하인 상태까지 절반으로 자른 다음 재귀적으로 합병 정렬을 이용해서 전체적인 리스트를 합병하는 정렬 과정. O(n log n) ※ n(n-1)/2 = O(n^2) [해설작성자 : 나태규]
정렬이란? 여러 개의 자료를 순서에 따라 나열하는 방법 8개 종류: [선택, 버블, 삽입, 쉘, 퀵, 힙, 이진병합, 버킷정렬]
퀵 정렬: 분할 정복 알고리즘의 하나로, 평균적으로 매우 빠른 수행 속도를 자랑하는 정렬 방법 - 하나의 리스트를 피벗(pivot)을 기준으로 두 개의 비균등한 크기로 분할하고 분할된 부분 리스트를 정렬한 다음, 두 개의 정렬된 부분 리스트를 합하여 전체가 정렬된 리스트가 되게 하는 방법 [해설작성자 : comcbt.com 이용자]
37.
블랙박스 테스트 기법으로 거리가 먼 것은?(2020년 09월)
1.
기초 경로 검사
2.
동치 클래스 분해
3.
경계값 분석
4.
원인 결과 그래프
정답 : [
1
] 정답률 : 70%
<문제 해설> 기초 경로 검사는 화이트박스 테스트 기법 중 하나이다. [해설작성자 : 도라예몽]
<블랙박스 테스트의 종류> - 동치(동등) 분할검사 : 입력조건에 유효한 값과 무효한 값을 균등하게 하여 테스트 케이스를 설계하는 방법 - 경계값 분석 : 입력 조건의 경계에서 오류가 발생할 확률이 높기 때문에, 입력 조건의 경계값을 테스트 케이스로 설계하는 방법 - 원인-효과 그래프 검사 : 입력 데이터 간의 관계와 출력에 미치는 영향을 분석해서 효용성이 높은 테스트 케이스를 설계하는 방법 - 오류-예측 검사 : 과거의 경험이나 확인자의 감각에 의존하는 테스트 케이스 설계 방법 - 비교검사 : 여러 버전의 프로그램에 동일한 자료를 제공해서 테스트 하는 방법 [해설작성자 : [나는 누구다]]
38.
다음 트리에 대한 중위 순회 운행 결과는?(2021년 08월)
1.
ABDCEF
2.
ABCDEF
3.
DBECFA
4.
DBAECF
정답 : [
4
] 정답률 : 71%
<문제 해설> 전위: 중앙 노드 먼저 방문 중위: 왼쪽 노드 방문 후 중앙 노드 방문 후위: 하위 트리 노드 모드 방문 중앙 노드 방문 [해설작성자 : 수성구 불주먹]
전위: 위 → 왼쪽 → 오른쪽 (오른쪽 노드에서도 왼쪽이 우선입니다) (왼쪽의 오른쪽노드가 오른쪽의 왼쪽노드보다 우선) 중위: 왼쪽아래 → 위 → 오른쪽 (한번 위로 이동한 후 더 위로 올라가기 전에 오른쪽 노드가 달려있는지 확인필수) 후위: 왼쪽아래 → 오른쪽 → 부모 (후위에선 최상위노드는 무조건 마지막에 옵니다.)
트리의 어떤 순회운행이던 최상위노드 기준 왼쪽이 오른쪽보다 무조건 우선입니다 위 문제에선 전위 순회할시 왼쪽의 오른쪽 노드가 없으므로 전위 설명의 두번째 괄호는 다른 문제가 나올시 적용하시면 됩니다. [해설작성자 : 원펀치로 필기합]
39.
순서가 있는 리스트에서 데이터의 삽입(Push), 삭제(Pop)가 한 쪽 끝에서 일어나며 LIFO(Last-In-First-Out)의 특징을 가지는 자료구조는?(2022년 04월)
1.
Tree
2.
Graph
3.
Stack
4.
Queue
정답 : [
3
] 정답률 : 73%
<문제 해설> 1. Stack = LIFO, 한 쪽 끝에서 일어남 2. Queue = FIFO, 양방향에서 일어남 3. Tree & Graph 는 비선형구조 [해설작성자 : IJH]
40.
외계인코드(Alien Code)에 대한 설명으로 옳은 것은?(2020년 06월)
1.
프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
2.
아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
3.
오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
4.
사용자가 직접 작성한 프로그램을 의미한다.
정답 : [
2
] 정답률 : 84%
<문제 해설> 외계인코드 : 외계인 → 없는 존재 = 코드에 대해 아는 사람이 없음 → 유지 보수 어려움 [해설작성자 : 거상 주작섭]
스파게티 코드 : 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다. →나쁜코드, 코드의 로직이 얽혀 스파게티 코드라고도 함. [해설작성자 : 자몽자몽]
3과목 : 데이터베이스 구축
41.
데이터베이스의 무결성 규정(Integrity Rule)과 관련한 설명으로 틀린 것은?(2021년 08월)
1.
무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.
2.
무결성 규정의 대상으로는 도메인, 키, 종속성 등이 있다.
3.
정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
<문제 해설> 개체무결성 = 모든 테이블이 기본키로선택된 컬럼을 가져야함 참조무결성 = 참조관계의 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지하는것을 말합니다잉~ 도메인무결성 = 테이블에 존재하는 필드의 무결성을 보장하기 위한것 ex ) 어떤 값의 허용 에 대한 사항을 정의하고 올바른데이터가 입력되엇는가 확인하는것 무결성규칙 = db에서 무결성규칙은 데이터무결성을 지키기 위한 모든 제약사항을 뜻함 !! 비즈니스 규칙은 데이터베이스 유저들마다 각각 다르게 적용됨 !! [해설작성자 : 계명대컴공 세천왕]
데이터베이스의 무결성 규정에 관한 설명 중 틀린 것은 3번입니다. 무결성 규정은 데이터베이스의 데이터가 정확하고 일관성을 유지하도록 보장하는 제약 조건입니다. 이 규정은 데이터의 정확성, 완전성, 일관성을 유지하기 위한 것이지, 불법적인 사용자의 접근으로부터 데이터베이스를 보호하는 것은 무결성 규정의 직접적인 목적이 아닙니다. 보안과 관련된 규정은 보안 정책이나 접근 제어 메커니즘을 통해 다루어집니다.
다른 선택지에 대한 설명은 다음과 같습니다:
무결성 규정 요소: 데이터가 만족해야 할 제약 조건과 참조할 때 사용하는 식별자 등을 포함할 수 있습니다. 이는 데이터 무결성을 유지하기 위한 규칙이나 조건을 명시합니다. 무결성 규정의 대상: 도메인 무결성, 키 무결성, 종속성 등이 데이터베이스 무결성 규정의 대상입니다. 도메인 무결성은 특정 필드의 값이 정해진 도메인에 속해야 함을 보장하고, 키 무결성은 키 값의 유일성 및 존재성을 보장하는 것을 포함합니다. 릴레이션 무결성 규정: 이는 릴레이션을 조작하는 과정에서 의미적 관계를 명세한 것으로, 데이터 간의 논리적인 관계와 연산 시 데이터의 무결성을 유지하는 규칙을 포함합니다. [해설작성자 : 노작가]
42.
다음 두 릴레이션에서 외래키로 사용된 것은? (단 밑줄 친 속성은 기본키이다.)(2020년 06월)
1.
수강번호
2.
과목번호
3.
학번
4.
과목명
정답 : [
2
] 정답률 : 85%
<문제 해설> 외래키 - 타 릴레이션의 기본키를 참조하는 속성 or 속성들의 집합 문제 읽어보면 (밑줄 친 속성은 기본키이다.) 적혀있음 고로 수강쪽에 과목번호가 있거나 과목쪽에 수강번호가 있어야함 [해설작성자 : 거상 주작섭]
43.
정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?(2020년 09월)
1.
인덱스정규화
2.
반정규화
3.
집단화
4.
머징
정답 : [
2
] 정답률 : 71%
<문제 해설> 1. 인덱스 정규화 : 인덱스는 키 값으로 행 데이터의 위치를 식별하는데 사용하는 기능(인덱스 정규화는 인덱스를 효과적으로 사용하려면 정규화가 되어 있어야 하는 것을 말하는 듯)
2. 반정규화 : 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
3. 집단화 : 속성(유형, Type)들의 세트로 구성되는 새로운 속성(유형, Type)을 정의하는데 사용되는 개념
4. 머징 : 둘 이상의 데이터 세트를 단일 데이터 세트로 결합 또는 공통된 컬럼명 또는 행 이름에 따라 데이터 프레임을 병합 [해설작성자 : THE]
44.
물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?(2021년 08월)
1.
물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.
2.
트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.
3.
저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.
4.
트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.
정답 : [
4
] 정답률 : 69%
<문제 해설> 물리적데이터베이스 설계는 논리적 설계에 기반하여 설계한다. 1. 물리적 설계의 목적은 효율적인 방법으로 데이터를 저장 하는 것이다 ==> 당연히 효율적으로 하기 위함 2. 트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려 ==> 물리적인 요소를 고려 3. 저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용 ==> 물리적 요소 4. 트랜잭션의 인터페이스를 설계 ==> 이것은 논리적 설계에서 인터페이스를 사용자의 입장에서 편리하도록 설계 하는 것임 [해설작성자 : cbttest]
45.
다음 중 기본키는 NULL 값을 가져서는 안되며, 릴레이션 내에 오직 하나의 값만 존재해야 한다는 조건을 무엇이라 하는가?(2021년 08월)
1.
개체 무결성 제약조건
2.
참조 무결성 제약조건
3.
도메인 무결성 제약조건
4.
속성 무결성 제약조건
정답 : [
1
] 정답률 : 81%
<문제 해설> 1. 개체 무결성 : 기본키는 null 값이 될 수 없음 2. 참조 무결성 : 외래키는 참조할 수 없는 값을 가질 수 없음 3. 도메인 무결성 : 특정 속성값은 그 속성이 정의된 도메인에 속한 값이어야 함 [해설작성자 : 오니]
46.
SQL문에서 HAVING을 사용할 수 있는 절은?(2021년 08월)
1.
LIKE 절
2.
WHERE 절
3.
GROUP BY 절
4.
ORDER BY 절
정답 : [
3
] 정답률 : 81%
<문제 해설> HAVING 절 : GROUP BY와 함께 사용되며, 그룹에 대한 조건을 지정한다. [해설작성자 : 팟타이]
47.
뷰(VIEW)에 대한 설명으로 옳지 않은 것은?(2021년 03월)
1.
DBA는 보안 측면에서 뷰를 활용할 수 있다.
2.
뷰 위에 또 다른 뷰를 정의할 수 있다.
3.
뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 따르지 않는다.
4.
독립적인 인덱스를 가질 수 없다.
정답 : [
3
] 정답률 : 81%
<문제 해설> 뷰의 단점으로 삽입, 삭제, 갱신 연산에 제약이 따름 [해설작성자 : ㅋ]
48.
릴레이션에서 기본 키를 구성하는 속성은 널(Null)값이나 중복 값을 가질 수 없다는 것을 의미하는 제약조건은?(2021년 05월)
1.
참조 무결성
2.
보안 무결성
3.
개체 무결성
4.
정보 무결성
정답 : [
3
] 정답률 : 84%
<문제 해설> 개체 무결성 : 릴레이션에서 기본키를 구성하는 속성은 널(Null)값이나 중복값을 가질 수 없다 참조 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야함 도메인 무결성 : 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정
데이터 기밀성(Data Confidentiality) 데이터 기밀성은 공격자가 데이터를 볼 수 없게 보호
데이터 무결성(Data Integrity) 데이터의 무결성은 앞서 말한 변경, 삽입, 삭제, 재연 등으로부터 정보를 보호 [해설작성자 : 쀼쮸]
49.
병행제어 기법의 종류가 아닌 것은?(2021년 05월)
1.
로킹 기법
2.
시분할 기법
3.
타임 스탬프 기법
4.
다중 버전 기법
정답 : [
2
] 정답률 : 46%
<문제 해설> 병행제어는 동시에 여러 개의 트랜잭션을 병행수행할때, DB의 일관성을 파괴하지 않도록 제어하는 것이다.
시분할 기법은 사용자가 여러개의 작업이 동시에 수행하는 것처럼 느끼도록 분할하는 운영체제 운영기법이다. [해설작성자 : 해군본부 정체단 674기 수뱅]
병행제어 기법의 종류 로킹 기법 타임 스탬프 기법 최적 병행 수행 기법 (검증 기법, 확인 기법, 낙관적 기법) 다중 버전 기법 [해설작성자 : 31살 백수]
50.
데이터베이스에서의 뷰(View)에 대한 설명으로 틀린 것은?(2022년 04월)
1.
뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다.
2.
뷰는 일종의 가상 테이블이며, update에는 제약이 따른다.
3.
뷰는 기본 테이블을 만드는 것처럼 create view를 사용하여 만들 수 있다.
4.
뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로만 존재하며 카탈로그에 저장된다.
정답 : [
4
] 정답률 : 73%
<문제 해설> 뷰는 논리적으로만 존재한다. [해설작성자 : 칼방이]
51.
트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?(2022년 04월)
1.
Active
2.
Partially Committed
3.
Committed
4.
Aborted
정답 : [
2
] 정답률 : 64%
<문제 해설> Partially Committed: 마지막 연산이 실행된 직후의 상태로 아직 Commit 연산 실행 전 Committed: 트랜잭션이 실행을 성공적으로 완료하여 Commit 연산을 수행한 상태 [해설작성자 : 칼방이]
-> partially committed -> committed active | | | V -> failed -> aborted(rollback연산) [해설작성자 : comcbt.com 이용자]
Partially Committed: 트랜잭션이 마지막 명령문을 실행한 직후의 상태 Active: 트랜잭션이 실행을 시작하여 실행 중인 상태 Committed: 트랜잭션이 실행을 성공적으로 완료하여 COMMIT연산을 수행한 상태 Aborted: 트랜잭션이 실행에 실패하여 ROLLBACK연산을 수행한 상태 [해설작성자 : 제발합격]
52.
분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다”는 것과 관계있는 것은?(2020년 06월)
1.
장애 투명성
2.
병행 투명성
3.
위치 투명성
4.
중복 투명성
정답 : [
1
] 정답률 : 72%
<문제 해설> 분산데이터베이스의 목표 -위치투명성(Location Trasparency) 데이터 베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 엑세스할 수 있음 -중복투명성(Replication Transparency) 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것 처럼 사용 가능, 시스템은 자동으로 여러 자료에 대한 작업 수행 -병행투명성(Concurrency Transparency) 다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을 받지 않음 -장애투명성(Failure Transparency) 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 트랜잭션을 정확히 처리함. [해설작성자 : 나좀뽑아줘]
53.
릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이 션의 차수와 카디널리티는 얼마인가?(2021년 05월)
1.
24, 35
2.
24, 12
3.
10, 35
4.
10, 12
정답 : [
3
] 정답률 : 68%
<문제 해설> 차수는 +를 해주고 카디널리티는 *를 해주면 해당 결과가 나옵니다. 차수 = 4+6=10 카디널리티 = 5*7=35 [해설작성자 : 해당 회차 응시자]
차수 = 열 카디널리티 = 행 [해설작성자 : 전자공학도]
54.
속성(attribute)에 대한 설명으로 틀린 것은?(2021년 05월)
1.
속성은 개체의 특성을 기술한다.
2.
속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
3.
속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.
4.
속성의 수를 "cardinality" 라고 한다.
정답 : [
4
] 정답률 : 77%
<문제 해설> cardinality 는 튜플의 수를 나타낸다 [해설작성자 : 모코코]
속성(attribute, 어트리뷰트)의 수 = 차수(degree, 디그리) 튜플(tuple)의 수 = 카니널리티(cardinality) [해설작성자 : 공부시러]
55.
데이터 모델에 표시해야 할 요소로 거리가 먼 것은?(2020년 09월)
1.
논리적 데이터 구조
2.
출력 구조
3.
연산
4.
제약조건
정답 : [
2
] 정답률 : 47%
<문제 해설> 데이터 모델 개념: 현실 세계의 정보를 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델 데이터 모델 구성요소: 논리적 데이터 구조, 연산, 제약 조건 데이터 모델 절차: 개념적 데이터 모델>논리적 데이터 모델>물리적 데이터 모델 [해설작성자 : comcbt.com 이용자]
56.
데이터 제어어(DCL)에 대한 설명으로 옳은 것은?(2022년 03월)
1.
ROLLBACK : 데이터의 보안과 무결성을 정의한다.
2.
COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.
3.
GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
4.
REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
정답 : [
3
] 정답률 : 82%
<문제 해설> 1. ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다. 2. COMMIT : 데이터의 보안과 무결성을 정의한다. 3. GRANT : 데이터베이스 사용자의 사용 권한을 부여한다. 4. REVOKE : 데이터베이스 사용자의 사용 권한을 취소한다. [해설작성자 : 독학하는자]
57.
관계대수의 순수관계 연산자가 아닌 것은?(2020년 08월)
1.
Select
2.
Cartesian Product
3.
Division
4.
Project
정답 : [
2
] 정답률 : 68%
<문제 해설> 순수 관계 연산자 : select / project / join / division [해설작성자 : !]
Cartesian Product는 일반집합 연산자 일반 집합 연산자 : 합집합 / 교집합 / 차집합 / 카티션 프로덕트 [해설작성자 : 홍구미]
58.
트랜잭션의 실행이 실패하였음을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?(2021년 05월)
1.
COMMIT 연산
2.
BACKUP 연산
3.
LOG 연산
4.
ROLLBACK 연산
정답 : [
4
] 정답률 : 93%
<문제 해설> ROLLBACK : 하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나, 부분적으로 연산을 취소하는 연산 [해설작성자 : .]
Commit : 트랜잭션이 행한 연산이 완료된 것을 관리자에게 알리는 연산 [해설작성자 : 댕복치 ]
59.
릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은?(2020년 08월)
1.
normalization
2.
rollback
3.
cardinality
4.
anomaly
정답 : [
4
] 정답률 : 72%
<문제 해설> 4. Anomaly(이상) = 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상 삽입 이상 : 삽입할 때 의도와 달리 원하지 않은 값들도 함께 삽입되는 현상 삭제 이상 : 삭제할 때 의도와 달리 원하지 않은 값들도 함께 삭제되는 현상 갱신 이상 : 릴레이션에서 튜플에 있는 속성값 갱신할 때 일부 튜플의 정보만 갱신, 정보 모순이 생기는 현상 [해설작성자 : !]
normalization (정규화) roll back (롤 백)- 트랜젝션 취소 / 데이터베이스 업데이트 오류 발생시 이전 상태로 되돌리는 것 cardinality (카디널리티) - 튜플의 갯수 [해설작성자 : 아쿠르트]
60.
데이터베이스에서 병행제어의 목적으로 틀린 것은?(2022년 03월)
1.
시스템 활용도 최대화
2.
사용자에 대한 응답시간 최소화
3.
데이터베이스 공유 최소화
4.
데이터베이스 일관성 유지
정답 : [
3
] 정답률 : 74%
<문제 해설> 병행제어의 목적 - 여러 사용자들의 데이터베이스 공동 사용을 최대화 - 사용자의 응답 시간 최소화 - 데이터베이스 시스템의 활용도 최대화 - 데이터베이스의 일관성 유지 [해설작성자 : 강썬]
4과목 : 프로그래밍 언어 활용
61.
IP 주소체계와 관련한 설명으로 틀린 것은?(2022년 03월)
1.
IPv6의 패킷 헤더는 32 octet의 고정된 길이를 가진다.
2.
IPv6는 주소 자동설정(Auto Configuration) 기능을 통해 손쉽게 이용자의 단말을 네트워크에 접속시킬 수 있다.
3.
IPv4는 호스트 주소를 자동으로 설정하며 유니캐스트(Unicast)를 지원한다.
4.
IPv4는 클래스별로 네트워크와 호스트 주소의 길이가 다르다.
정답 : [
1
] 정답률 : 64%
<문제 해설> IPv4와 IPv6의 차이는 정보처리기사 뿐만이 아니라 대부분의 IT관련 시험에서 다루고 있음 주로 다루는 차이점과 핵심 단어는 아래와 같음 1) IPv4 ㄱ. 32비트 주소 ㄴ. 유니캐스트/멀티캐스트/브로드캐스트 사용 2) IPv6 ㄱ. 128비트 주소 ㄴ. 기존 IPv4의 주소 부족 문제를 해결하기 개발 ㄷ. 인증성/기밀성/무결성 지원 (=보안성 강화) ㄹ. 유니캐스트, 애니캐스트, 멀티캐스트 사용 [해설작성자 : 단기합격은 유튜브 윤파고]
IPv6 헤더의 경우는 40 octet의 고정된 길이를 가진다. [해설작성자 : BJY]
1번 보면 "패킷 헤더"라고 했기 때문에 오답이다. IPv4는 헤더가 가변적이고, 주소크기는 32bit IPv6는 헤더가 40byte(320bit)로 고정되어 있고, 주소크기는 128bit [해설작성자 : 그냥대 융티]
62.
다음 C언어 프로그램이 실행되었을 때, 실행 결과는?(2022년 04월)
1.
0
2.
2
3.
5
4.
14
정답 : [
2
] 정답률 : 59%
<문제 해설> a && b -> 1 AND연산 a || b -> 1 OR연산 !c -> 0 NOT연산 1 + 1 + 0 = 2 (최종정답) # C언어 연산자에서는 0이 아닌 모든값은 1(TRUE)로 본다. 그래서 a=1 b=1 c=1 로 바꿔서 대입해도 같은결과가 나온다 [해설작성자 : 루니]
Int a,b,c에 정의된 값들을 조건절에 대입. t1= 1&&2 *&&는 좌우가 모두 참이여야 함, 좌우에 모든 값이 존재함으로 1=참 t2=1||2 *||는 좌우 중 1개만 참이어도 참, 좌우 모든 값이 존재함으로 1=참 t3=!c *!는 NOT연산으로 3의 값이 없음을 말하기에 0=거짓 그래서 1+1+0 =2 [해설작성자 : 사람]
비트연산자랑 했갈릴수 있는데 비트연산자는 & 하나만 있어야함 [해설작성자 : 빛나는 하루]
63.
다음 C언어 프로그램이 실행되었을 때의 결과는?(2021년 05월)
1.
3
2.
4
3.
7
4.
10
정답 : [
3
] 정답률 : 67%
<문제 해설> a = 4 = 00000100 b = 7 = 00000111 or 연산자는 둘 중 하나만 1이어도 1로 나타내므로, 00000111 = 7
and 연산자일 경우 and 00000100 = 4가 됩니다 [해설작성자 : 4GL]
64.
IP 프로토콜에서 사용하는 필드와 해당 필드에 대한 설명으로 틀린 것은?(2022년 04월)
1.
Header Length는 IP 프로토콜의 헤더 길이를 32비트 워드 단위로 표시한다.
2.
Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나타내며 최대 크기는 232-1비트이다.
3.
Time To Live는 송신 호스트가 패킷을 전송하기 전 네트워크에서 생존할 수 있는 시간을 지정한 것이다.
4.
Version Number는 IP 프로토콜의 버전번호를 나타낸다.
정답 : [
2
] 정답률 : 52%
<문제 해설> Total Packet Length (16 bits): IP 헤더 및 데이터를 포함한 IP 패킷 전체 길이를 바이트 단위로 길이를 표시. (최대값은 65,535 = 2^16 - 1) [해설작성자 : 루니]
65.
기억공간이 15K, 23K, 22K, 21K 순으로 빈 공간이 있을 때 기억장치 배치 전략으로 “First Fit”을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?(2021년 03월)
1.
5K
2.
6K
3.
7K
4.
8K
정답 : [
2
] 정답률 : 84%
<문제 해설> 순서대로
15k, 23k, 22k, 21k 중에서 17k가 들어갈 수 있는 공간 중 가장 처음에 만나는 공간은 23k이므로 23k - 17k = 6k 정답은 2번 6k [해설작성자 : 밀양금성컴퓨터학원 ☎055-354-3344]
First Fit: 들어갈 수 있는 공간 중 가장 먼저 Best Fit: 최적 (단편화 제일 작은 공간) Worst Fit: 최악 (단편화 제일 큰 공간) [해설작성자 : 고앵고앵]
66.
다음 C언어 프로그램이 실행되었을 때의 결과는?(2021년 08월)
1.
0
2.
1
3.
2
4.
3
정답 : [
3
] 정답률 : 76%
<문제 해설> 0은 거짓 , 0 이외의 모든 수는 참 r1 = 4 <= 4 or 2 == 2; r2 = (3 > 0) and (4 < 5); r3 = !2
숫자 2는 0 이외의 모든 수 이르로 참 -> !는 반대로 -> r3은 거짓 r1 참(1), r2 참(1) , r3거짓(0) -> 1+1+0 = 2 [해설작성자 : 아마도?]
67.
다음 자바 코드를 실행한 결과는?(2020년 09월)
1.
x=7 y=0
2.
x=6 y=-1
3.
x=7 y=-1
4.
Unresolved compilation problem 오류 발생
정답 : [
4
] 정답률 : 64%
<문제 해설> 자바에서 while 문은 조건 식의 결과 값이 Boolean 이어야 한다. y--는 int이므로 오류가 발생한다. [해설작성자 : 오씨]
여기서 Boolean은 True / False를 뜻함 [해설작성자 : comcbt.com 이용자]
68.
프로세스 적재 정책과 관련한 설명으로 틀린 것은?(2021년 05월)
1.
반복, 스택, 부프로그램은 시간 지역성(Temporal Locality)과 관련이 있다.
2.
공간 지역성(Spatial Locality)은 프로세스가 어떤 페이지를 참조했다면 이후 가상주소공간상 그 페이지와 인접한 페이지들을 참조할 가능성이 높음을 의미한다.
3.
일반적으로 페이지 교환에 보내는 시간보다 프로세스 수행에 보내는 시간이 더 크면 스레싱(Thrashing)이 발생한다.
4.
스레싱(Thrashing) 현상을 방지하기 위해서는 각 프로세스가 필요로 하는 프레임을 제공할 수 있어야 한다.
정답 : [
3
] 정답률 : 62%
<문제 해설> 3번 . 일방적으로 페이지수행 시간보다 교환시간이 커질 때 발생하는걸 스레싱현상이라 한다. [해설작성자 : ㅇㅇ]
69.
다음과 같은 형태로 임계 구역의 접근을 제어하는 상호배제 기법은?(2022년 03월)
1.
Dekker Algorithm
2.
Lamport Algorithm
3.
Peterson Algorithm
4.
Semaphore
정답 : [
4
] 정답률 : 54%
<문제 해설> 1. 데커의 알고리즘 - 프로세스가 두개일때 상호 배제를 보장하는 최초의 알고리즘 - flag와 turn 변수를 사용하여 조정 2. 램퍼드 알고리즘 - 프로세스 n개의 상호 배제 문제를 해결한 알고리즘 - 프로세스에게 고유한 번호를 부여하고, 번호를 기준으로 우선순위를 정하여 우선순위가 높은 프로세스가 먼저 임계구역에 진입하도록 구현. 3. 피터슨 알고리즘 - 프로세스가 두개일때 상호 배제를 보장, 데커의 알고리즘과 유사하지만 상대방에게 진입 기회를 양보한다는 차이가 있고 보다 더 간단하게 구현됨 4. 세마포어 - 공유된 자원의 데이터 혹은 임계영역 등에 따라 여러 Process 혹은 Thread가 접근하는 것을 막아줌(동기화 대상이 하나 이상) [해설작성자 : 강썬]
P(S)는 자원 할당, V(S)는 자원 반환을 의미. 문제의 식을 몰라도 개념을 알고있다면 풀이를 통해 답을 유추할 수 있음.
P(S) : while S <= 0 do skip; => S(자원) 이 0 이하일 때 skip(반복문에서 대기) => 프로세스 대기 S := S - 1; => S > 0 이 되면 (자원이 생기면) S := S - 1 (프로세스에 자원 할당, 자원 1 감소) V(S) : S := S + 1; => S(자원) + 1 (자원 반환)
P(S) 연산을 통해 자원유무를 판단하여 프로세스에 자원 할당 혹은 프로세스 대기 V(S) 연산을 통해 작업이 끝난 프로세스가 자원을 반환 => 공유자원에대한 접근제한을 의미하므로 세마포어 알고리즘. [해설작성자 : 밈]
70.
소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?(2022년 03월)
1.
다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.
2.
독립적인 컴파일이 가능하다.
3.
유일한 이름을 가져야 한다.
4.
다른 모듈에서의 접근이 불가능해야 한다.
정답 : [
4
] 정답률 : 82%
<문제 해설> 다른 모듈에서의 접근이 불가능한 것은 폐쇄적인 것. 모듈은 폐쇄적이거나 접근이 불가능하게 설계할 필요는 없음. [해설작성자 : 내일 시험보는 진효식]
71.
4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?(2020년 09월)
1 1 2 1 2 3 중복(1) 페이지 결함 X 중복(2) 페이지 결함 X 1 2 3 4 2 3 4 5 3 4 5 1 [해설작성자 : eric]
FIFO(First In First Out) 알고리즘 : 가장 먼저 메모리에 올라온 페이지를 가장 먼저 내보내는 알고리즘 [해설작성자 : 벼락치기]
72.
TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?(2020년 09월)
1.
Slow Start
2.
Sliding Window
3.
Stop and Wait
4.
Congestion Avoidance
정답 : [
3
] 정답률 : 85%
<문제 해설> Stop and Wait(정지 및 대기) 기법에 대한 설명이다.
① Slow start: 패킷이 문제없이 도착하면 혼잡 윈도우 크기를 패킷마다 1씩 증가시켜 한 주기가 지나면 혼잡 윈도우 크기가 2배로 되지만, 혼잡 현상 발생시 혼잡 윈도우 크기를 1로 줄여버리는 방식이다.
② Slding WIndow: 한 번에 여러 패킷(프레임)을 전송할 수 있어 전송 효율이 좋은 기법
- 수신 측으로부터 이전에 송신한 패킷에 대한 긍정 수신 응답(ACK)이 전달된 경우 윈도우 크기는 증가하고, 수신측으로부터 이전에 송신한 패킷에 대한 부정 수신 응답(NAK)이 전달된 경우 윈도우 크기는 감소한다.
④ Congestion Avoidance(혼잡 방지, Congestion Control): 네트워크 내에서 패킷의 지연이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 패킷의 흐름을 제어하는 트래픽 제어(종류: AMID, Slow Start) [해설작성자 : 복붙맨]
73.
결합도(Coupling)에 대한 설명으로 틀린 것은?(2020년 09월)
1.
데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
2.
내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
3.
공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
4.
결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.
정답 : [
1
] 정답률 : 52%
<문제 해설> 스탬프 결합도 - 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다. - 두 모듈이 동일한 자료 구조를 조회함 [해설작성자 : 도라예몽]
자료 결합도(data coupling) 어떤 모듈이 다른 모듈을 호출하면서 매게변수나 인수를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리결과를 다시 돌려주는 방식 [해설작성자 : comcbt.com 이용자]
74.
프로세스와 관련한 설명으로 틀린 것은?(2021년 08월)
1.
프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 한다.
2.
프로세스 제어 블록(PCB, Process Control Block)은 프로세스 식별자, 프로세스 상태 등의 정보로 구성된다.
3.
이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching)이라고 한다.
4.
프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.
정답 : [
4
] 정답률 : 73%
<문제 해설> - 디스패치 (Dispatch) : 준비 -> 실행 - 할당시간초과 (Time Run Out) : 실행 -> 준비 - 대기 (Block) : 실행 -> 대기 - 깨움 (Wake Up) : 대기 -> 준비
PCB : 운영체제가 그 프로세스를 관리하는데 필요한 모든 정보를 유지하는 자료구조 테이블 - 상태, 소유자, 실시간 통계, 스레드, 관련 프로세스 리스트, 자식 프로세스 리스트, 주소공간, 자원, 스택
문맥교환 : CPU가 현재 실행하고 있는 프로세스의 상태를 PCB에 저장하고 다음 프로세스의 PCB로부터 문맥을 복원하는 작업
프로세스의 실행단위를 스레드라고 불린다 [해설작성자 : 몰]
75.
C언어에서 사용할 수 없는 변수명은?(2020년 06월)
1.
student2019
2.
text-color
3.
_korea
4.
amount
정답 : [
2
] 정답률 : 67%
<문제 해설> 영어 숫자 _ 사용가능 첫글자는 영어 or _ 예약어 변수명으로 불가능 대소문자 구분 [해설작성자 : 거상 주작섭]
- 는 특수기호라서 사용 불가능함 _ 만 사용 가능 [해설작성자 : comcbt.com 이용자]
특수기호는 _,$만 사용가능 [해설작성자 : 7일벼락치기]
76.
UDP 특성에 해당되는 것은?(2020년 09월)
1.
데이터 전송 후, ACK를 받는다.
2.
송신 중에 링크를 유지 관리하므로 신뢰성이 높다.
3.
흐름제어나 순서제어가 없어 전송속도가 빠르다.
4.
제어를 위한 오버헤드가 크다.
정답 : [
3
] 정답률 : 69%
<문제 해설> UDP (User Datagram Protocol) - TCP/IP의 전송계층 프로토콜 - 비연결성 서비스 제공 - 단순한 헤더구조로 오버헤드 적음 - 사용하는 경우 : 빠른속도로 전송 요구시, 동시에 여러 사용자에게 데이터 전달시 , 반복적 전송 - 실시간 전송에 유리 , 신뢰성보다는 속도가 중요시 되는 네트워크에 사용 [해설작성자 : mks]
2. 송신 중에 링크 유지 관리로 신뢰성이 높다는 내용은 TCP에 관한 설명임 [해설작성자 : 무역학과]
1. 데이터 전송 후 ACK를 받는다 - TCP에 관한 설명 [해설작성자 : 자발개]
77.
C언어에서 연산자 우선순위가 높은 것에서 낮은 것으로 바르게 나열된 것은?(2021년 05월)
TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?(2020년 09월)
1.
TCP
2.
ARP
3.
FTP
4.
IP
정답 : [
2
] 정답률 : 73%
<문제 해설> 인터넷 계층의 프로토콜 - IP : 데이터 주소를 지정하고 경로 설정 - ICMP : IP와 조합하여 통신중의 오류처리와 전송 경로 변경등을 위한 제어 메세지 관리 - IGMP : 멀티캐스트를 지원하는 호스트나 라우터 사이에서 멀티캐스트 그룹유지를 위해 사용 - ARP : 호스트의 IP주소를 네트워크 접속 장치의 물리적 주소로 변환 ★ - RARP : ARP 반대 (물리적 주소를 IP 주소로 변환) --------------------------------------------------------------------- TCP 는 전송계층 프로토콜 FTP 는 응용계층 프로토콜 [해설작성자 : mks]
79.
자바스크립트(JavaScript)와 관련한 설명으로 틀린 것은? (문제 오류로 가답안 발표시 2번으로 발표되었지만 확정 답안 발표시 모두 정답처리 되었습니다. 여기서는 가답안인 2번을 누르면 정답 처리 됩니다.)(2021년 05월)
1.
프로토타입(Prototype)의 개념이 존재한다.
2.
클래스 기반으로 객체 상속을 지원한다.
3.
Prototype Link와 Prototype Object를 활용할 수 있다.
4.
객체지향 언어이다.
정답 : [
2
] 정답률 : 86%
<문제 해설> 객체 기반으로 클래스 상속을 지원한다 [해설작성자 : 호롤라]
자바스크립트는 클래스가 없다. 대신 프로토타입을 이용해 상속을 흉내내도록 구현함 [해설작성자 : 합격하자]
Es6 부턴 클래스 지원함 문제 자체가 오류 [해설작성자 : Race]
ES6부터 클래스 문법을 지원하게 되었으나, 내부적으로는 프로토타입으로 구현되므로 "클래스 기반"이라는 표현에 오류가 있다. [해설작성자 : 사자희]
80.
WAS(Web Application Server)가 아닌 것은?(2021년 03월)
1.
JEUS
2.
JVM
3.
Tomcat
4.
WebSphere
정답 : [
2
] 정답률 : 64%
<문제 해설> JVM은 자바 가상 머신 Java Virtual Machine [해설작성자 : 정보처리산업기사 2020년 취득자]
웹 애플리케이션 서버의 종류에는 Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere 등이 있다. [해설작성자 : 두루두루]
81.
물리적인 사물과 컴퓨터에 동일하게 표현되는 가상의 모델로 실제 물리적인 자산 대신 소프트웨어로 가상화함으로써 실제 자산의 특성에 대한 정확한 정보를 얻을 수 있고, 자산 최적화, 돌발사고 최소화, 생산성 증가 등 설계부터 제조, 서비스에 이르는 모든 과정의 효율성을 향상시킬 수 있는 모델은?(2020년 08월)
1.
최적화
2.
실행 시간
3.
디지털 트윈
4.
N-Screen
정답 : [
3
] 정답률 : 69%
<문제 해설> 디지털 트윈(digital twin)은 미국 제너럴 일렉영(GE)이 주창한 개념으로, 컴퓨터에 현실 속 사물의 쌍둥이를 가상화하여 만들고, 현실에서 발생할 수 있는 상황을 컴퓨터로 시뮬레이션함으로써 결과를 미리 예측하는 기술입니다. [해설작성자 : 반스트]
82.
메모리상에서 프로그램의 복귀 주소와 변수사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?(2020년 06월)
1.
모드체크
2.
리커버리 통제
3.
시스로그
4.
스택가드
정답 : [
4
] 정답률 : 74%
<문제 해설> Stack Protection : Stack Overflow를 탐지하고 보안을 강화시키는 기법 Stack Guard : Stack 상에 일정한 주소번지에 프로그램이 선언한 canary를 심어 두어, 스택의 변조 된 경우에, canary를 체크하여 프로그램이 비정상적으로 종료 시키는 기법 Stack Shield : 함수의 리턴주소를 복사하여 실제 리턴주소를 참조하지 않고 함수를 리턴해주는 기법 Syslog : 시스템에서 로그메시지를 처리하기 위해서 제공 Recovery Control : 부적절한 사건/상황으로 인해 발생한 피해를 극복, 장애/혼란을 정돈하고 정상상태로 회복
+ 카나리(Canary 또는 Canaries) : buffer와 SFP 사이에 buffer overflow를 탐지하기 위한 특정 값(canary value)를 삽입하는 기법 + Canary 종류 : terminator, random, random XOR (스택가드는 canary 세 가지 모두를 지원) + ProPolice 종류 : terminator와 random + StackGuard와 ProPolice는 (함수 포인터들을 오버플로우하는) 자동으로 할당된 구조체들에서 오버플로우를 방어하지 못한다.
83.
다음 설명에 해당하는 생명주기 모형으로 가장 옳은 것은?(2020년 09월)
1.
패키지 모형
2.
코코모 모형
3.
폭포수 모형
4.
관계형 모델
정답 : [
3
] 정답률 : 91%
<문제 해설> 가장 오래된 , 요구사항 변경 어려움 -> 무조건 폭포수 [해설작성자 : mks]
84.
국내 IT 서비스 경쟁력 강화를 목표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영환경으로 구성되어 있는 개방형 클라우드 컴퓨팅 플랫폼은?(2021년 08월)
1.
N20S
2.
PaaS-TA
3.
KAWS
4.
Metaverse
정답 : [
2
] 정답률 : 60%
<문제 해설> PaaS-TA는 한국지능정보사회진흥원(NIA)가 지원하는 개방형 클라우드 플랫폼입니다.오픈 소스 기반의 Platform as a Service로서 Paas-TA의 "TA"는 "PaaS에 올라 타."의 의미라 합니다. 2016년 4월 버전 1.0 파스타가 공개되었고, 2021년 2월 5.5 버전 세미나가 출시되어 차세대 전자정부 클라우드에 적용되어 전자정부 서비스의 표준 개발, 운영환경을 제공하는 역할을 수행할 예정이라 합니다. [해설작성자 : comcbt.com 이용자]
<문제 해설> DAS(Direct Attached Storage)에 대한 설명입니다. 2번 NAS(Network Attached Storage):서버와 저장장치가 네트워크로 연결된 저장장치 3번 N-SCREEN(앤스크린):PC-TV-휴대폰 등 여러 단말기로 같은 콘텐츠로 끊김없이 이용하는 체계 4번 NFC(Near Field Communication,근접 무선 통신): 10cm 이내의 가까운 거리에서 다양한 무선 데이터를 주고 받는 통신 기술 입니다. [해설작성자 : comcbt.com 이용자]
86.
클라우드 기반 HSM(Cloud-based Hardware Security Module)에 대한 설명으로 틀린 것은?(2022년 04월)
1.
클라우드(데이터센터) 기반 암호화 키 생성, 처리, 저장 등을 하는 보안 기기이다.
2.
국내에서는 공인인증제의 폐지와 전자서명법 개정을 추진하면서 클라우드 HSM 용어가 자주 등장하였다.
3.
클라우드에 인증서를 저장하므로 기존 HSM 기기나 휴대폰에 인증서를 저장해 다닐 필요가 없다.
4.
하드웨어가 아닌 소프트웨어적으로만 구현되기 때문에 소프트웨어식 암호 기술에 내재된 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.
정답 : [
4
] 정답률 : 66%
<문제 해설> 하드웨어적으로 구현되므로 소프트웨어식 암호 기술에 내재된 보안 취약점을 해결할 수 있다. [해설작성자 : 코봉이]
87.
큰 숫자를 소인수 분해하기 어렵다는 기반 하에 1978년 MIT에 의해 제안된 공개키 암호화 알고리즘은?(2020년 08월)
1.
DES
2.
ARIA
3.
SEED
4.
RSA
정답 : [
4
] 정답률 : 76%
<문제 해설> 1. DES는 1975년 IBM에서 개발함 2. ARIA는 국내에서 개발됨(SEED 이후 만들어짐) 3. SEED도 국내에서 개발됨 [해설작성자 : ㅋㅋ루삥뽕]
88.
코드의 기입 과정에서 원래 '12536‘으로 기입되어야 하는데 ’12936‘으로 표기되었을 경우, 어떤 코드 오류에 해당하는가?(2021년 05월)
1.
Addition Error
2.
Omission Error
3.
Sequence Error
4.
Transcription Error
정답 : [
4
] 정답률 : 57%
<문제 해설> 사본오류(Transcription Error) : 작업자나 광 문자 인식(OCR) 프로그램에서 발생하는 데이터 입력 오류 [해설작성자 : comcbt.com 이용자]
*생략 오류(omission error) 입력 시 한 자리를 빼놓고 기록한 경우 (1234 → 123) *필사 오류(Transcription error) 입력 시 임의의 한 자리를 잘못 기록한 경우 (1234 → 1235) *전위 오류(Transposition error) 입력 시 좌우 자리를 바꾸어 기록한 경우 (1234 → 1243) *이중 오류(Double Transposition error) 전위 오류가 두 가지 이상 발생한 경우 (1234 → 2143) *추가 오류(Addition error) 입력 시 한 자리 추가로 기록한 경우 (1234 → 12345) *임의 오류(Random error) 위의 오류가 두 가지 이상 결합하여 발생한 경우 (1234 → 12367) [해설작성자 : 오씨]
89.
COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?(2020년 06월)
1.
embeded
2.
organic
3.
semi-detached
4.
semi-embeded
정답 : [
2
] 정답률 : 70%
<문제 해설> 유형별 COCOMO Organic : 조직형 / 소규모 소프트웨어 일괄 자료 처리 /5만 라인 이하 Semi-detached : 반분리형 / 트랜잭션 처리 시스템이나 운영체제, DB / 30만 라인 이하 Embedded : 내장형 / 최대형 규모 트랜잭션 처리 시스템이나 운영체제 / 30만 라인 이상 [해설작성자 : 거상 주작섭]
<문제 해설> 두번째 단락의 '컴퓨팅 소프트웨어로(Software) 규정하는(Defined) 데이터 스토리지 체계이며,' => Software Defined Storage [해설작성자 : 3.14]
- 소프트웨어 정의 스토리지 (Software-defined storage) (SDS) : 스토리지에 가상화를 적용, 소프트웨어로 전체 스토리지 자원을 관리하여 하나의 저장장치럼 사용할 수 있도록 하는 기법 [해설작성자 : 눈딱감꼬낙하아아]
91.
프로토타입을 지속적으로 발전시켜 최종 소프트웨어 개발까지 이르는 개발방법으로 위험관리가 중심인 소프트웨어 생명주기 모형은?(2020년 06월)
1.
나선형 모형
2.
델파이 모형
3.
폭포수 모형
4.
기능점수 모형
정답 : [
1
] 정답률 : 75%
<문제 해설> 소프트웨어 생명 주기 모형 폭포수 : 선형 순차적 / 메뉴얼 작성 / 각 단계가 끝난 뒤 다음 단계로 넘어감 타당성 검토 - 계획 - 요구분석 - 설계 - 구현 - 시험 - 유지보수 프로토 : 원형 모형으로 실제 개발될 제품의 견본을 만들어 결과물을 예측하는 모형 개발이 완료된 시점에서 오류가 발견되는 폭포수 모형 보완 요구수집 - 설계 - 구축 - 고객평가 - 조정 - 구현 나선형 : 점진적 모형 / 위험을 관리 및 최소화하는 것이 목적 / 유지보수가 필요 없다 애자일 : 고객 중심적 모형 / 일정 주기를 반복하면서 개발과정 진행 [해설작성자 : 거상 주작섭]
92.
CPM 네트워크가 다음과 같을 때 임계경로의 소요기일은?(2020년 08월)
1.
10일
2.
12일
3.
14일
4.
16일
정답 : [
3
] 정답률 : 74%
<문제 해설> CPM : 노드와 간선으로 이루어진 네트워크
임계 경로 : 작업의 시작 및 종료 구간이 동시에 이루어질 때 가장 오래 걸리는 경로를 임계 경로라고 한다.
문제에서의 경로 3일 - 5일 - 4일 = 12일 2일 - 2일 - 3일 - 3일 = 10일 2일 - 3일 - 5일 - 4일 = 14일 * [해설작성자 : !]
93.
다음이 설명하는 다중화 기술은?(2020년 09월)
1.
Wavelength Division Multiplexing
2.
Frequency Division Multiplexing
3.
Code Division Multiplexing
4.
Time Division Multiplexing
정답 : [
1
] 정답률 : 81%
<문제 해설> [다중화] : 하나의 통신 회선을 다수의 단말기가 공유할 수 있도록 하는 것, 자둥화를 위한 장치에는 다중화기, 집중화기, 공동 이용기
[다중화기 종류] 〮 TDM(Time Division Multiplexing) - 시분할(시간) 다중화기 - 통신 회선의 대역폭을 일정한 시간 폭(Time slot)으로 나누어 여러 대의단말 장치가 동시에 사용할 수 있도록 한 것 - 디지털 회선 주로 이용 - STDM, ADTM
〮 FDM(Frequency Division Multiplexing) - 주파수 분할 다중화기 - 통신 회선의 주파수를 여러 개로 분할하여 여러 대의 단말장치가 동시에 사용할 수 있도록 한 것 - 다중화기 중 주파수 대역폭을 다수의 작은 대역폭으로 분할 전송하는 방식 - 간섭 방지 위한 보호 대역(Gurad Band)필요 -> 대역폭의 나비 초래 - 저속의 비동기식전송, 멀티 포인트 방식, 아날로그 신호 전송 적합
〮 CDM(Code Division Multiplexing) - 코드 분할 다중화 방식 - 무선 통신에서 가장 널리 사용, 도청과 간섭 방지가 가능하지만 잡음을 분리해야하는 오버헤드 발생
〮 WDM - 파장 분할 다중화 방식 - 빛의 파장을 제외하고 FDM방식과 동일 - 초고속 대용량 전송 가능 - 시스템 확장성, 유연성 우수 [해설작성자 : 0123456789]
Wavelength = 파장 [해설작성자 : 민똥이]
94.
소프트웨어 생명주기 모형 중 고전적 생명주기 모형으로 선형 순차적 모델이라고도 하며, 타당성 검토, 계획, 요구사항 분석, 구현, 테스트, 유지보수의 단계를 통해 소프트웨어를 개발하는 모형은?(2020년 08월)
1.
폭포수 모형
2.
애자일 모형
3.
컴포넌트 기반 방법론
4.
6GT 모형
정답 : [
1
] 정답률 : 89%
<문제 해설> 핵심 : 고전적 생명주기 모형 / 선형 순차적 모델 폭포수 모형 : 타당성 검토 -> 계획 -> 요구사항분석 -> 구현 -> 테스트 - > 유지보수 단계 [해설작성자 : !]
95.
접근 통제 방법 중 조직 내에서 직무, 직책 등 개인의 역할에 따라 결정하여 부여하는 접근 정책은?(2022년 04월)
1.
RBAC
2.
DAC
3.
MAC
4.
QAC
정답 : [
1
] 정답률 : 54%
<문제 해설> (Role Based Access Control) 역할 기반 접근통제 권한이 있는 사용자들만 접근할 수 있는 보안 방법 [해설작성자 : 우리스카이]
DAC 임의접근통제 사용자또는 신분 MAC 강제접근통제. 미리 정해진 정책과 보안 등급 [해설작성자 : 산익]
MAC (Mandatory Access Control) - 강제 접근 통제 - 미리 정해진 자원의 보안 레벨과 사용자에게 허락된 접근 권한 비교
DAC (Discretionary Access Control) - 임의적 접근통제 - 자원에 대한 접근을 사용자나 그룹의 신분에 따라 제한 - 자원의 소유권을 가진 사람이 다른 사람의 접근을 허용하거나 제한할 수 있음
RBAC (Role Based Access Control) - 사용자 역할에 따른 접근 통제 - 개별적인 신분이 아니라 조직 내 그룹 / 역할에 따라 부여 [해설작성자 : LBS]
96.
전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추는 방법으로 소프트웨어를 완성시키는 재사용 방법은?(2020년 08월)
1.
합성 중심
2.
생성 중심
3.
분리 중심
4.
구조 중심
정답 : [
1
] 정답률 : 71%
<문제 해설> 합성 중심(Composition-Based) : 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추어 소프트웨어를 완성시키는 방법으로, 블록 구성 방법이라고도 한다.
생성 중심(Generation-Based) : 추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방법이라고도 한다.
97.
다음 내용이 설명하는 로그 파일은?(2022년 03월)
1.
tapping
2.
xtslog
3.
linuxer
4.
wtmp
정답 : [
4
] 정답률 : 59%
<문제 해설> wtmp - 성공한 로그인/로그아웃 정보를 담고 있는 로그파일 - var/log/wtmp에 위치 - last 명령어 사용 1,2,3 전부 없는 명령어이다. 이밖에 참고로 utmp - 현재 로그인 사용자 상태 정보를 담고 있는 로그파일 btmp - 실패한 로그인 정보를 담고 있는 로그파일 last log - 마지막으로 성공한 로그인 정보를 담고있는 로그파일 [해설작성자 : 윤정훈]
98.
상향식 비용 산정 기법 중 LOC(원시 코드 라인 수) 기법에서 예측치를 구하기 위해 사용하는 항목이 아닌 것은?(2022년 03월)
1.
낙관치
2.
기대치
3.
비관치
4.
모형치
정답 : [
4
] 정답률 : 71%
<문제 해설> LOC 예측치를 구하기 위해서는 낙관치, 비관치, 기대치가 필요하다. [해설작성자 : 한번에제발]
예측치 = (낙관치+비관치+기대치*4)/6 [해설작성자 : 이직마려움]
99.
실무적으로 검증된 개발보안 방법론 중 하나로써 SW보안의 모범 사례를 SDLC(Software Development Life Cycle)에 통합한 소프트웨어 개발 보안 생명주기 방법론은?(2020년 08월)
1.
CLASP
2.
CWE
3.
PIMS
4.
Seven Touchpoints
정답 : [
4
] 정답률 : 47%
<문제 해설> 1. CLASP - Comprehensive, Lightweight Application Security Process. 소프트웨어 개발 생명주기(SDLC) 초기단계에 보안강화를 목적으로 하는 정형화된 프로세스로써, 활동중심·역할기반의 프로세스로 구성된 집합체로, 이미 운영중인 시스템에 적용하기 적합합니다. 2. CWE - Common Weakness Enumeration. 주요 보안 취약점, 보안 문제를 정리하는 프로젝트입니다. 3. PIMS - Personal Information Management System. 개인정보 보호관리체계입니다. 4. Seven Touchpoints - 소프트웨어 개발 생명주기(SDLC)의 각 단계에 관련된 7가지의 보안 강화 활동을 개발자에게 집중적으로 관리하도록 요구하여 실무적으로 검증된 개발보안 방법론입니다. [해설작성자 : 반스트]
100.
다음 LAN의 네트워크 토폴로지는?(2020년 08월)
1.
버스형
2.
성형
3.
링형
4.
그물형
정답 : [
1
] 정답률 : 90%
<문제 해설> 버스형 : 한 개의 통신 회선, 여러 대의 단말 장치 성형 : 중앙 집중형 링형 : point to point 그물형 ( = 망형 ) : 모든 지점의 컴퓨터와 단말장치가 서로 연결 계층형 ( = Tree ) : 중앙 컴퓨터 및 일정 지역 단말장치까지는 하나의 통신, 이웃하는 단말장치는 중간 단말장치 [해설작성자 : !]
정 답 지
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월 11일)(6529246)을 이용해 주셔서 감사합니다. , 필기, 기출문제, 전자문제집, CBT, 온라인, 모의테스트, 모의고사