신입사원 교육을 받고 내가 얼마나 임베디드 분야에 대해 알고 있는지 테스트를 하고 싶었다. 마침 인터넷을 찾다 보니 임베디드 기사라는 것이 존재 했고 1년에 한번 밖에 없다는 말에 얼른 신청해 시험을 봤다. 

시험 공부를 전혀 하지 않고 갔지만 운이 좋게 95/80/50/70 점으로 필기 합격! 대신 실기 시험은 늦잠 자서 가지 못했다... 필기 시험 자료를 잃어 버리기 전에 백업용으로 올려 놓는다.

개인적으로는 시험이 굉장히 지엽적인 것 같다.. 사전지식이 많은 사람일수록 시험을 잘 보는 문제은행 형식으로 나오는 것 처럼 보인다. 시간이 많다면 보는 것을 추천하지만 그것이 아니라 자격증 취득을 위해 본다고 주위에서 말하면 말리고 싶다. 

시험지는 인터넷을 검사 하니 어느 분이 카페에 올려 놓은걸 확인 했다.

다운로드 링크는 여기이다.

제1과목: 임베디드 하드웨어

1. 16비트 버스를 갖는 메모리에서도 효율적으로 사용할 수 있돌고 ARM 명령어들을 16비트로 압축한 명령어 세트는?

  1. FIQ
  2. IRQ
  3. MMU
  4. THUMB

2. 중앙처리장치의 구성요소 중에서 프로그램 실행 도중 분기(Jump)가 발생할 때 가장 먼저 내용을 변화시켜 주어야 하는 것은 어느 것인가?

  1. 명령어 레지스터 (IR)
  2. 프로그램 카운터(PC)
  3. 누산기(Accumlator)
  4. 인덱스 레지스터(Index register)

3. VHDL의 기본문법에 대한 설명으로 틀린 것은?

  1. VHDL은 대소문자를 구분하지 않는다.
  2. 문장 간의 구별은 콜론(:)으로 표시한다.
  3. '- - '이후는 해당 줄의 끝까지 주석 처리가 된다.
  4. 문장의 첫 문자로 숫자 또는 특수 문자를 사용할 수 없다.

4. 가상기억(Virtual memory)장치의 가장 큰 목적은

  1. 접근시간의 단축
  2. 부족한 메모리 공간의 확대
  3. 동시에 여러 단어의 탐색
  4. 단순한 주소지정 방식 사용

5. Memory mapped I/O 방식을 가장 잘 설명한 것은?

  1. I2C, SPI 같은 버스를 사용하고 있다.
  2. 입출력 port를 어드레스 하는 인스트럭션이 따로 있다.
  3. 주메모리의 일부 영역을 I/O 장치의 레지스터와 매핑하는 방식이다.
  4. 별도의 주소공간을 이용하기 위해 CPU는 별도의 명령어 집합을 필요로 한다.

6. 다음 중 더하기, 빼기, 루프 세 가지 명령어만 있는 CPU가 있을 때 그에 대한 설명으로 옳은 것은?

  1. 2가지 변수 값만 더하기 뺴기가 가능하다.
  2. 특정 패턴 값을 찾는 연산은 할 수 없다.
  3. 7/2라는 나눗셈은 뺴기를 일정한 루프를 반복처리해서 그 몫만 알 수 있다.
  4. 7*2라는 곱셈은 더하기를 일정한 루프를 반복처리해서 그 값을 구할 수 있다.

7. UART 프레임에 대한 설명으로 틀린 것은?

  1. 8개의 데이터 비트, NONE 패리티, 1 정지비트를 사용한다.
  2. 시작(start) 비트는 항상 low이며, 정지(stop) 비트는 항상 high이다.
  3. 0~255의 값을 가지는 바이너리 데이터를 보낼 수 있다.
  4. 데이터 전송은 상위비트(Most Significant Bit)를 먼저 보낸다. 

