
소프트웨어 설계
❖ 애자일 (Agile) 기법 중 스크럼(Scrum)과 관련된 용어에 대한 설명이 틀린 것은?
① 스크럼 마스터(Scrum Master)는 스크럼 프로세서스를 따르고, 팀이 스크럼을 효과적으로 활용할 수 있도록 보장하는 역할 등을 맡는다.
② 제품 백로그(Product Backlog)는 스크럼팀이 해결해야 하는 목록으로 소프트웨어 요구사항, 아키텍처 정의 등이 포함될 수 있다.
③ 스프린트(Sprint)는 하나의 완성된 최종 결과물을 만들기 위한 주기로 3달 이상의 장기간으로 결정된다.
④ 속도(Velocity)는 한 번의 스프린트에서 한 팀이 어느 정도의 제품 백로그를 감당할 수 있는지에 대한 추정치로 볼 수 있다.
정답
③ 스프린트(Sprint)는 하나의 완성된 최종 결과물을 만들기 위한 주기로 3달 이상의 장기간으로 결정된다.
❖ UML 다이어그램 중 정적 다이어그램이 아닌 것은?
① 컴포넌트 다이어그램
② 배치 다이어그램
③ 순차 다이어그램
④ 패키지 다이어그램
정답
③ 순차 다이어그램
❖ LOC기법에 의하여 예측된 총 라인수가 36000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 계산한 결과로 가장 옮은 것은?
① 5개월
② 10개월
③ 15개월
④ 20개월
정답
④ 20개월
소프트웨어 개발
❖ 자료 구조의 분류 중 선형 구조가 아닌 것은?
① 트리
② 리스트
③ 스택
④ 데크
정답
① 트리
❖ 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 아주 어려운 프로그램을 의미하는 것은?
① Title Code
② Source Code
③ Object Code
④ Alien Code
정답
④ Alien Code
❖ 소프트웨어를 재사용함으로써 얻은 수 있는 이점으로 가장 거리가 먼 것은?
① 생산성 증가
② 프로젝트 문서 공유
③ 소프트웨어 품질 향상
④ 새로운 개발 방법론 도입 용이
정답
④ 새로운 개발 방법론 도입 용이
데이터베이스 구축
❖ 정규화 과정에서 함수 종속이 A→B 이고 B→C 일때 A→C인 관계를 제거하는 단계는?
① 1NF → 2NF
② 2NF → 3NF
③ 3NF → BCNF
④ BCNF → 4NF
정답
② 2NF → 3NF
❖ CREATE TABLE 문에 포함되지 않는 기능은?
① 속성 타입 변경
② 속성의 NOT NULL 여부 지정
③ 기본키를 구성하는 속성 지정
④ CHECK 제약조건의 정의
정답
① 속성 타입 변경
❖ SQL과 관련한 설명으로 틀린 것은?
① REVOKE 키워드를 사용하여 열 이름을 다시 부여할 수 있다.
② 데이터 정의어는 기본 테이블, 뷰 테이블, 또는 인덱스 등을 생성, 변경, 제거하는데 사용되는 명령어이다.
③ DISTINCT를 활용하여 중복 값을 제거 할 수 있다.
④ JOIN을 통해 여러 테이블의 레코드를 조합하여 표현할 수 있다.
정답
① REVOKE 키워드를 사용하여 열 이름을 다시 부여할 수 있다.
프로그래밍 언어 활용
❖ 소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?
① 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위 (Unit)이다.
② 독립적인 컴파일이 가능하다.
③ 유일한 이름을 가져야 한다.
④ 다른 모듈에서의 접근이 불가능해야 한다.
정답
④ 다른 모듈에서의 접근이 불가능해야 한다.
❖ 빈 기억공간의 크기가 20KB, 16KB, 8KB, 40KB 일 때 기억장치 배치 전략으로 “Best Fit”을 사용하여 17KB의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?
① 3KB
② 23KB
③ 64KB
④ 67KB
정답
① 3KB
❖ 다음 C언어프로그램이 실행되었을 때, 실행 결과는?
# include <stdio.h>
# include <stdlib.h>
int main(int argc, char *argv[]) {
ini i = 0
while (1) {
if (i==4) {
break;
}
++i;
}
printf("i=%d", i);
return 0
}
① i = 0
② i = 1
③ i = 3
④ i = 4
정답
④ i = 4
정보시스템
❖ 다음이 설명하는 IT 기술은?
– 컨테이너 응용프로그램의 배포를 자동화하는 오픈 소스 엔진이다.
① StackGuard
② Docker
③ Cipher Container
④ Scytale
정답
② Docker
❖ 간트 차트(Gantt Chart)에 대한 설명으로 틀린 것은?
① 프로젝트를 이루는 소작업 별로 언제 시작되고 언제 끝나야 하는지를 한 눈에 볼 수 있도록 도와준다.
② 자원 배치 계획에 유용하게 사용된다.
③ CPM 네트워크로부터 만드는 것이 가능하다.
④ 수평 막대의 길이는 각 작업 (Task)에 필요한 인원수를 나타낸다.
정답
④ 수평 막대의 길이는 각 작업 (Task)에 필요한 인원수를 나타낸다.
❖ Python 기반의 웹크롤링(Web Crawling) 프레임워크로 옮은 것은?
① Li-fi
② Scrapy
③ CrawlCat
④ SBAS
정답
② Scrapy
㉠㉡㉢㉣
❖ ①②③④