요구사항 확인 - 현행시스템 분석
플랫폼
- 기차나 전철에서 승객들이 타고 내리는 승강장
- 다양한 종류의 시스템이나 서비스를 제공하기 위해 공통적이고 반복적으로 사용하는 기반 모듈
- 응용 소프트웨어 프로그램을 구동시키는 데 쓰이는 하드웨어와 소프트웨어의 결합
- 소프트웨어 개발과 운영을 쉽게 하고, 한번 만들어진 소프트웨어는 동일한 플랫폼에서는 언제, 어디서 실행시키더라도 손쉽게 구동이 될 수 있도록 만들어진 결합체
플랫폼의 기능
- 소프트웨어 개발 및 운영 비용 감소
- 동일 플랫폼 간 커뮤니티를 형성해 네트워크 효과 유발
- 소프트웨어 개발의 생산성 향상
플랫폼의 기능 특성 확인 방법
- 기능 테스트 : 현재 시스템의 플랫폼을 평가할 수 있는 기능 테스트 수행
- 사용자 인터뷰 : 현재 시스템 사용자를 대상으로 플랫폼 기능의 불편함 인터뷰
- 문서 점검 : 현재 시스템의 플랫폼과 유사한 플랫폼의 기능 자료 분석
플랫폼 성능 특성 확인 방법(성능분석 - 사용자 사용 속도 분석)
- 성능 테스트 : 현재 시스템의 플랫폼 대상 성능/부하 테스트 수행
- 문서 점검 : 현재 시스템 플랫폼과 유사한 플랫폼의 성능자료 분석
- 사용자 인터뷰 : 현재 시스템 사용자와의 인터뷰를 통해 성능 확인
운영체제
- 하드웨어와 소프트웨어 자원을 관리하고, 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어 - Windows
- Microsoft, 중소 규모 서버, 개인용 PC, Tablet PC, Embedded System - UNIX
- IBM(AIX) / HP(HP-UX) / SUN(Solaris), 대용량처리, 안정성이 요구되는 서버, NAS, Workstation - LINUX
- Linux Torvalds, 중/대규모 서버 - iOS
- Apple, 스마트폰, 태블릿PC - Android
- Google, Linux, 스마트폰, 태블릿 PC
네트워크
- 노드들이 데이터 링크를 통해 자원을 공유할 수 있게 하는 디지털 전기통신망 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것
프로토콜
- 통신 시스템이 데이터를 교환하기 위해 사용하는 통신규칙
OSI 7 Layer
- 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 인터넷 표준 프로토콜
네트워크 장비
- 하나 이상의 네트워크를 상호 연결하는 장비
- 허브 : 컴퓨터 연결장치
- 리피터 : 장거리 데이터 전송에서 신호를 증폭하는 장치
- 브리지 : 두 개의 LAN이 데이터 링크 계층에서 서로 결합되어 있는 경우 연겨라는 요소
- 라우터 : 네트워크 연결 + 경로 설정, 게이트웨이 기능 지원
- 게이트웨이 : 프로토콜 구조가 전혀 다른 외부 네트워크와 접속하기 위한 장비
- 방화벽 : 내부의 네트워크를 보호하기 위해 외부의 불법 트래픽 유입을 막고, 허가되고 인증된 트래픽만 허용하는 적극적 방어 대책
- 백본망 : 저속의 여러 하위망들을 서로 연결하거나 분산된 통신장치들을 통합하기 위한 최상위 통신 네트워크
소프트웨어 분류
시스템 소프트웨어 : 응용 소프트웨어를 실행하기 위한 플랫폼 제공, 하드웨어를 동작/접근할 수 있게 동작함
응용 소프트웨어 : 넓은 의미에서는 OS에서 실행되는 모든 소프트웨어, 좁은 의미에서는 OS 위에서 사용자가 직접 사용하게 되는 소프트웨어(컴파일러 등 시스템 SW를 제외한 소프트웨어 = 어플리케이션)
유틸리티 소프트웨어 : 컴퓨터를 분석, 구성, 최적화 또는 유지관리하는 시스템 소프트웨어, 컴퓨터 인프라 지원HW, OS, 응용 소프트웨어를 관리하는 데 도움을 주도록 설계된 프로그램
ex ) 디스크 조각 모음, 화면 보호기, 바이러스 검사 소프트웨어, 압축 프로그램(=서비스 프로그램, 유틸리티 루틴)
자료의 단위
- bit : 정보의 최소 단위(정보 표현 갯수는 2^1 -> 0 ,1 -> 2개)
- byte : bit 8개 -> 256가지 정보 표현
- bit - byte - KB - MB - GB - TB
데이터베이스
- 데이터를 저장하고 분석하기 위한 소프트웨어로 데이터베이스 생성, 조회, 변경 등의 관리가 주요 기능
- 파일 시스템의 문제점 해결 : 데이터 중복성과 종속성 -> 데이터 무결성 위배 가능성이 높음
- 데이터를 통합 운영하기 때문에 중복성과 불일치가 감소 -> 데이터 일관성, 무결성 유지 관리
데이터베이스의 기능
- 데이터 저장과 개발 및 유지보수 측면에서 중복성 통제
- 다중 사용자간의 데이터 공유
- 권한 없는 사용자의 데이터접근 통제
- 다양한 사용자에게 다양한 형태의 인터페이스 제공
- 데이터 사이에 존재하는 복잡한 관련성 포현
- 데이터베이스의 무결성 보장
- 백업과 복구기능 제공
DBMS
- 응용프로그램과 데이터베이스 사이에서 사용자의 요구에 따라 DB 생성, 조회, 변경 등 관리해주는 SW
DBMS의 유형과 특징
- RDMBS : 문자형 데이터 위주, 테이블구조관계 기본키, 미리 정의된 일반정보 타입만 지원, SQL 질의어로 접근
- OODBMS : 데이터와 메소드 저장, 포인팅방식 객체식별엔티티(OID), 비정형 객체타입 지원, OQL
- ORDBMS : 데이터와 메소드 저장, 자료모델은 위에 두개 합침, 사용자정의 및 비정형 객체타입 지원, SQL3 확장질의어
[ 문제 ]
다중 프로그래밍 시스템에서 발생하는 교착상태(deadlock)의 4가지 필요조건
< Dead Lock은 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유한 자원을 요구하며 무한정 기다리는 현상 >
- 점유와 대기 : 한번에 한개의 프로세스만이 공유 자원 사용
- 점유와 대기 : 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당된 자원을 추가로 점유하기 위해 대기하는 프로세스
- 비선점 : 프로세스에 할당된 자원은 사용이 끝날때까지 강제로 빼앗을 수 없음
- 환형대기 : 공유 자원과 그를 사용하기 위해 대기하는 프로세스들이 원형으로 구성되어 있어 자신에게 할당된 자원을 점유하면서 앞이나 뒤에 있는 프로세스의 자원 요구
인터럽트
< 인터럽트는 컴퓨터에서 어떤 예외상황이 발생하면 현재 실행하고 있는 프로그램이 일시 중단되고, 예외 상태를 처리하는 프로그램으로 옮겨져 처리한 후 다시 원래 프로그램을 처리하는 현상>
- 외부 인터럽트 : 비동기(비주기적), 전원이상, 기계착오, 외부신호, 입출력 인터럽트
- 내부 인터럽트 : 프로그램 자체의 문제(처리 중 명령의 요청)에 의해 프로그램과 동기적 발생, 잘못된 명령어, 프로그램 검사
QoS
- 네트워크에서 통신 품질 보장 개념, 통신의 주체인 양 끝단에서 전송 계층에 필요한 품질보장을 목적
IPv6
- IPv4(32비트) 주소 공간을 4배 확장한 128비트 인터넷 주소 체계
- 패킷 처리에 대한 부하를 줄이기 위해 새로운 헤더 포맷 도입(헤더 고정길이로 변경해 빠른 처리)
- 128비트를 여덟 부분으로 나누어 각 부분을
콜론:
으로 구분하며 16진수로 표현 - 서비스에 따라 각기 다른 대역폭을 확보할 수 있도록 지원
- 일정한 수준의 QoS를 요구하는 실시간 서비스를 더욱 쉽게 제공, Flow Label 필드 이용
- 보안기능 강화 : 인증, 데이터쿠결성, 데이터 기밀성 지원, IPSec 프로토콜 자체지원(설치X)
*트랜잭션의 성질 ( ACID ) 이거는 기출문제 *
- Atomicity : 모두 반영되거나 아니면 전혀 반영되지 않아야 한다.
- Consistency : 트랜잭션이 성공적으로 완료하면 일관성 있는 DB상태로 변환
- Isolation : 둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 때 다른 트랜잭션의 연산이 끼어들 수 없다.
- Durability : 트랜잭션의 결과는 영구적으로 반영
스키마 (메타데이터 : 데이터의 데이터)
- 데이터베이스의 구조와 제약조건에 대한 명세를 기술한 것
- 데이터 사전(시스템 카탈로그)에 저장 : 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지, 관리하는 시스템
- 데이터베이스의 구조(개체, 속성, 관계)에 대한 정의
- 외부스키마(사용자가 보는 관점), 개념스키마(DB 전체 논리적 구조, 기관이나 조직의 관점), 내부스키마(DB 물리적 구조)
'IT > [ 정보처리기사 ]' 카테고리의 다른 글
[ 정보처리기사 ] 04. 2020 정보처리기사 3회차 실기 대비 - 화면설계 ( UI 요구사항 확인 ) (0) | 2020.08.13 |
---|---|
[ 정보처리기사 ] 03. 2020 정보처리기사 3회차 실기 대비 - 요구사항 관리( SW 개발 방법론 선정) (0) | 2020.08.13 |
[ 정보처리기사 ] 02. 2020 정보처리기사 3회차 실기 대비 - 요구사항 분석모델 확인 (0) | 2020.08.13 |
[ 정보처리기사 ] 01. 2020 정보처리기사 3회차 실기 대비 - 요구사항 확인 (0) | 2020.08.13 |