8. 데이지 체인(Daisy chain) 방식에서 체인 형태로 연결되는 신호는?

  1. 주소버스
  2. 데이터 버스
  3. 인터럽트 요청 신호
  4. 인터럽트 확인 신호

9. 서미스터(thermistor)라는 트랜스듀서에서 온도변화에 응답하는 것은?

  1. 전압
  2. 전류
  3. 저항
  4. 커패시터

10. 다음 그림은 NAND 게이트로 구성된 논리 회로이다. 입력이 A, B이고 출력을 F라고 할때 다음 논리 회로와 등가인 회로의 불식으로 옳은 것은?

  1. F = A+B
  2. F = AB
  3. F = AB(AB위에 바 있음)
  4. F = AB(A위에 바 있음)

11. 각 10진수에 대한 8421 코드와 2421코드를 바르게 나타낸 것은?

  1. 10진수: 3 / 8421코드: 0011 / 2421코드: 0010
  2. 10진수: 5 / 8421코드: 0111 / 2421코드: 1011
  3. 10진수: 7 / 8421코드: 0111 / 2421코드: 1101
  4. 10진수: 9 / 8421코드: 1001 / 2421코드: 1110

12. 네트워크에 관한 설명ㄹ으로 틀리느 것은?

  1. 와이파이(WI-FI)는 무선데이터 전송 시스템을 지칭한다.
  2. 이더넷은 가장 대표적인 초광대역(UWB: Ultra Wide Band) 무선기술이다.
  3. 이더넷은 CSMA/CD(Carrier Sense Multiple Access/Collusion Detection) 방식을 사용한다.
  4. 와이파이는 초고속 인터넷망에 무선접속장치(AP)를 설치해 노트북, 컴퓨터, 스마트폰 등을 통해 무선으로 인터넷에 연결할 수 있다.

13. JK 플립플롭의 특성식(Q_(T+1))으로 옳은 것은?

14. 규모별 임베디드 소프트웨어 플랫폼의 종류가 아닌 것은?

  1. 표준형
  2. 나노형
  3. 스마트형
  4. 마이크로형

15. 2진수 연산 00110001(2) - 00111010(2)를 계싼한 결과로 옳은 것은?

  1. 00001001
  2. 10001001
  3. 11110111
  4. 11110110

16. ARM 프로세서의 레지스터 중에서 복귀할 프로그램 영역의 주소 값을 저장하고 있는 레지스터는?

  1. SP (Stack Pointer)
  2. LR (Link Register)
  3. PC (Program Counter)
  4. CPSR (Current Program Status Register)

17. 다음 그림의 회로 명칭은 무엇인가?

  1. 3단 2진 계수기
  2. MOD 6 계수기
  3. 6진 리셋형 계수기
  4. MOD 5 계수기

18. GPIO에 대한 설명으로 틀린 것은?

  1. Signed Integer로 정의한다.
  2. 특정 디바이스를 제어할 수 있다.
  3. 시스템에서 gpio-request()를 사용하여 할당한다.
  4. 다용도 입출력 포트를 소프트웨어와 연동시켜서 입출력을 한다.

19. RAM과 ROM의 특징을 모두 가진 기억 장치로 전원이 끊겨도 기억된 내용을 그대로 유지하는 비휘발성 기억 장치는?

  1. PROM
  2. DRAM
  3. EPROM
  4. Flash memory

20. 무선랜, 와이파이(WI-FI)라고 부르는 무선 네트워크에 사용되는 IEEE 표준 기술은?

  1. IEEE 802.1
  2. IEEE 802.3
  3. IEEE 802.5
  4. IEEE 802.11

제2과목: 임베디드 펌웨어

80점

1. d

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

1. 임베디드 시스템에서 전력 소비가 가장 적은 것은?

  1. LCD
  2. CPU
  3. Sound Card
  4. Memory-Network Card

