2020 정보처리기사

정보처리기사 실기 || 현행 시스템 분석

Dodal 2020. 10. 17. 00:40

요구사항 확인  - (1)현행 시스템 분석

 

[🚉플랫폼(Platform)]

다양한 종류의 시스템이나 서비스를 제공하기 위해 공통적이고 반복적으로 사용하는 기반 모듈, 어떤 서비스를 가능하게 하는 일종의 '토대'라고 할 수 있습니다. 제품/서비스/자산/기술/노하우 등 다양한 형태로 실현할 수 있습니다.

🚗교통 플랫폼: 우버, 그랩

🏨숙박 플랫폼: 에어비엔비

📮카카오톡: 메신저,게임,상거래,결제 플랫폼

 

(2)운영체제

사용자가 직접적으로 컴퓨터의 자원 하드웨어 소프트웨어 리소스를 관리하고 이용하기 어렵기 때문에 운영체가 존재한다.

운영체제를 통해서 사람이 컴퓨터를 다양하게 이용할 수 있는 인터페이스이다.

 

(2)-1. 운영체제 종류 및 특징

종류 저작자 비용 및 라이선스 주요 용도
Windows Microsoft 유상, 다양한 라이선스 정책 중소 규모 서버, 개인용PC,태블릿PC,임베디드 시스템
UNIX IBM(AIX),HP(HP-UX),SUN(Solaris) 유상, 다양한 라이선스 정책 대용량처리, 안정성이 요구되는 서버,Server, NAS, Workstation
Linux Linus Torvalds 무료,*GNU GPLv2 중대 규모 서버
IOS Apple 하드웨어 번들(Bundle) 스마트폰,태블릿PC
Android Google 리눅스 기반, 무료, GNU GPLv2 스마트폰,태블릿PC

🔴 GNU(GNU's Not Unix)

:유닉스의 상업적 확산에 반발하여 리처드 스톨먼과 그의 팀이 무료로 개발/배포하고 있는 유닉스 호환 운영체제이며 동시에 그러한 정보 공유 프로젝트 그 자체이고 1983년에 시작되었다. 1985년에는 GNU현장을 통해 모든 프로그램은 무료이어야 하며, 프로그램의 사용, 복사, 수정 재분배에 대한 제한이 있어서는 안 된다는 자신의 신념을 전세계에 알린바가 있다.

 

🔴 GNU GPL(GNU General Public License, 공용 사용권)

: 프리 소프트웨어 재단(FSF)에서 만든 지엔유(GNU) 소프트웨어를 누구나 자유롭게 사용하도록 하기 위해 만든 카피레프트(copyleft)라이선스 GPL이 적용된 소프트웨어는 누구나 자유롭게 사용, 수정하여 재배포할 수 있다.

 

🔴 카피레스트(copyleft)

: 저작권을 뜻하는 영어 카피라이트(copyright)의 반대 개념. 어떤 저작물을 개발한 사람이 저작권을 독점하고 이익을 추구하는 것에 반대하여 원하는 사람이라면 누구나 자유롭게 이용하고 창조적으로 활용할 수 있도록 저작물에 대한 권리를 공유하는 것.

 

🔴 번들(Bundle)

: 컴퓨터 시스템을 구입할 때 컴퓨터 시스템을 구성하는 하드웨어 장치(ex.삼성폰)와 그것을 활용하기 위한 응용 소프트웨어(ex. 그래픽 소프트웨어) 등을 모두 하나로 묶어 구입하는 방법

 

🔴 Embedded System - 내장시킨 형태의 장치

: 마이크로 프로세서(CPU)를 장착해 설계함으로써 효과적인 제어를 할 수 있도록 하는 시스템 (ex. 사물인터넷)

 

🔴 NAS(Network-Attached Storage, 망 부착 저장 장치)

: 개인용 컴퓨터(PC) 사용자가 네트워크를 통해 데이터를 전송📤 및 공유👥할 수 있도록 여러개의 하드 디스크 드라이브(HDD)가 🌎네트워크로 구성된 대용량 💼저장 장치.

 

🔴 Workstation

: 개인이나 적은 인원수의 사람들이 특수한 분야에 사용하기 위해 만들어진 고성능의 컴퓨터💻

 

[관련 기출문제]

휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메세지 서비스(SMS), MMS 등)을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제이다. 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며 컴파일된 바이코드를 구동할 수 있는 런타임 라이브러리를 제공한다.

답: 안드로이드

 

(3)네트워크(Network)

: 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라이다. 정보 전달 시에는 🤙약속한 규칙에 따르는 것은 📳프로토콜(*프로토콜(Protocol): 통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙이다.)이라고 한다. 

 

💡네트워크 구성도

🔴 허브(Hub): 컴퓨터 연결 장치

 

🔴 스위칭 허브(스위치): 근거리 통신망(LAN) 구축에 사용되는 장치로, 여러 대의 PC와 연결할 수 있다. 더미 허브보다 빠르고 안전하게 데이터를 전송하며, 기가 비트급 전송속도를 가지는 제품도 있다.

 

🔴 방화벽(Firewall): 허가된 트래픽만 받아들이는 역할이다. 방화벽은 원래 의미는 건물에서 발생한 화재가 더 이상 번지는 것을 막는 것이다. 이러한 의미를 인터넷(외부망)에는 네트워크 보안 사고나 문제가 더 이상 확대되는 것을 막는 것으로 이해할 수 있다. 특히 어떤 기관 내부의 네트워크를 보호하기 위해 외부에서의 불법적인 트래픽 유입을 막고 허가,인증된 트래픽만을 허용하려는 적극적인 방어 대책이다.

 

