정보처리기사공부 41

2022년 1회 정보처리기사 기출문제 79번

79. 다음 Python 프로그램이 실행되었을 때 실행 결과는? a = ["대", "한", "민", "국"] for i in a : print(i) ① 대한민국 ② 대 한 민 국 ③ 대 ④ 대대대대 ​ 답 ②  이 문제는 Python의 for 루프와 리스트의 순차적인 접근 방식에 대한 문제입니다. 주어진 프로그램을 분석하여 실행 결과를 이해해보겠습니다.주어진 코드:a = ["대", "한", "민", "국"]for i in a: print(i)코드 분석:리스트 초기화:a = ["대", "한", "민", "국"]는 문자열을 요소로 가진 리스트 a를 생성합니다. 이 리스트는 다음과 같은 요소를 가집니다:a[0] = "대"a[1] = "한"a[2] = "민"a[3] = "국"for 루프:for i in a..

2022년 1회 정보처리기사 기출문제 22번

22. 단위 테스트에서 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것은?    ① 테스트 스텁(Test Stub)    ❷ 테스트 드라이버(Test Driver)    ③ 테스트 슈트(Test Suites)    ④ 테스트 케이스(Test Case) 이 문제는 단위 테스트에서 상향식 테스트에 필요한 가상의 모듈에 대한 질문입니다. 상향식 테스트에 필요한 요소를 묻고 있습니다.정답은 **❷ 테스트 드라이버 (Test Driver)**입니다.해설:❷ 테스트 드라이버 (Test Driver):**상향식 테스트(Top-Down Testing)**에서는 상위 모듈을 먼저 테스트하고, 하위 모듈을 차례로 테스트하면서 상위 모듈의 기능을 검증합니다.상위 모듈..

2022년 1회 정보처리기사 기출문제 19번

19. 입력되는 데이터를 컴퓨터의 프로세서가 처리하기 전에 미리 처리하여 프로세서가 처리하는 시간을 줄여주는 프로그램이나 하드웨어를 말하는 것은?① EAI      ❷ FEP③ GPL     ④ Duplexing 이 문제는 입력된 데이터를 미리 처리하여 컴퓨터의 프로세서가 데이터를 처리하는 시간을 줄여주는 프로그램이나 하드웨어를 묻고 있습니다.정답은 ❷ FEP (Front-End Processor) 입니다.해설:FEP (Front-End Processor): FEP는 컴퓨터 시스템에서 프로세서가 데이터를 처리하기 전에 데이터를 미리 처리하는 하드웨어 또는 소프트웨어 장치입니다. FEP는 데이터 입력을 처리하고, 이를 간소화하여 메인 프로세서가 더 빠르게 작업할 수 있도록 돕습니다. 예를 들어, 데이터를 ..

2022년 1회 정보처리기사 기출문제 18번

18. 객체지향 분석기법의 하나로 객체 모형, 동적 모형, 기능 모형의 3개 모형을 생성하는 방법은?① Wirfs-Block Method   ❷ Rumbaugh Method③ Booch Method           ④ Jacobson Method  ✅ 정답: ② Rumbaugh Method (럼바우 방법)📚 해설📌 Rumbaugh Method (럼바우 방법)개념객체지향 분석 기법 중 하나로, **Rumbaugh(럼바우)**가 제안한 방법론입니다.소프트웨어를 분석할 때, 3개의 모형을 작성하여 시스템을 정리하고 표현하는 방식입니다.📊 3가지 모형 설명모형 설명① 객체 모형 (Object Model)시스템의 정적 구조 표현 (객체, 클래스, 속성, 관계 등)② 동적 모형 (Dynamic Model)시..

2022년 1회 정보처리기사 기출문제 12번

12. LOC기법에 의하여 예측된 총 라인수가 36000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 계산한 결과로 가장 옳은 것은?① 5개월      ② 10개월③ 15개월     ❹ 20개월  📌 문제 정리총 예상 라인수 = 36,000라인참여 프로그래머 수 = 6명프로그래머 1명의 월 생산성 = 300라인/월📐 Step 1: 전체 작업량 계산 (인월, Man-Month)한 명의 프로그래머가 1개월 동안 작성할 수 있는 라인 수 = 300라인6명의 프로그래머가 1개월 동안 작성할 수 있는 총 라인 수:6명 \times 300라인 = 1,800라인/월 ]📐 Step 2: 총 필요 기간 (개월 수) 계산전체 작업량이 36,000라인..

2022년 1회 정보처리기사 기출문제 10번

10. 애자일(Agile) 기법 중 스크럼(Scrum)과 관련된 용어에 대한 설명이 틀린 것은?① 스크럼 마스터(Scrum Master)는 스크럼 프로세스를 따르고, 팀이 스크럼을 효과적으로 활용할 수 있도록 보장하는 역할 등을 맡는다.② 제품 백로그(Product Backlog)는 스크럼 팀이 해결해야 하는 목록으로 소프트웨어 요구사항, 아키텍처 정의 등이 포함될 수 있다.❸ 스프린트(Sprint)는 하나의 완성된 최종 결과물을 만들기 위한 주기로 3달 이상의 장기간으로 결정된다.④ 속도(Velocity)는 한 번의 스프린트에서 한 팀이 어느 정도의 제품 백로그를 감당할 수 있는지에 대한 추정치로 볼 수 있다.  ✅ 정답: ③ 스프린트(Sprint)는 하나의 완성된 최종 결과물을 만들기 위한 주기로 3..

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

95. 접근 통제 방법 중 조직 내에서 직무, 직책 등 개인의 역할에 따라 결정하여 부여하는 접근 정책은?❶ RBAC     ② DAC③ MAC      ④ QAC  답: ❶ RBAC (Role-Based Access Control)해설:**RBAC (Role-Based Access Control)**는 직무, 직책, 또는 역할에 따라 사용자가 시스템에 접근할 수 있는 권한을 부여하는 접근 통제 모델입니다. 이 방식에서는 사용자가 맡고 있는 역할에 따라 권한을 부여하고, 그 역할에 해당하는 작업을 수행할 수 있도록 합니다.예를 들어, 조직 내에서 관리자는 중요한 시스템 설정을 변경할 수 있는 권한을 가지고 있고, 일반 직원은 특정 데이터만 볼 수 있는 권한을 가질 수 있습니다. 이와 같은 방식으로 직책이..

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

91. 다음 설명에 해당하는 소프트웨어는?① 전역 함수 라이브러리  ❷ 소프트웨어 개발 프레임워크③ 컨테이너 아키텍처       ④ 어휘 분석기 문제에 대한 답과 해설:문제:다음 설명에 해당하는 소프트웨어는?개발해야 할 애플리케이션의 일부분이 이미 내장된 클래스 라이브러리로 구현이 되어 있다.따라서, 그 기반이 되는 이미 존재하는 부분을 확장 및 이용하는 것으로 볼 수 있다.JAVA 기반의 대표적인 소프트웨어로는 스프링(Spring)이 있다.전역 함수 라이브러리소프트웨어 개발 프레임워크컨테이너 아키텍처어휘 분석기답: ❷ 소프트웨어 개발 프레임워크해설:**소프트웨어 개발 프레임워크 (Software Development Framework)**는 개발자가 애플리케이션을 효율적으로 개발할 수 있도록 일련의 규..

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..