2. CPU의 전원 관리 중 슬립(Sleep) 모드에 대한 설명으로 가장 옳은 것은?

  1. cpu와 대부분의 주변 장치에 대한 전원이 꺼진 상태로 최저의 전력을 소비하는 모드이다.
  2. 여러 프로세서 클럭들이 중지된 상태를 의미한다.
  3. 프로세서는 대부분의 시간을 사용자나 외부로부터 이벤트가 발생하기를 기다리는 상태이다. 
  4. 타이머 인터럽트 처리와 같은 시스템이 필요로 하는 최소한의 태스크만 동작하게 된다.

3. 네트워크 파일 시스템을 이용할때 일반적인 장점이 아닌 것은?

  1. 호스트 시스템에서 작업한 것을 다운로드 과정 없이 타깃 시스템에서 사용할 수 있다.
  2. 클라이언트 시스템의 리눅스 파일시스템 위에서 호스트 시스템의 파일에 접ㅈ근하고 실행하는 것이 가능하다.
  3. 장치 파일과 같은 특수 파일도 네트워크 파일 시스템에 연결된 디렉토리에서 생성할 수 있따.
  4. 램 디스크 상에 올리기에 너무 큰 파일도 네트워크 파일 시스템상에서는 호스트의 기억용량에 의존하기 때문에 쉽게 처리할 수 있다.

4. 문자 디바이스에 대한 설명으로 틀린 것은?

  1. 문자 디바이스는 파일 시스템에서 하나의 노드 형태로 존재한다.
  2. 데이터의 순차성을 지닌 하드웨어로서 버퍼 캐시를 사용한다.
  3. 버퍼를 통하지 않고 데이터를 직접 읽고 쓸수 있는 장치이다.
  4. 데이터를 문자 단위 또는 연속적 바이트 흐름으로 전달하고 읽는다.

5. 블록 디바이스에 해당되지 않는 것은?

  1. 데이터에 대해 임의접근은 불가능
  2. 효율성을 향상하기 위하여 버퍼를 이용
  3. 버퍼 캐시를 통해 임의 접근이 가능한 장치
  4. 하드디스크, 플로피 디스크, 램디스크, CD-ROM

6. 0 ~ 3V 전압을 3비트 A/D변환 할 때, 1 LSB(Least Significant Bit)는 약 몇 V인가?

  1. 0.125
  2. 0.375
  3. 0.429
  4. 0.667

7. 다음 중 커널에 대한 설명으로 틀린 것은?

  1. 운영체제에서 가장 핵심적인 역할인 자원을 관리한다.
  2. 커널은 프로세스, 파일, 시스템, 메모리, 네트워크 등을 관리한다.
  3. 커널은 전부 C 코드로 작성되어 있다.
  4. 하드웨어 추상화 기능을 제공한다.

8. 다음 중 타깃 시스템의 부팅과정에서 DMA의 역할에 대한 설명으로 틀린 것은?

  1. 부팅에 필요한 고속의 입출력에 사용된다.
  2. 시스템을 다시 부팅하거나 전원이 꺼지면 CPU를 초기화한다.
  3. 장치 제어기는 CPU의 간섭 없이 버퍼 저장소로부터 직접 주 메모리로 데이터 블록을 전송한다.
  4. 인터럽트가 바이트 단위가 아닌 오직 블록 단위로 생성되며, 이것은 장치의 성능을 향상시킨다.

9. 전원 관리표준 APM(Advanced Power Management)의 전원 상태의 정의가 맞지 않는 것은?

  1. Full on: 컴퓨터 전원이 켜져 있고 절전 모드에 있는 장치가 없습니다.
  2. APM enabled: 컴퓨터의 전원이 켜져 있고 APM은 필요에 따라 장치 전원 관리를 제어하고 있습니다.
  3. APM standby: 대부분의 디바이스가 저전력 상태이고 CPU가 느려지거나 중지되고 시스템 상태가 저장됩니다.
  4. APM Suspend: 대부분의 디바이스 전원이 켜져 있고 시스템 상태는 저장되지 않습니다.

