IT/[ 정보처리기사 ]

[ 정보처리기사 ] 00. 2020 정보처리기사 3회차 실기 대비 - 요구사항 확인 ( 현행시스템 분석 )

kim.svadoz 2020. 8. 13. 09:40
반응형

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

플랫폼

  • 기차나 전철에서 승객들이 타고 내리는 승강장
  • 다양한 종류의 시스템이나 서비스를 제공하기 위해 공통적이고 반복적으로 사용하는 기반 모듈
  • 응용 소프트웨어 프로그램을 구동시키는 데 쓰이는 하드웨어와 소프트웨어의 결합
  • 소프트웨어 개발과 운영을 쉽게 하고, 한번 만들어진 소프트웨어는 동일한 플랫폼에서는 언제, 어디서 실행시키더라도 손쉽게 구동이 될 수 있도록 만들어진 결합체

플랫폼의 기능

  • 소프트웨어 개발 및 운영 비용 감소
  • 동일 플랫폼 간 커뮤니티를 형성해 네트워크 효과 유발
  • 소프트웨어 개발의 생산성 향상

플랫폼의 기능 특성 확인 방법

  • 기능 테스트 : 현재 시스템의 플랫폼을 평가할 수 있는 기능 테스트 수행
  • 사용자 인터뷰 : 현재 시스템 사용자를 대상으로 플랫폼 기능의 불편함 인터뷰
  • 문서 점검 : 현재 시스템의 플랫폼과 유사한 플랫폼의 기능 자료 분석

플랫폼 성능 특성 확인 방법(성능분석 - 사용자 사용 속도 분석)

  • 성능 테스트 : 현재 시스템의 플랫폼 대상 성능/부하 테스트 수행
  • 문서 점검 : 현재 시스템 플랫폼과 유사한 플랫폼의 성능자료 분석
  • 사용자 인터뷰 : 현재 시스템 사용자와의 인터뷰를 통해 성능 확인

운영체제

  • 하드웨어와 소프트웨어 자원을 관리하고, 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어 - 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 확장질의어

[ 문제 ]

  1. 다중 프로그래밍 시스템에서 발생하는 교착상태(deadlock)의 4가지 필요조건

    < Dead Lock은 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유한 자원을 요구하며 무한정 기다리는 현상 >

    • 점유와 대기 : 한번에 한개의 프로세스만이 공유 자원 사용
    • 점유와 대기 : 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당된 자원을 추가로 점유하기 위해 대기하는 프로세스
    • 비선점 : 프로세스에 할당된 자원은 사용이 끝날때까지 강제로 빼앗을 수 없음
    • 환형대기 : 공유 자원과 그를 사용하기 위해 대기하는 프로세스들이 원형으로 구성되어 있어 자신에게 할당된 자원을 점유하면서 앞이나 뒤에 있는 프로세스의 자원 요구
  2. 인터럽트

    < 인터럽트는 컴퓨터에서 어떤 예외상황이 발생하면 현재 실행하고 있는 프로그램이 일시 중단되고, 예외 상태를 처리하는 프로그램으로 옮겨져 처리한 후 다시 원래 프로그램을 처리하는 현상>

    • 외부 인터럽트 : 비동기(비주기적), 전원이상, 기계착오, 외부신호, 입출력 인터럽트
    • 내부 인터럽트 : 프로그램 자체의 문제(처리 중 명령의 요청)에 의해 프로그램과 동기적 발생, 잘못된 명령어, 프로그램 검사
  3. QoS

    • 네트워크에서 통신 품질 보장 개념, 통신의 주체인 양 끝단에서 전송 계층에 필요한 품질보장을 목적
  4. IPv6

    • IPv4(32비트) 주소 공간을 4배 확장한 128비트 인터넷 주소 체계
    • 패킷 처리에 대한 부하를 줄이기 위해 새로운 헤더 포맷 도입(헤더 고정길이로 변경해 빠른 처리)
    • 128비트를 여덟 부분으로 나누어 각 부분을 콜론:으로 구분하며 16진수로 표현
    • 서비스에 따라 각기 다른 대역폭을 확보할 수 있도록 지원
    • 일정한 수준의 QoS를 요구하는 실시간 서비스를 더욱 쉽게 제공, Flow Label 필드 이용
    • 보안기능 강화 : 인증, 데이터쿠결성, 데이터 기밀성 지원, IPSec 프로토콜 자체지원(설치X)
  5. *트랜잭션의 성질 ( ACID ) 이거는 기출문제 *

    • Atomicity : 모두 반영되거나 아니면 전혀 반영되지 않아야 한다.
    • Consistency : 트랜잭션이 성공적으로 완료하면 일관성 있는 DB상태로 변환
    • Isolation : 둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 때 다른 트랜잭션의 연산이 끼어들 수 없다.
    • Durability : 트랜잭션의 결과는 영구적으로 반영
  6. 스키마 (메타데이터 : 데이터의 데이터)

    • 데이터베이스의 구조와 제약조건에 대한 명세를 기술한 것
    • 데이터 사전(시스템 카탈로그)에 저장 : 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지, 관리하는 시스템
    • 데이터베이스의 구조(개체, 속성, 관계)에 대한 정의
    • 외부스키마(사용자가 보는 관점), 개념스키마(DB 전체 논리적 구조, 기관이나 조직의 관점), 내부스키마(DB 물리적 구조)
반응형