🔹라우터:경로를 설정하는 역할

🔹지역허브: 네트워크를 사용하는 공간(사무실)

 

 

🔴 백본망(Backbone network): 저속의 여러 하위 망들을 서로 연결하거나 분산된 통신장치들을 통합하기 위한 최상위 통신 네트워크를 말한다.

 

🔹논리적장치: 사용자와 인터페이스를 자연스럽게 하기 위해 운용 시스템이 제공하는 가공물, 실제로는 존재하지 않는 것 (=프로토콜)

🔹물리적장치: 논리적 장치에 대응되는 것으로 실제의 하드웨어 장치 (=네트워크 장비:허브<컴퓨터와 컴퓨터를 연결하는 장비>)

 

[20년 1회 실기 기출]

프로토콜의 3요소를 쓰시오

답: 구문, 타이밍, 의미 <구타의미!>

 

(4)데이터베이스(DBMS)

:데이터베이스 관리 시스템. 데이터 베이스를 외부에서 직접적으로 이용하고 관리하기가 어려움으로 중간에 인터페이스 역할을 해주는 것이다.

 

데이터베이스관리시스템(DBMS)이란 응용프로그램과 데이터베이스 사이의 중재자로서 사용자의 요구사항에 효율적으로 서비스를 수행하기 위하여 제공되는 데이터베이스관리 소프트웨어이다.

DBMS는 물리적인 데이터 저장구조와 외부 인터페이스 사이의 다양한 소프트웨어들로 구성되어 있다. 

 

 

질의어 처리기: 사용자의 데이터 처리 요구를 해석하여 처리하는 역할을 담당하는 요소

DML 컴파일러: DML로 작성된 데이터의 처리(삽입,삭제,수정,검색)요구를 분석하여 런타임 데이터베이스를 처리기가 이해할 수 있도록 해석하는 요소

DDL 컴파일러: DDL로 명세된 정의를 데이터 사전(시스템 카탈로그=데이터 사전)에 저장

DDL 컴파일러가 테이블을 생성할 때 정보를 데이터 사전에 저장할 수 있도록 변환해주는 역할

 

만든 테이블은  데이터베이스에 저장

테이블 정보는  데이터 사전=시스템 카탈로그에 저장

 

트랜젝션 관리자: 데이터베이스에 접근하는 과정에서 사용자의 접근 권한이 유효한지를 검사하고 데이터베이스 무결성을 유지하기 위한 제약조건 위반 여부를 확인한다. 회복이나 병행 수행과 관련된 작업도 담당하는 요소

 

런타임 데이터베이스 처리기: 저장 데이터 관리자를 통해 데이터베이스에 접근하여, 데이터베이스에서 실제로 실행하는 요소

 

저장 데이터 관리자: 디스크에 저장되어 있는 데이터 사전(시스템 카탈로그)과 사용자 데이터베이스를 관리하고 여기에 실제로 접근하는 역할을 하는 요소

 

DBMS 유형 및 특징

1)RDBMS(Relational DBMS, 관계형 DBMS, 관계형 데이터베이스)

: 대량의 데이터를 관계형 모델에 따라 구조화하여 저장, 관리하고 사용자가 간단한 데이터베이스 언어로 복잡한 질의 연산을 요구할 수 있게 한다.

-금융 거래, 인사관리, 자산관리 등 기업 업무에 이용되는 데이터들을 체계적으로 저장, 관리하기 위한 시스템이다.

 

단점: 현재까지 주를 이루고 있는 모델이다. 모델이 간단하고 대규모 정보 처리 능력 에러 복구와 백업 기능 등 성능이 우수 하지만 복잡한 정보 구조의 모델링이 어려워 비정형 복합 정보( 멀티미디어)를 표현하기가 어렵다. (문자,숫자 날짜 등 단순한 정보 타입만 지원)

이 단점을 개선하기 위해 나온 것이 OODBMS(Object-Oriented DBMS 객체 지향형 DBMS)이다.

-비정형 복합 정보의 모델링이 가능하며 객체지향 이론이 부각되고 멀티미디어 데이터가 늘어남에 따라 점차 주목을 받고 있다. 기본적인 데이터 베이스 기능(복구,백업 등)과 표준이 관계형 데이터베이스에 비해 부족하다.

 

ORDBMS(Object Relational DBMS 객체 관계형 DBMS)

:관계형 체계에 새로운 객체 저장 능력을 추가하고 있는 체계로서, 관계형과 객체 지향형의 장점을 고루 살린 진보된 방식의 체계이다.

-현재까지 관계형 DBMS가 주를 이루고 있으나 90년대부터 꾸준히 개발되어 오고 있는 OODBMS는 아직까지 마켓쉐어가 RDBMS에 비해 미미한 편이지만 객체지향 이론이 부각되고 WWW같은 멀티미디어 데이터가 늘어남에 따라 점차 주목을 받고 있다.

특히 우리나라에서 절대적인 영향력을 보이고 있는 RDMBS의 Oracle사에서도 완전한 OODBMS로 가는데 있어 과도기적인 형태의 ORDBMS(Object-Relational DBMS)인 오라클8을 내놓았다.

 

 

반응형