10. 다음의 임베디드 시스템 부팅 과정 중 가장 마지막에 수행되는 단계는?

  1. init 수행
  2. ROM 영역 수행
  3. 루트파일 시스템 검색 및 마운트
  4. 커널 수행

11. 다음이 설명하고 있는 부트로더로 가장 적절한 것은?

설명: ARM, PPC, MIPS 등 프로세스에 적용된 부트로더는 주로 ARM 프로세스용으로 많이 사용되고 있다.

  1. uboot
  2. LILO
  3. GLUB
  4. Eboot

12. 리눅스 툴 체인(tool chain) 구성과 가장 거리가 먼 것은?

  1. binutils
  2. gcc
  3. Qt
  4. glibc

13. 다음의 임베디드 시스템 개발을 위한 교차개발환경에 대한 설명으로 틀린 것은?

  1. 교차개발환경은 크게 Host 머신과 Target 머신, 터미널, 통신회선으로 구성된다.
  2. Tool chain 및 Simulation Environment는 Target 머신의 구성요소이다.
  3. 통신회선으로는 serial cable, ethernet cable, JTAG cable 등이 사용된다.
  4. 터미널(Terminal)은 타깃 머신의 쉘이나 동장ㄱ 상태를 보여 주거나 호스트 머신에서 사용자가 입력한 사항을 보여 준다.

14. busybox에 대한 설명으로 틀린 것은?

  1. 쉘을 비롯하여 ls, mv, cp 등을 한데 묶어 하나의 파일로서 실행되도록 만들어 준다.
  2. 각각을 직접 만들었을 때보다 실행파일의 크기가 현저히 작아진다.
  3. 저장 공간에 제약을 받는 임베디드 리눅스에서 많이 사용되고 있다.
  4. 리눅스의 모든 기능이 들어 있기 떄문에 추가 설치가 전혀 필요 없다.

15. 명령어 수행시간이 10ns, 패치(Fetch) 시간이 5ns, 명령어 준비 시간이 3ns이면 인스트럭션의 성능은 얼마인가?

  1. 0.1
  2. 0.5
  3. 1
  4. 1.25

16. 커널의 메모리 할당에서 vmallc과 kmalloc 함수의 차이점으로 옳은 것은?

  1. vmalloc은 가상적, kmalloc은 물리적 연속 메모리를 할당한다.
  2. vmalloc은 할당된 페이지 주소가 가상, 물리 모두 연속된 공간을 보장한다.
  3. kmalloc은 할당된 페이지가 가상적으로만 연속된 공간을 보장한다.
  4. vmalloc의 가상적 메모리 할당이 필요한 경우는 하드웨어 장치이다.

17. 다음의 디바이스 드라이버를 위한 메모리 할당 프로그램에서 크기와 함께 처리방식을 매개변수로 지정하는 함수 (가)와 메모리 할당을 해제하는 함수 (나)에 들어갈 함수를 순서대로 나열한 것은?

#include <linux/slab.h>

char *buff

buff = (가)(1024, GFP_KERNEL);

if(buff != NULL)

{

    ....

    (나)(buff);

}
else

{

    printk("memory error\n");

}
  1. (가): malloc, (나): free
  2. (가): malloc, (나): kfree
  3. (가): kmalloc, (나): kfree
  4. (가): kmalloc, (나): free

18. 커널의 빌드 과정 중 커널에서 사용할 모듈을 빌드하는 명령은?

  1. Make dep
  2. Make clean
  3. Make bzImage
  4. Make modules

19. 대상 제품에 부트로더를 탑재하는 방법이 아닌 것은?

  1. 전용의 디버깅 툴과 ICE 장비를 사용하여 플래시에 탑재한다.
  2. PTOC동글을 활용하여 플래시에 탑재한다.
  3. 롬라이터를 사용하여 프로그래밍 후 보드에 삽입한다.
  4. 기존에 탑재된 부트로더를 이용하여 탑재한다.

