

// 1과목
XP(eXtreme Programming)의 기본원리로 볼 수 없는 것은?
1. Linear Sequential Method
2. Pair Programming : 모든 프로그래밍은 하나의 컴퓨터에 2명의 프로그래머가 같이 공동작업 진행
3. Collective Ownership : 소스코드에 대한 팀의 공통책임이자 코드는 누구든지 수정가능함
4. Countinuous Integration : 컴포넌트 또는 모듈 단위로 나누어서 개발된 소스코드들은 하나의 작업이 끝날 때마다 지속적으로 통합되고 동시에 테스트함
- XP 의 5원칙 : 단순성, 소통, 피드백, 용기, 존중
럼바우 객체지향 분석 기법에서 동적 모델링에 활용되는 다이어그램은?
1. 객체 다이어그램
2. 패키지 다이어그램
3. 상태 다이어그램
4. 자료 흐름
- 동적 모델링은 상태 다이어그램을 이용해 시간 흐름에 따른 객체들 간의 제어 흐름, 상호 작용, 동작 순서 등의 동적인 행위를 표현하는 모델링을 말한다.
- 럼바우 : 소프트웨어 구성요소를 그래픽 표기법으로 이용한 모델링
- 럼바우 분석 : 객체 모델링, 동적 모델링, 기능 모델링
디자인 패턴 사용의 장, 단점에 대한 설명으로 거리가 먼 것은?
1. 소프트웨어 구조 파악이 용이하다.
2. 객체지향 설계 및 구현의 생산성을 높이는데 적합하다.
3. 재사용을 위한 개발 시간이 단축된다.
4. 절차형 언어와 함께 이용될 때 효율이 극대화된다.
- C 언어를 주로 사용하는 구조적 설계/구현 방법도 있지만 너무 복잡해서 큰 도움안됨
DFD(Data Flow Diagram)에 대한 설명으로 틀린 것은?
1. 자료 흐름 그래프 또는 버블차트 라고도 한다.
2. 구조적 분석 기법에 이용된다.
3. 시간 흐름을 명확하게 표현할 수 있다.
4. DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.
UML의 기본 구성요소가 아닌 것은?
1. Things
2. Terminal
3. Relationship
4. Diagram
- UML의 구성요소로 : 사물, 관계, 다이어그램
- UML은 띵다리~ 띵(Thing) 다(Diagram) 리(Relationship)
- UML은 뒷다리가 쏙 팔딸팔딱 개구리 됐네~~♬
소프트웨어의 상위설계에 속하지 않는 것은?
1. 아키텍처 설계
2. 모듈 설계
3. 인터페이스 정의
4. 사용자 인터페이스 설계
- 상위 설계 : 아키텍쳐 설계, 데이터 설계, 시스템 분할, 인터페이스 정의, 사용자 인터페이스 설계
- 하위 설계 : 모듈 설계, 인터페이스 작성
요구 사항 명세기법에 대한 설명으로 틀린 것은?
1. 비정형 명세기법은 사용자의 요구를 표현할 때 자연어를 기반으로 서술한다.
2. 비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.
3. 정형 명세기법은 사용자의 요구를 표현할 때 수학적인 원리와 표기법을 이용한다.
4. 정형 명세기법은 비정형 명세기법에 비해 표현이 간결하다 : 간결 / 간편 헷갈리지 않기 !
- 정형 명세법 : 수학적 기반/모델링 기반 , 시스템 요구특성이 정확하고 명세가 간결하다. BUT 이해도가 낮고 이해관계자의 작성 부담 가중. 일관성이 있다
- 비정형 명세법 : 일반 명사, 동사 등의 자연어 기반, 명세 작성이 간편하고 의사전달 방법이 다양하다. 일관성이 떨어진다.
// 2과목
소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?
1. pmd
2. checkstyle
3. valance
4. cppcheck
- 정적 분석 도구 : pmd, cppcheck, Sonarqube, ccm, checkstyle
- 동적 분석 도구 : valance, Avalanche, Valgrind
소프트웨어 형상 관리에서 관리 항목에 포함되지 않는 것은?
1. 프로젝트 요구 분석서
2. 소스 코드
3. 운영 및 설치 지침서
4. 프로젝트 개발 비용
다음 설명에 해당하는 것은?
- 물리적 저장 장치의 입장에서 본 데이터베이스 구조로서 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다
1. 외부 스키마 : 개인 또는 응용 개발자 입장에서 보는 데이터베이스
2. 내부 스키마 : 물리적 저장장치
3. 개념 스키마 : 모든 응용 프로그램 또는 사용자들이 필요로 하는 조직 전체 데이터베이스로 단 하나 존재
4. 슈퍼 스키마
n 개의 노드로 구성된 무방향 그래프의 최대 간선수는?
1. n-1
2. n/2
3. n(n-1)/2
4. n(n+1)
- 노드가 n개인 그래프에서 최대의 간선수 : n(n-1)
다음이 설명하는 테스트 용어는?
- 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동
- 종류에는 참, 샘플링, 휴리스틱, 일관성 검사가 존재한다.
1. 테스트 케이스: 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서
2. 테스트 시나리오 : 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합
3. 테스트 오라클
4. 테스트 데이터
빌드 자동화 도구에 대한 설명으로 틀린 것은?
1. Gradle은 실행할 처리 명령들을 모아 테스크로 만든 후 태스크 단위로 실행한다.
2. 빌드 자동화 도구는 지속적인 통합개발환경에서 유용하게 활용된다.
3. 빌드 자동화 도구에는 Ant, Gradle, Jenkins 등이 있다
4. Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다 = Jenkins 가 아닌 Gradle 임
- 빌드 자동화 도구 : 빌드를 포함하여 테스트 및 배포를 자동화하는 도구
- Jenkins : JAVA 기반의 오픈소스 형태 / 서블릿 컨테이너에서 실행되는 서버 기반 도구
블랙박스 테스트 기법으로 거리가 먼 것은?
1. 기초 경로 검사 : 화이트박스 테스트
2. 동치 클래스 분해
3. 경계값 분석
4. 원인 결과 그래프
// 3과목
정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?
1. 인덱스정규화 : 인덱스는 키 값으로 행 데이터의 위치를 식별하는데 사용하는 기능
2. 반정규화
3. 집단화 : 속성들의 묶음으로 구성되는 새로운 속성을 정의
4. 머징 : 둘 이상의 데이터 세트를 단일 데이터 세트로 결합 / 공통된 컬럼명 또는 행 이름에 따라 데이터 프레임 병합
학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?
1. INSERT : 테이블에 데이터를 입력
2. ALTER : 테이블의 컬럼 추가, 삭제, 수정, 이름변경 등
3. DROP : 테이블에서 컬럼을 삭제
4. MODIFY : 테이블에 존재하는 컬럼의 데이터 유형, 기본값, NOT NULL 제약조건에 대해 변경
다음 SQL문에서 빈칸에 들어갈 내용으로 옳은 것은?

