기출문제 77

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

46. 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드의 양식을 설계할 때 고려 사항이 아닌 것은?    ① 데이터 타입       ② 데이터 값의 분포    ❸ 트랜잭션 모델링 ④ 접근 빈도   문제 해설1. 저장 레코드 양식 설계란?저장 레코드 양식 설계는 데이터베이스에서 데이터를 물리적으로 어떻게 저장할지를 결정하는 과정입니다. 이 과정에서는 데이터가 어떻게 효율적으로 저장되고, 빠르게 접근될 수 있을지에 대한 사항들을 고려해야 합니다.저장 레코드 양식 설계 시 고려해야 할 주요 사항:데이터 타입: 각 필드가 저장될 데이터의 유형 (예: 정수, 문자열 등)을 결정합니다.데이터 값의 분포: 데이터가 어떻게 분포하는지, 즉 자주 사용되는 값들이 무엇인지, 빈도가 어떤지 등을 고려합니다.접근 ..

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

34. 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것은?    ❶ Refactoring ② Architecting    ③ Specification ④ Renewal 리팩토링(Refactoring)과 관련된 문제에 대해 자세히 해설해 드리겠습니다.문제:"소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것은?"Refactoring (리팩토링)Architecting (아키텍팅)Specification (명세화)Renewal (갱신)정답: ❶ Refactoring (리팩토링)각 선택지에 대한 설명:Refactoring (리팩토링):정의: 리팩토링은 소프트..

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

33. 다음은 인스펙션(Inspection) 과정을 표현한 것이다. (가)~(마)에 들어갈 말을 보기에서 찾아 바르게 연결한 것은? ① (가) - ㉡, (나) - ㉢   ❷ (나) - ㉠, (다) - ㉢③ (다) - ㉢, (라) - ㉤   ④ (라) - ㉣, (마) - ㉢ 인스펙션(Inspection) 과정에 대한 문제로, 주어진 단계와 그에 해당하는 용어를 연결하는 문제였습니다. 인스펙션은 주로 소프트웨어 품질 보증 활동에서 사용되며, 개발 중인 소프트웨어나 문서의 품질을 점검하고 개선하기 위한 과정입니다. 각 단계는 다음과 같은 흐름을 따릅니다.인스펙션 과정의 단계사전 교육 (㉡)인스펙션을 진행하기 전에 참가자들에게 인스펙션의 목적과 진행 절차에 대해 교육하는 단계입니다.이 과정에서 참가자들이 어떤 ..

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

24. 소프트웨어의 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동을 뜻하는 것은?    ① 복호화 ❷ 형상관리    ③ 저작권 ④ 크랙 이 문제에서 묻고 있는 개념은 "소프트웨어의 변경사항을 관리하기 위한 활동"에 대한 것입니다. 이를 이해하려면 관련 용어와 개념을 하나씩 살펴보겠습니다.해설이 문제에서 정답은 형상관리입니다. 형상관리는 소프트웨어 개발 과정에서 소스 코드나 문서 등의 변경사항을 체계적으로 관리하는 활동을 의미합니다.형상관리(CM, Configuration Management)형상관리는 소프트웨어 개발에서 중요한 부분으로, 프로젝트의 개발 중에 발생하는 모든 변경사항(소스 코드, 문서 등)을 추적하고, 이를 버전별로 관리하여 일관성과 정확성을 유지하는 데 도움을 ..

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

22. 다음과 같이 레코드가 구성되어 있을 때, 이진 검색 방법으로 14를 찾을 경우 비교되는 횟수는?   ① 2                  ❷ 3  ③ 4                  ④ 5    이 문제는 이진 검색(Binary Search) 방법을 이용해 주어진 값인 14를 찾는 과정에서 비교되는 횟수를 묻고 있습니다.1. 이진 검색 방법에 대한 간단한 설명이진 검색은 정렬된 배열에서 특정 값을 찾는 알고리즘입니다. 기본적으로 배열의 중간값을 기준으로 값을 비교하고, 찾고자 하는 값이 중간값보다 작으면 왼쪽 절반을, 크면 오른쪽 절반을 다시 검색하는 방식입니다. 이 과정을 반복하면서 찾고자 하는 값을 좁혀 나갑니다.2. 주어진 배열과 찾을 값배열: 1, 2, 3, 4, 5, 6, 7, 8,..

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