20. 리눅스 커널 모듈에 관련된 명령에 대한 설명으로 옳은 것은?

  1. lsmod: 모듈을 커널에서 제거하는 명령이다.
  2. insmod: 적재된 각각의 모듈명, 크기, 사용횟수, 다른 참조 모듈 등의 정보를 출력한다.
  3. modinfo: 모듈 오브젝트 파일의 모듈 정보를 보여 준다.
  4. rmmod: 커널의 이름을 변경하는 명령이다.

제3과목: 임베디드 플랫폼

50점

1. DHCP에서 MAC 주소를 이용해 서버나 호스트의 위치를 알아낼 때 사용하는 프로토콜은?

  1. ARP
  2. TCP
  3. IGRP
  4. ICP

2. 리눅스 시스템에서 파일이나 메모리를 가상의 프로세스 공간에 대응시켜 공유메모리를 이용한 프로세스 간 통신에 이용되는 함수는?

  1. malloc
  2. mmap
  3. dup
  4. pipe

3. 서로 다른 프로그램이 사용 중인 메모리 영역을 침범하지 않기 위한 메모리 관리 방법으로 거리가 먼 것은?

  1. Collecting
  2. Shared Memory
  3. Swapping
  4. Paging

4. POSIX 스타일의 공유메모리 API에 대한 설명으로 틀린 것은?

  1. shm_open - POSIX 공유메모리를 생성 혹은 오픈 한다.
  2. close - POSIX 공유메모리와의 연결을 닫는다.
  3. mmap - POSIX 공유메모리 기살자 (descriptor)를 메모리와 사상시킨다.
  4. undel - POSIX 공유메모리를 시스템에서 삭제한다.

5. 리눅스 커널과 시스템 콜에 관련된 설명으로 틀린 것은?

  1. 시스템 콜 호출 시 사용자 프로그램에 별도의 메모리를 할당해야 한다.
  2. 커널에서 제공하는 기능은 시스템 콜을 통해 실행할 수 있다.
  3. 시스템 콜을 호출하면 커널 모드에서 사용자 모드로 넘어간다.
  4. 시스템 콜은 사용자 프로그램이 커널로 진입하는 창구이다.

6. pthread 뮤텍스의 4가지 유형 주에서 중복 잠금, 소유권 없는 잠금 해제 시도, 열린 뮤텍스에 대한 잠금 해제 시도에 대하여 아무런 행동을 지정하지 않는 유형은?

  1. NORMAL
  2. DEFAULT
  3. ERRORCHECK
  4. RECURSIVE

7. 리눅스에서 XSI 공유 메모리(SysV 공유 메모리)를 생성하면서 새로이 만들어진 IPCID를 반환할 때 사용하는 함수는?

  1. shmctl()
  2. shmat()
  3. shmdt()
  4. shmget()

8. 라운드 로빈 스케줄링에 대한 설명으로 적합하지 않은 것은?

  1. 시간 분할의 크기가 컺니만 FCFS 방법과 같게 된다.
  2. 시간 할당량(Time slice)을 초과하면 인터럽트시킨다.
  3. 비선점형 기법이다.
  4. 시간 ㅎ라당량이 너무 작아지면, 오버헤드가 커지게 된다.

9. inode로 불리는 데이터 구조를 할당하여 관리하는 것은 리눅스 커널의 기본 기능 중 무엇인가?

  1. 커널 프로그래밍
  2. 메모리 관리
  3. 프로세스 간 통신
  4. 파일 시스템

10. 가상 기억장치에서 주기억장치로 페이지를 옮겨 넣을 때 주소를 조정해 주어야 하는데 이를 무엇이라고 하는가?

  1. 푸싱
  2. 패칭
  3. 매핑
  4. 스케줄링