1. FROM
2. SET
3. INTO
4. TO
- UPDATE 기본 형식 : UPDATE [테이블명] SET [열] = '변경할 값' WHERE [조건]
DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸을 알맞게 채운 것은?

1. INSERT, INTO
2. ALTER, TO
3. UPDATE, ON
4. REPLACE, IN
- GRANT UPDATE(컬럼1, 컬럼2, 컬럼3) ON 테이블명 TO 사용자명;
로킹 기법에 대한 설명으로 틀린 것은?
1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다
2. 로킹 단위가 작아지면 병행성 수준이 낮아진다.
3. 데이터베이스도 로킹 단위가 될 수 있다.
4. 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.
- 로킹 단위 ↓ = 로크 수, 병행성, 오버헤드, DB공유도 ↑
사용자 X1에게 DEPARTMENT 테이블에 대한 검색 연산을 회수하는 명령은?
1. DELETE SELECT ON DEPARTMENT TO X1;
2. REMOVE SELECT ON DEPARTMENT FROM X1;
3. REVOKE SELECT ON DEPARTMENT FROM X1;
4. GRANT SELECT ON DEPARTMENT FROM X1;
- GRANT : 권한 허가
- REVOKE : 권한 회수
데이터 모델에 표시해야 할 요소로 거리가 먼 것은?
1. 논리적 데이터 구조
2. 출력 구조
3. 연산
4. 제약조건
- 데이터 모델 : 현실 세계의 정보를 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?
1. 24
2. 12
3. 8
4. 9
- 3*2*4 = 24
한 릴레이션 스키마가 4개 속성, 2개 후보키 그리고 그 스키마의 대응 릴레이션 인스턴스가 7개 튜플을 갖는다면 그 릴레이션의 차수는?
1. 1
2. 2
3. 4
4. 7
- 차수는 속성의 수를 말함
데이터웨어하우스의 기본적인 OLAP 연산이 아닌 것은?
1. translate
2. roll-up
3. dicing
4. drill-down
- OLAP : 다차원으로 이루어진 데이터로부터 통계적인 요약 정보를 분석하여 의사 결정에 활용
// 4과목
UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?
1. configenv
2. printenv
3. env
4. setenv
운영체제에서 커널의 기능이 아닌 것은?
1. 프로세스 생성, 종료
2. 사용자 인터페이스
3. 기억 장치 할당, 회수
4. 파일 시스템 관리
- 커널 : 프로세스 관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등
다음 자바 코드를 실행한 결과는?

