정보처리기사 실기 134

[정보처리기사 실기] 2022년 1회 15 - 프로그래밍 [C]

15 다음은 정수를 역순으로 출력하는 C언어 프로그램이다. 예를 들어 1234의 역순은 4321이다. 단, 1230처럼 0으로 끝나는 정수는 고려하지 않는다. 프로그램을 분석하여 괄호(①~③)에 들어갈 알맞은 연산자를 쓰시오. #include int main() { int number = 1234; int div = 10, result = 0; while(number ( ① ) 0 { result = result * div; result = result + number ( ② ) div; number = number ( ③ ) div; } printf("%d", result);} 답더보기 ① > 또는 != ② % ③ / 해설코드실행순서 및 해석1#include 2..

[정보처리기사 실기] 2022년 1회 14 - 블랙 박스 테스트

14 다음 중 블랙 박스 테스트 기법에 해당하는 것을 모두 골라 기호(㉠~㉨)로 쓰시오. ㉠ Base Path Testing㉡ Condition Testing㉢ Boundary Value Analysis㉣ Equivalence Partitioning㉤ Data Flow Testing㉥ Cause-Effect Graph㉦ Branch Coverage Testing㉧ Statement Coverage Testing㉨ Boundary Division Analysis 답더보기 ㉢, ㉣, ㉥ 해설 동치 분할 검사(Equivalence Partitioning Testing, 동치 클래스 분해)- 프로그램의 입력 조건에 타당한 입력 자료와 타당하지 않은 입력 자료의 개수를 균등하게 하여 테스트 케이스를 정하..

[정보처리기사 실기] 2022년 1회 13 - 사용자 인터페이스

13 사용자 인터페이스(UI)에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오. 사용자의 자연스러운 움직임을 통해 상호작용하는 사용자 인터페이스(UI)로, 키보드나 마우스와 같이 조작을 배워야 하는 인공 제어 장치를 사용하는 인터페이스와 구분하기 위해 '자연스러운'이라는 표현을 사용한다. 시리(Siri), 빅스비(Bixby) 등과 같은 음성 비서에게 사용하는 자연어 명령이나 휴대폰이나 태블릿에서의 터치 등이 여기에 해당한다. 답더보기 NUI, Natural User Interface 해설 - CLI(Command Line Interface): 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스- GUI(Graphical User Interface): 아이콘이나 메뉴를 마우스로 선택하여 작..

[정보처리기사 실기] 2022년 1회 12 - 프로그래밍 [C]

12 다음 C 언어로 구현된 프로그램을 분석하여 5를 입력했을 때 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.) #include int func(int a) { if(a 답더보기120 해설코드실행순서 및 해석1#include 2int func(int a) {5호출→ func(5)3if(a 6// a가 1과 같아질 때까지 반복a는 5이므로 실행하지 않음 8a는 4이므로 실행하지 않음 10a는 3이므로 실행하지 않음 12a는 2이므로 실행하지 않음 14a는 1이므로 1 반환4return a * func(a-1)75*func(4) 반환 // 재귀함수 95*4*func(3) 반환 115*4*3*func(2) 반환 135*4*3*2*func(1) 반환 155*4*3..

[정보처리기사 실기] 2022년 1회 11 - 인터페이스 구현 검증 도구

11 인터페이스 구현 검증 도구에 대한 다음 설명에 해당하는 용어를 영문으로 쓰시오. Kent Beck과 Erich Gamma 등이 개발한 자바 프로그래밍 언어용 유닛 테스트 프레임워크로, xUnit 계열의 한 종류다. 같은 테스트 코드를 여러 번 작성하지 않게 도와주며, 테스트마다 예상 결과를 기억할 필요가 없는 자동화된 해법을 제공한다는 특징이 있다. 답더보기JUnit 해설 인터페이스 구현을 검증하기 위해서는 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트가 필요함통합 테스트는 다음과 같은 테스트 자동화 도구를 이용하면 효율적으로 수행할 수 있음xUnit- 같은 테스트 코드를 여러 번 작성하지 않게 도와주고, 테스트마다 예상 결과를 기억할 필요가 없게 하는 자동화된 해법을 ..