11. 다음 중 주기억장치 관리 전략으로 거리가 먼 것은?

  1. Fetch 전략
  2. Overlay 전략
  3. Placement 전략
  4. Replacement 전략

12. pthread API에 대한 설명으로 틀린 것은?

  1. pthread_create - 스레드를 생성한다.
  2. pthread_detach - 스레드를 감시한다.
  3. pthread_join - 스레드를 프로세스에 병합한다.
  4. pthread_cancel - 스레드를 취소한다.

13. IPv6의 주소체계에 대한 설명으로 틀린 것은?

  1. 주소 영역의 크기가 IPv4의 32비트에서 126비트로 확장
  2. 프로토콜의 확장을 허용하도록 설계
  3. 자동 인식기능이 제공되어 자동 네트워킹이 가능
  4. 보안기능이 기본적으로 제공

14. HRRN 스케줄링 방식에 대한 설명으로 틀린 것은?

  1. 긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
  2. SJF 기법의 문제점을 보완하기 위한 방식이다.
  3. 비선점 스케줄링 기법이다.
  4. 우선순위 결정식은 [(대기시간+서비스시간)/대기시간]이다.

 

15. 여러 프로세스가 공유하는 자원에 대한 접근을 통제하기 위해 사용하는 커널의 동기화 메서드(method)로 연산 기능이 있는 것은?

  1. 세마포어
  2. 뮤텍스
  3. 조건변수
  4. 플래그

16. 시간적 구역성(Temporal Locality)의 예가 아닌 것은?

  1. 스택
  2. Loop
  3. 서브루틴
  4. 순차적 코드의 실행

17. 커널의 역할로 거리가 가장 먼 것은?

  1. 프로세스 생성 및 종료, 스케줄링 등 관리
  2. 사용자 프로세스의 시스템 호출 수행
  3. 메모리 할당 및 가상 공간 관리
  4. 라이브러리 함수 생성

18. 다음의 교착상태 예방에 대한 내용은 어떤 조건을 방지하기 위한 것인가?

각 프로세스는 자신이 사용할 모든 자원을 한순간에 요청한다. 만일 모든 자원을 할당받을 수 있으면 계속 수행한다. 바념ㄴ에 하나의 자원이라도 할당받을 수 없으면 작업을 진행할 수 없다.
  1. 비선점
  2. 점유대기
  3. 스택
  4. 상호배제

19. OSI-7 layer의 네트워크 계층 프로토콜은?

  1. FTP
  2. TELNET
  3. FDDI
  4. IP

20. RFC-1058 인터넷 표준 라우팅 프로토콜은?

  1. RIP
  2. OSPF
  3. IGRP
  4. HELLO

제4과목: 임베디드 소프트웨어

70점

1. JAVA 언어에서 float형 선언으로 옳은 것은?

  1. float f = 3.0e5D;
  2. float f = 3.14;
  3. float f = 3.05d;
  4. float f = 2.05f;

2. 프로토타이핑(Prototyping) 모델에 대한 설명으로 틀린 것은?

  1. 개발 단계에서 오류 수정이 불가능하므로 유지 보수 비용이 많이 발생한다.
  2. 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
  3. 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
  4. 개발자는 프로토타입을 통해 사용자 요구사항을 도출할 수 있다.

3. 객체지향 개념에서 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. message
  2. inheritance
  3. method
  4. class

4. 검사(test)의 종류 중 통합 검사가 끝난 후 전체가 하나의 소프트웨어로 통합되어 요구사항 명세서를 토대로 진행되며, 형상 검사, 알파 검사, 베타 검사 등의 기법을 갖는 것은?

  1. Integration test
  2. Unit test
  3. System test
  4. Validation test

5. C언어에서 연산자 우선순위가 가장 낮은 것은?

  1. !
  2. ==
  3. &&
  4. %

6. Loader의 종류가 아닌 것은?

  1. Compile and Go loader
  2. Indirect Linking loader
  3. Absolute loader
  4. Relative loader

