정보처리기사공부 23

2022년 2회 정보처리기사 기출문제 85번

85. 소프트웨어 개발 프레임워크와 관련한 설명으로 가장 적절하지 않은 것은?① 반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다.❷ 라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.③ 설계 관점에 개발 방식을 패턴화시키기 위한 노력의 결과물인 소프트웨어 디자인 패턴을 반제품 소프트웨어 상태로 집적화시킨 것으로 볼 수 있다.④ 프레임워크의 동작 원리를 그 제어 흐름의 일반적인 프로그램 흐름과 반대로 동작한다고 해서 IoC(Inversion of Control)이라고 설명하기도 한다.  이 문제는 소프트웨어 개발 프레임워크에 대한 개념을 정확히 알고..

2022년 2회 정보처리기사 기출문제 71번

71. 다음 JAVA 프로그램이 실행되었을 때, 실행결과는? ① 1 2 3 4   ❷ 0 1 2 3③ 1 2 3     ④ 0 1 2 Java 코드 실행 결과 분석1️⃣ 코드 분석public class Rarr { static int[] marr() { int temp[] = new int[4]; // 크기 4인 배열 생성 (기본값 0) for(int i = 0; i 2️⃣ 실행 과정marr() 함수 호출크기 4의 정수 배열 temp를 생성 ({0, 0, 0, 0})for 루프에서 temp[i] = i 할당→ {0, 1, 2, 3}marr() 함수가 temp 배열 반환main()에서 iarr에 marr() 결과 저장→ iarr = {0, 1, 2, 3}for 루프 실행S..

2022년 2회 정보처리기사 기출문제 69번

69. UDP 프로토콜의 특징이 아닌 것은?    ① 비연결형 서비스를 제공한다.    ② 단순한 헤더 구조로 오버헤드가 적다.    ❸ 주로 주소를 지정하고, 경로를 설정하는 기능을 한다.    ④ TCP와 같이 트랜스포트 계층에 존재한다. UDP 프로토콜 특징 및 정답 분석1️⃣ UDP(User Datagram Protocol) 개요비연결형(Connectionless) 프로토콜오버헤드가 적고 속도가 빠름신뢰성이 낮음 (패킷 손실 가능)트랜스포트 계층(Transport Layer)에 속함주요 사용처: 실시간 스트리밍, 온라인 게임, VoIP 등2️⃣ 각 선택지 분석✅ ① 비연결형 서비스를 제공한다.UDP는 비연결형(Connectionless) 프로토콜로, 패킷을 전송하기 전에 연결을 설정하지 않음TCP..

2022년 2회 정보처리기사 기출문제 65번

65. 다음 Python 프로그램의 실행 결과가 [실행결과]와 같을 때, 빈칸에 적합한 것은? ① either   ❷ elif③ else if   ④ else Python 조건문 빈칸 채우기 문제 분석1️⃣ 주어진 코드 구조x = 20if x == 10: print('10')( ) x == 20: print('20')else: print('other')2️⃣ 실행 결과출력값이 20이므로, x == 20 조건이 실행되었음을 알 수 있음.3️⃣ 빈칸에 적합한 구문 분석Python에서는 if-elif-else 조건문을 사용하여 여러 조건을 검사할 수 있음.선택지 Python에서 사용 가능 여부 설명① either❌ 없음Python에는 either 키워드가 없음② elif✅ 올바름el..

2022년 2회 정보처리기사 기출문제 61번

61. C언어에서 문자열 처리 함수의 서식과 그 기능의 연결로 틀린 것은?    ① strlen(s) - s의 길이를 구한다.    ② strcpy(s1, s2) - s2를 s1으로 복사한다.    ❸ strcmp(s1, s2) - s1과 s2를 연결한다.    ④ strrev(s)-s를 거꾸로 변환한다. C언어 문자열 처리 함수의 기능과 연결 오류 찾기정답: ③ strcmp(s1, s2) - s1과 s2를 연결한다. (❌ 틀린 설명)각 선택지 분석 및 올바른 설명① strlen(s) - s의 길이를 구한다. ✅ (올바른 설명)strlen() 함수는 문자열 s의 길이를 반환합니다.문자열의 길이는 널 문자(\0)를 제외한 문자 개수입니다.#include #include int main() { char..

2022년 2회 정보처리기사 기출문제 57번

57. 다음 [조건]에 부합하는 SQL문을 작성하고자 할 때, [SQL문]의 빈칸에 들어갈 내용으로 옳은 것은? (단, '팀코드' 및 '이름'은 속성이며, '직원'은 테이블이다.)① WHERE 이름 = '정도일' ② SELECT 팀코드 FROM 이름WHERE 직원 = '정도일' ③ WHERE 직원 = '정도일' ❹ SELECT 팀코드 FROM 직원WHERE 이름 = '정도일'  문제 분석이름이 **'정도일'**인 팀원이 속한 팀코드를 찾아야 합니다.해당 팀코드를 이용하여 같은 팀에 속한 팀원들의 이름을 출력해야 합니다.SQL문 분석기본적인 쿼리 형식은 다음과 같습니다.SELECT 이름FROM 직원WHERE 팀코드 = (서브쿼리);여기서, 서브쿼리 부분에 '정도일'이 속한 팀코드를 찾는 SQL문이 들어가야..

2022년 2회 정보처리기사 기출문제 54번

54. 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것은?    ① 산출물로 E-R Diagram을 만들 수 있다.    ② DBMS에 독립적인 개념 스키마를 설계한다.    ❸ 트랜잭션 인터페이스를 설계 및 작성한다.    ④ 논리적 설계 단계의 앞 단계에서 수행된다. 문제 해설1. 개념적 설계란?**개념적 설계(Conceptual Design)**는 데이터베이스 설계의 첫 번째 단계로, 사용자 요구사항을 기반으로 데이터를 추상적으로 모델링하는 과정입니다. 이 단계에서는 **E-R 다이어그램(엔터티-관계 다이어그램)**과 같은 추상적인 데이터 모델을 사용하여, 시스템에서 필요한 데이터와 그들 간의 관계를 정의합니다. 이때는 특정 DBMS나 기술적인 세부 사항을 고려하지 않습니다. 개념적 설계..

2022년 2회 정보처리기사 기출문제 52번

52. SQL의 명령을 사용 용도에 따라 DDL, DML, DCL로 구분할 경우, 그 성격이 나머지 셋과 다른 것은?    ① SELECT   ② UPDATE    ③ INSERT    ❹ GRANT 문제 해설1. SQL 명령의 분류SQL 명령어는 크게 3가지로 분류할 수 있습니다:DDL (Data Definition Language): 데이터베이스 구조를 정의하거나 변경하는 명령어입니다.예시: CREATE, ALTER, DROP 등.데이터베이스의 구조를 정의하고 수정하는 명령어로, 테이블, 뷰, 인덱스 등을 생성하거나 수정합니다.DML (Data Manipulation Language): 데이터베이스 내 데이터를 다루는 명령어입니다.예시: SELECT, INSERT, UPDATE, DELETE 등.데..

2022년 2회 정보처리기사 기출문제 49번

49. 데이터베이스에서 릴레이션에 대한 설명으로 틀린 것은?    ① 모든 튜플은 서로 다른 값을 가지고 있다.    ❷ 하나의 릴레이션에서 튜플은 특정한 순서를 가진다.    ③ 각 속성은 릴레이션 내에서 유일한 이름을 가진다.    ④ 모든 속성 값은 원자 값(atomic value)을 가진다. 문제 해설1. 릴레이션(관계)의 기본 특성릴레이션은 데이터베이스에서 데이터를 테이블 형태로 표현하는 개념입니다. 릴레이션은 여러 **튜플(행)**과 **속성(열)**으로 구성됩니다. 릴레이션의 주요 속성에는 다음과 같은 규칙들이 있습니다:튜플: 릴레이션의 각 행으로, 데이터베이스 내에서 하나의 레코드를 나타냅니다.속성: 릴레이션의 열로, 데이터의 속성을 나타냅니다. 예를 들어, '학생' 테이블에서 이름, 나이..

2022년 2회 정보처리기사 기출문제 44번

44. 다음 테이블을 보고 강남지점의 판매량이 많은 제품부터 출력되도록 할 때 다음 중 가장 적절한 SQL 구문은? (단, 출력은 제품명과 판매량이 출력되도록 한다.)  ① SELECT 제품명, 판매량 FROM 푸드ORDER BY 판매량 ASC;    ② SELECT 제품명, 판매량 FROM 푸드ORDER BY 판매량 DESC;    ③ SELECT 제품명, 판매량 FROM 푸드WHERE 지점명 = '강남지점'ORDER BY 판매량 ASC;    ❹ SELECT 제품명, 판매량 FROM 푸드WHERE 지점명 = '강남지점'ORDER BY 판매량 DESC;  해설: 이 문제는 SQL의 SELECT 문을 사용하여 특정 지점(강남지점)의 제품명과 판매량을 출력하고, 판매량을 기준으로 내림차순으로 정렬하는 문제..