[정보처리기사 실기] 2022년 1회 10 - 소스 코드 품질 분석 도구

10 소스 코드 품질 분석 도구에 대한 다음 설명에서 괄호(①, ②)에 해당하는 용어를 에서 찾아 쓰시오. 소스 코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구이다. ㆍ( ① ) 도구는 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구이다. ㆍ( ② ) 도구는 소스 코드를 직접 실행하여 프로그램의 동작이나 반응을 추적하고 보고하는 분석 도구로, 프로그램 모니터링 기능이나 스냅샷 생성 기능들을 포함하고 있다. ㆍStatic AnalysisㆍRunning AnalysisㆍTest ExecutionㆍPerformanceㆍDyna..

[정보처리기사 실기] 2022년 1회 09 - 보안 프로토콜

09 보안 프로토콜에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오. 무선랜 보안에 사용된 웹 방식을 보완한 데이터 보안 프로토콜로, 임시 키 무결성 프로토콜이라고도 한다. WEP의 취약성을 보완하기 위해 암호 알고리즘의 입력 키 길이를 128비트로 늘리고 패킷당 키 할당, 키값 재설정 등 키 관리 방식을 개선하였다. 답더보기 TKIP(Temporal Key Integrity Protocol)

[정보처리기사 실기] 2022년 1회 08 - 프로그래밍 언어 [Python]

08 다음은 Python의 리스트 객체에 속한 메소드들에 대한 설명이다. 각 괄호(①~③)에 해당하는 메소드의 이름을 에서 찾아 쓰시오. Python에서는 여러 요소들을 한 개의 이름으로 처리할 때 리스트(List)를 사용하며, 각 요소에는 정수, 실수, 문자열 등 다양한 자료형을 섞어 저장할 수 있다. 또한 리스트는 메소드를 활용하여 요소를 추가 및 삭제할 수 있을 뿐만 아니라 정렬하거나 다른 리스트와 병합하는 등의 다양한 작업을 손쉽게 수행할 수 있다. ㆍ( ① ): 기존 리스트에 인수의 요소들을 추가하여 확장하는 메소드로, 여러 값을 한 번에 추가할 수 있다. ㆍ( ② ): 리스트에서 맨 마지막 또는 인수의 값에 해당하는 위치의 요소를 삭제한 후 반환한다. ㆍ( ③ ): 리스..

[정보처리기사 실기] 2022년 1회 07 - 프로그래밍 [Python]

07 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.) def func(num1, num2 = 2): print('a = ', num1, 'b = ', num2)func(20) 답더보기 a = 20 b = 2 해설코드실행순서 및 해석1def func(num1, num2 = 2):1def: 파이썬에서 메소드를 정의하는 예약어num1은 비어있고 num2는 2로 초기값을 넣고 시작그리고 3의 func(20)을 호출한다.3num1에 20 삽입2 print('a = ', num1, 'b = ', num2)4출력3func(20)220이라는 값을 가지고 func()호출하나의 값만 가지고 시작했기 때문에 비어있는 num1에 20이 들어감

[정보처리기사 실기] 2022년 1회 06 - 데이터베이스

06데이터의 중복으로 인해 테이블 조작 시 문제가 발생하는 현상을 이상(Anomaly)이라고 한다. 이상 중 삭제 이상(Deletion Anomaly)에 대해 간략히 서술하시오. 답더보기 테이블에서 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 현상이다. 해설 삽입 이상(Insertion Anomaly): 릴레이션에 데이터를 삽입할 때, 의도와는 상관없이 원하지 않은 값들도 함께 삽입되는 현상삭제 이상(Deletion Anomaly): 릴레이션에서 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 연쇄가 일어나는 현상갱신 이상(Update Anomaly): 릴리이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상 관련 문제https:/..