7. JAVA 언어에서 notifyAll() mothod가 정의된 Class는?

  1. java.title.Thread
  2. java.lang.Object
  3. java.moni.Object
  4. java.this.Thread

8. 영상압축의 표준화 방식은?

  1. AC-3
  2. MPEG1 audio/layer3
  3. MUSICAM
  4. H.264

9. C++에서 멤버함수를 호출할 때 매개변수와 멤버함수 내의 자동변수(auto variable)가 저장되는 곳은?

  1. 스키마 영역
  2. 정적 데이터 구역
  3. 스택
  4. 프로세스 제어 블록

10. UML에서 객체지향 방법론의 중심이며, 시스템 내 객체 타입과 그들 사이에 존재하는 여러 가지 정적인 관계를 설명하는 다이어그램은?

  1. 컴포넌트도
  2. 쓰임새도
  3. 클래스도
  4. 객체도

11. 다음 트리의 차수는?

  1. 2
  2. 3
  3. 4
  4. 8

12. JAVA 언어의 설명으로 틀린 것은?

  1. 안드로이드 앱 개발에 사용된다.
  2. 객체지향 프로그램이 언어이다.
  3. 데니스 리치가 개발하였다.
  4. 유니코드를 지원한다.

13. 다음 트리에 대한 Preorder 순서로 처리한 결과는?

  1. AB*CD/-EF*+
  2. +-*AB/CD*EF
  3. A*B-/CD+E*F
  4. A*B-C/D+E*F

14. 큐(Queue)에 대한 설명으로 옳은 것은?

  1. 인터럽트 처리, 서브 루틴 호출 작업 등에 응용된다.
  2. LIFO 방식으로 처리된다.
  3. 순서 리스트의 뒤(rear)에서 노드가 삽입되며, 앞(front)에서 노드가 제거된다.
  4. 선형 리스트의 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조이다.

15. 다음 JAVA 소스코드의 실행 결과는?

public class myClass
{
	int i;
    public static void main(String args[])
    {
    	System.out.println("i="+i);
	}
}
  1. i=5
  2. i=0
  3. i=-1
  4. Compile 오류

16. 테스트 오라클(test oracle)이란?

  1. 시스템의 일부 기능만 시험하기 위하여 소프트웨어에 변경을 가하는 것
  2. 테스트 실행 결과가 올바른 결과인지를 판별할 수 있는 메커니즘
  3. 테스트에 사용되는 데이터
  4. 테스트를 수행할 때 필요한 모든 것

17. C언어에서 배열 a[5]의 값은?

static int a[8] = {1, 2, 3};
  1. 0
  2. 1
  3. 2
  4. 3

18. 화이트 박스 시험(White Box Testing)의 설명으로 틀린 것은?

  1. 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다. 
  2. 모듈 안의 작동을 직접 관찰할 수 있다.
  3. 원시 코드의 모든 문장을 한 번 이상 수행함으로써 진행된다.
  4. 소프트웨어 산물의 각 기능별로 적절한 정보영역을 정하여, 적합한 입력에 대한 출력의 정확성을 점검한다.

19. 소프트웨어 프로젝트 일정이 지연된다고 해서 프로젝트 말기에 새로운 인원을 추가 투입하면 프로젝트는 더욱 지연된다고 주장하는 법칙은?

  1. Boehm의 법칙
  2. Brooks의 법칙
  3. Putnam의 법칙
  4. Mayer의 법칙

20. 소프트웨어의 개발 단계 중 요구분석 단게에 대한 설명이 아닌 것은?

  1. 소프트웨어 개발의 실질적 첫 단계이다.
  2. 소프트웨어가 수행해야 하는 기능을 기술화하는 단계이다.
  3. 문제점의 해결을 위해 목표를 명확히 도출하는 단계이다.
  4. 소프트웨어의 내부 구조를 기술하는 단계이다.

+ Recent posts