정보처리기사 문제풀이

개념 ☐ 사용자 인터페이스의 구분 ● CLI(Command Line Interface) : 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스, 대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로 정해진 명령 문자열을 입력하여 시스템을 조작하는 방식 ● GUI(Graphical User Interface) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스● NUI(Natural User Interface) : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스, 멀티터치, 동작 인식 등 사용자의 자연스러운 움직임을 인식하여 서로 주고 받는 정보를 제공하는 사용자 인터페이스 - NUI의 종류 : Tap(누르기), Dobule Tap(두번 누르기), ..

개념 ☐ 매시업(Mashup) ● 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술● 다수의 정보원이 제공하는 콘텐츠를 조합하여 하나의 서비스로 제공하는 웹 사이트 또는 애플리케이션을 말함 ☐ 서비스 지향 아키텍처(SOA, Service Oriented Architecture) ● 기업의 소프트웨어 인프라인 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보기술 아키텍처● SOA 기반 애플리케이션 구성 계층 - 표현 계층(Presentation)- 프로세스 계층(Process)- 서비스 계층(Service)- 비즈니스 계층(Business)- 영 계층(Persistency) ☐ 디지털 트윈(Digital Tw..

개념 ☐ 배치 프로그램 ● 배치 프로그램의 개념- 사용자와의 상호 작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것 - 데이터 처리를 자동화하기 위해 사용되는 소프트웨어 애플리케이션 ● 배치 프로그램이 갖추어야 할 필수 요소- 대용량 데이터 : 대량의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리가 가능해야 함- 자동화 : 심각한 오류가 발생하는 상황을 제외하고는 사용자의 개입 없이 수행해야 함- 견고성 : 잘못된 데이터나 데이터 중복 등의 상황으로 중단되는 일 없이 수행되어야 함- 안정성/신뢰성 : 오류가 발생하면 오류의 발생 위치, 시간 등을 추적할 수 있어야 함- 성능 : 다른 응용 프로그램의 수행을 방해하지 않아야 하고, 지정된 시간 내에 처리가 완료되어야..

개념 ☐ 운영체제의 정의 ● 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 ☐ 운영체제의 특징 ● 운영체제의 역할 : 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어 일종으로 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해줌● 운영체제의 목적 : 처리 능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축 등 ● 운영체제의 성능 평가 기준- 처리 능력(Throughput) : 일정 시간 내에 시스템이 처리하는 일의 양- 반환 시간(Turn Around Time) : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간- 사용 가능도(Ava..

개념 ☐ 트랜잭션의 상태 ● 활동(Active) 트랜잭션이 실행 중인 상태● 실패(Failed) : 트랜잭션 실행에 오류가 발생하여 중단된 상태● 철회(Aborted) : 트랜잭션이 비정상적으로 종료되어 Rollback 연산을 수행한 상태● 부분 완료(Partially Committed) : 트랜잭션을 모두 성공적으로 실행한 후 Commit 연산이 실행되기 직전인 상태● 완료(Committed) : 트랜잭션을 모두 성공적으로 실행한 후 Commit 연산을 실행한 후의 상태 ☐ 트랜잭션의 특성 ● Atomicity(원자성)- 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함- 트랜잭션 내의 모든 명령은 반드시 ..

개념 ☐ 형상 관리의 중요성 ● 지속적인 소프트웨어의 변경 사항을 체계적으로 추적하고 통제할 수 있음 ● 제품 소프트웨어에 대한 무절제한 변경을 방지할 수 있음● 제품 소프트웨어에서 발견된 버그나 수정사항을 추적할 수 있음● 소프트웨어는 형태가 없어 가시성이 결핍되므로 진행 정도를 확인하기 위한 기준으로 사용될 수 있음● 소프트웨어의 배포본을 효율적으로 관리할 수 있음● 소프트웨어를 여러 명의 개발자가 동시에 개발할 수 있음● 형상 관리를 통해 이전 리버전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용● 불필요한 사용자의 소수 수정을 제한할 수 있음 ☐ 소프트웨어 버전 관리 방식 ● 공유 폴더 방식- 공유 폴더 방식의 개념 : 버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장..