1. x = 7 y = 0
2. x = 6 y = -1
3. x = 7 y = -1
4. Unresolved compilation problen 오류 발생
- 자바 : while 문은 조건 식의 결과 값이 Boolean(True / False) / y-- : int 이므로 오류
- 몰라도 되는 문제임 !
다음 파이썬으로 구현된 프로그램의 실행 결과로 옳은 것은?

1. 20, 60
2. 60, 20
3. 0, 20, 40, 60
4. 10, 30, 50, 70
- a[시작점 : 끝점 : 넘어가는 수(증감값)] / a[0]~a[6] 까지의 값에서 2칸씩 증가이므로 0, 20, 40, 60
공통 모듈의 재사용 범위에 따른 분류가 아닌 것은?
1. 컴포넌트 재사용
2. 더미코드 재사용
3. 함수와 객체 재사용
4. 애플리케이션 재사용
- 더미코드 : 호출 시 로직 없이 응답만 수행 / 단위 테스트 시 아직 미개발 된 모듈을 대체
결합도에 대한 설명으로 틀린 것은?
1. 데이터 결합도는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다
2. 내용 결합도는 하나의 모듈이 직접적으로 다른모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다
3. 공통 결합도는 두 모듈이 동일한 전역 데이터를 접근한다면 공통 결합되어 있다
4. 결합도는 두 모듈간의 상호작용 또는 의존도 정도를 나타내는 것이다.
- 1번 설명은 스탬프 결합도에 대한 설명임
- 자료 결합도(Data Coupling) : 어떤 모듈이 다른 모듈을 호출하면서 매게변수나 인수를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리결과를 다시 돌려주는 방식
UDP 특성에 해당되는 것은?
1. 데이터 전송 후, ACK를 받는다 : TCP
2. 송신 중에 링크를 유지 관리하므로 신뢰성이 높다. : TCP
3. 흐름 제어나 순서 제어가 없어 전송속도가 빠르다.
4. 제어를 위한 오버헤드가 크다.
- UDP : TCP/IP 전송계층 프로토콜 : 비연결성 서비스 / 단순한 헤더구조로 오버헤드 적음
/ 빠른속도로 전송 요구시, 동시에 여러 사용자에게 데이터 전달시
다음과 같은 세그먼트 테이블을 가지는 시스템에서 논리주소(2, 176)에 대한 물리 주소는?

1. 398
2. 400
3. 1928
4. 1930
- 논리주소 : 세그먼트번호, 변위값 / 물리주소 : 세그먼트 시작주소 + 변위값
PHP에서 사용 가능한 연산자가 아닌것은?
1. @ : 에러 제어
2. #
3. <> : 관계
4. === : 관계
// 5과목
이용자가 인터넷과 같은 공중망에 사설망을 구축하여 마치 전용망을 사용하는효과를 가지는 보안 솔루션은?
1. ZIGBEE : 저전력 라디오를 이용한 개인 통신망
2. KDD : 협회
3. IDS : 침입 탐지 시스템
4. VPN : 가상 사설 통신망
CMM 모델의 레벨로 옳지 않은 것은?
1. 최적단계
2. 관리단계
3. 계획단계
4. 정의단계
- CMM 모델의 레벨 : 초기, 관리, 정의, 정량적 관리, 최적
서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?
1. 표현층
2. 프로세스층
3. 제어클래스층
4.비즈니스층
- SOA 계층 : 표현, 프로세스, 서비스, 비즈니스, 영속
소프트웨어 비용 추정모형이 아닌 것은?
1. COCOMO
2. Putnam
3. Function-point
4. PERT : 프로젝트 일정 관리 기법
소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?
1. 컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의한다.
2. 인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리한다.
3. 데이터센터 내 모든 자원을 가상화하여 서비스한다.
4. 특정 하드웨어에 종속되어 특화된 업무를 서비스하기에 적합하다.
- 하드웨어와는 독립적임
NS Chart에 대한 설명으로 거리가 먼 것은?
1. 논리의 기술에중점을 둔 도형식 표현 방법이다.
2. 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.
3. 주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.
4. 주건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.

₍⸍.⸌̣ʷ̣̫⸍̣⸌₎
'정보처리기사 :' 카테고리의 다른 글
| :D / 2022년 3월 정보처리기사 필기 (7) | 2024.02.29 |
|---|---|
| :D / 2022년 4월 정보처리기사 필기 (7) | 2024.02.25 |
| :D / 2021년 3월 정보처리기사 필기 (8) | 2024.02.23 |
| :D / 2020년 08월 22일 정보처리기사 필기 정리 (8) | 2024.02.19 |