20. 소프트웨어 아키텍처 모델 중 MVC(Model-View-Controller)와 관련한 설명으로 틀린 것은?    ① MVC 모델은 사용자 인터페이스를 담당하는 계층의 응집도를 높일 수 있고, 여러 개의 다른 UI를 만들어 그 사이에 결합도를 낮출 수 있다.    ❷ 모델(Model)은 뷰(View)와 제어(Controller) 사이에서 전달자 역할을 하며, 뷰마다 모델 서브시스템이 각각 하나씩 연결된다.    ③ 뷰(View)는 모델(Model)에 있는 데이터를 사용자 인터페이스에 보이는 역할을 담당한다.    ④ 제어(Controller)는 모델(Model)에 명령을 보냄으로써 모델의 상태를 변경할 수 있다. MVC(Model-View-Controller) 패턴은 소프트웨어 아키텍처에서 흔히 사..

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

19. 유스케이스 다이어그램(Use Case Diagram)에 관련된 내용으로 틀린 것은?    ❶ 시스템과 상호작용하는 외부시스템은 액터로 파악해서는 안된다.    ② 유스케이스는 사용자 측면에서의 요구사항으로, 사용자가 원하는 목표를 달성하기 위해 수행할 내용을 기술한다.    ③ 시스템 액터는 다른 프로젝트에서 이미 개발되어 사용되고 있으며, 본 시스템과 데이터를 주고받는 등 서로 연동되는 시스템을 말한다.    ④ 액터가 인식할 수 없는 시스템 내부의 기능을 하나의 유스케이스로 파악해서는 안된다. 유스케이스 다이어그램(Use Case Diagram)은 시스템과 사용자 간의 상호작용을 시각적으로 표현하는 다이어그램입니다. 이를 통해 시스템이 제공하는 기능과 외부 환경(사용자, 다른 시스템 등)과의 ..

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

18. 소프트웨어 모델링과 관련한 설명으로 틀린 것은?    ❶ 모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.    ② 구조적 방법론에서는 DFD(Data Flow Diagram), DD(Data Dictionary) 등을 사용하여 요구 사항의 결과를 표현한다.    ③ 객체지향 방법론에서는 UML 표기법을 사용한다.    ④ 소프트웨어 모델을 사용할 경우 개발될 소프트웨어에 대한 이해도 및 이해 당사자 간의 의사소통 향상에 도움이 된다. 이 문제는 소프트웨어 모델링의 주요 개념을 묻는 문제입니다. 각 선택지에 대해 하나씩 해설해 보겠습니다.1. ❶ 모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.이 항목은 틀린 설명입니다.모델링 작업은 서로 밀접하게 연관되어 있기 때문에..

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

17. UI의 종류로 멀티 터치(Multi-touch), 동작 인식(Gesture Recognition) 등 사용자의 자연스러운 움직임을 인식하여 서로 주고받는 정보를 제공하는 사용자 인터페이스를 의미하는 것은?     ① GUI(Graphical User Interface)     ② OUI(Organic User Interface)     ❸ NUI(Natural User Interface)     ④ CLI(Command Line Interface) 사용자 인터페이스(UI) 종류와 개념 해설사용자 인터페이스(UI, User Interface)란 사용자가 시스템과 상호작용하는 방식을 의미합니다. UI는 기술 발전과 함께 다양한 형태로 발전해왔으며, 대표적으로 GUI, CLI, OUI, NUI 등이 있..

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

16. UI와 관련된 기본 개념 중 하나로, 시스템의 상태와 사용자의 지시에 대한 효과를 보여주어 사용자가 명령에 대한 진행 상황과 표시된 내용을 해석할 수 있도록 도와주는 것은?    ① Feedback ② Posture    ③ Module ④ Hash UI(User Interface) 개념: 피드백(Feedback)과 틀린 선택지 분석UI(User Interface)는 사용자와 시스템 간의 상호작용을 원활하게 하기 위한 인터페이스를 의미합니다.UI 디자인에서 중요한 요소 중 하나는 사용자가 수행한 동작(입력)에 대한 시스템의 응답을 제공하는 것입니다.이번 글에서는 UI와 관련된 기본 개념 중 "사용자의 명령에 대한 진행 상황을 보여주는 것"이 무엇인지 설명하고, 문제에서 제시된 선택지 중 정답을..