본문 바로가기
정보처리기사/필기

[정보처리기사] Part01-01-1. 현행 시스템 분석 (2)

by 채연2 2023. 1. 21.

 

Contents

     

     

    현행 시스템 분석

    DBMS 분석

    데이터베이스 개념

    사용자와 다른 애플리케이션, DB 등과 상호 작용하여 데이터 저장하고 분석하기 위한 컴퓨터 소프트웨어로 DB 생성, 조회, 변경 등 관리가 주요 기능

     

    데이터베이스 기능

    • 데이터 저장과 개발 및 유지보수 측면에서 중복성 통제
    • 다중 사용자 간 데이터 공유
    • 권한 없는 사용자의 데이터 접근 통제
    • 다양한 사용자에게 다양한 형태의 인터페이스 제공
    • 데이터 사이에 존재하는 복잡한 관련성 표현
    • 데이터베이스 무결성 보장
    • 백업과 복구 기능 제공

     

    현재 시스템 데이터베이스 시스템 분석

    • DBMS 종류, 버전, 구성방식, 스토리지 크기, 백업 주기 등을 분석
    • 테이블 수량, 데이터 증가 추이, 백업 방식 등을 분석

     

    01 DB 분석 시 주요 고려사항
    구분 내용
    가용성 시스템 장시간 운영에 따라 발생 가능한 OS 고유 장애 발생 가능성, DBMS 결함 등에 따른 패치 설치 관련 재가동, 백업/복구 편의성,  DBMS 이중화 및 복제 등
    성능 대규모 데이터 및 대용량 트랜잭션 처리 성능, 튜닝 옵션 지원, 최소화된 설정, 비용 기반 쿼리 최적화 지원 등
    상호호환성 설치 가능한 OS 종류, JDBC, ODBC와 같은 인터페이스 호환 등
    구축비용 라이선스 정책 및 비용, 유지관리 비용 등

     

    02 DBMS 주요 유형 및 특징
    구성 RDBMS NoSQL
    정의 하나의 데이터를 관계로 구조화하여 2차원 테이블 형식으로 저장한 DB 수평적 확장 가능하며 다수 서버들에 데이터 복제 및 분산 저장 가능한 DB
    데이터 구성 테이블 문서(Document), Key-Value, Wide-column
    스키마 사전정의 스키마 다이나믹 스키마
    트랜잭션 정책 ACID
    원자성 (Atomicity), 일관성 (Consistency),
    독립성 (Isolation), 지속성 (Durability)
    BASE
    Basically Available, Soft-State,
    Eventually Consistency
    확장 방식 수직적 확장 수평적 확장
    조회 방식 Sort, Join, Grouping, Index 등 다수 기본적으로 Put/Get 지원
    데이터 일관성 강한 일관성 약한 일관성
    목표 트랜잭션 보장 집중 가용성 집중
    시스템 측면 엄격한 데이터 관리 성능 중시
    대표 제품 Oracle, MySql, MS-SQL 등 MongoDB, CouchDB, Redis 등

     

    트랜잭션 특성 설명
    원자성
    (Atomicity)

    분해할 수 없는 최소 단위
    연산 전체가 성공 또는 실패
    한 가지라도 실패할 경우 전체가 취소되어 무결성 보장 (All or Nothing)
    일관성
    (Consistency)
    트랜잭션 실행 성공 후 항상 모순 없이 일관성 있는 DB 상태 보존
    고립성
    (Isolation)
    현재 수행 중인 트랜잭션 완료 시까지 트랜잭션이 생성한 중간 연산 결과에 다른 트랜잭션 접근 불가 의미
    영속성
    (Durability)
    성공 완료된 트랜잭션 결과는 영구적으로 DB에 저장됨

     

    논리/물리 테이블 구조 파악

    • 각 테이블 정규화 정도, 조인 난이도 파악
    • 조인(JOIN) : 여러 개 테이블 결합하여 데이터 검색하는 것을 의미
    • 각종 프로시저, JOB, 트리거 등 분석

     

    가상화

    개념

    물리적으로 분산된 시스템을 논리적으로 통합하거나, 하나의 시스템을 논리적으로 분할하여 자원 효율적으로 사용하는 기술. 프로세서, 메모리, 스토리지, 네트워크 포함하며, 이들로 구성된 서버나 장치들 가상화함으로써 높은 수준의 자원 사용율과 분산 처리 능력 제공

     

    가상화 유형

    유형 개념 종류
    서버 가상화 서버 물리적 자원을 추상화. OS 또는 APP이 가상화 계층 통해 자원 접근 호스트 가상화, 반가상화, 전가상화, 하이퍼바이저 가상화, 컨테이너 가상화
    스토리지 가상화 물리적인 스토리지를 논리적인 스토리지로 추상화 호스트 기반, 스토리지 장비 기반, 네트워크 기반 방식
    네트워크 가상화 물리적인 네트워크 자원을 논리적인 단위로 가상화 VLAN, VPN, Channel Bonding, 가상 NIC
    데스크탑 가상화 데스크탑 컴퓨팅환경을 서버에서 제공하는 가상화 SBC(Server-Based Computing), VDI (Virtual Desktop Infrastructure)

     

     

    구분 하이퍼바이저 방식 가상화 컨테이너 방식 가상화
    개념 공유 자원 관리하는 하이퍼바이저 통해 가상머신 생성하여 가상화하는 방식 하이퍼바이저 없이 리눅스 컨테이너 기술 바탕으로 응용 프로그램을 격리된 상태에서 실행하는 가상화 방식
    이식성 가상머신단위로 이동, 복제, 생성되는 모놀리딕(Monolithic) 구조 응용 프로그램 단위로 실행에 필요한 모든 환경이 포함되어 배포되는 마이크로서비스(Micro-Service) 구조
    효율성 하이퍼바이저 게스트 OS의 성능 오버헤드 존재 서버 OS 커널 공유하므로 필요한 만큼 유연하게 자원 사용 가능
    용량 Gbyte 단위 용량 가상머신 실행 Mbyte 단위 컨테이너 이미지 실행
    안정성 독립된 가상머신들로 안정적인 운영 가능 - OS 커널 공유하므로 하이퍼바이저 방식에 비해 장애 영향 받음
    - 컨테이너 오케스트레이션 플랫폼으로 해결

     

    가상화 장점

    • 물리시스템 통합
      • 여러 대 물리적 시스템을 하나의 논리적 가상머신으로 통해 관리 가능
    • 하드웨어 종속성 해결
      • 하드웨어를 가상화하여 제공하기 때문에 특정 모델이나 업체에 종속되지 않음
    • 리소스 효율성 증가
      • 일반적인 서버 시스템은 리소스 20% 미만 밖에 사용하지 않아 낭비 많음
      • 가상화 이용할 경우 70% 이상 사용 가능해 효율성 증가됨
    • 구축비용 절감
      • 유휴장비 또는 자원 활동도 낮은 서버에 가상 시스템 구성하고 네트워크 가상으로 구성함으로서 물리적 제약 극복하고 시스템 구매 비용 절감됨

     

    가상화 시스템 분석

    • 시스템 장비 구성 분석
      • 하드웨어, 소프트웨어, 네트워크 등 가상화 시스템 유형별 내역 분석
    • 기능 요구사항 분석
      • 시스템이 제공해야 하는 기능이나 사용자가 수행해야 하는 기능 분석
    • 테스트 요구사항 분석
      • 시스템이 제대로 운영되는가를 테스트하고 점검하기 위한 요구사항 분석
    • 보안 요구사항 분석
      • 정보 자산의 기밀성, 무결성, 가용성 확보 위해 시스템 데이터 및 기능, 운영 접근 요구사항 분석

     

    클라우드 컴퓨팅 분석

    개념

    네트워크 통해 가상화된 컴퓨터 시스템 리소스 요구하는 즉시 서비스 형태로 제공하는 방식

     

    클라우드 컴퓨팅 서비스 유형

    서비스 유형 제공 기능 설명
    IaaS 인프라 서비스 가상화 기술, 네트워크 기술 통해 물리적인 컴퓨팅 자원 분할, 통합, 관리하는 가상머신 환경 서비스 제공
    PaaS 플랫폼 제공 서비스 가상 OS, 프로그래밍 언어 실행 환경, DB, 웹 서버 등 자원 및 개발도구 제공
    SaaS 온디맨드(on-demand) 서비스 - 클라우드 상에서 응용 소프트웨어와 DB 등 제공
    - 구글 Docs, 네이버 클라우드, Dropbox 등

     

    클라우드 컴퓨팅 서비스 종류

    종류 개념 특징
    사설 클라우드
    (Private Cloud)
    기업 내부 데이터 센터에 클라우드 구축 - 내부 가상화 시스템에 S/W, 데이터 저장 관리
    - 데이터 보안 장점
    공용 클라우드
    (Public Cloud)
    클라우드 업체가 제공하는 서비스를 비용 지불하고 이용 하드웨어, SW 등 사용한 만큼 비용 지불하여 사용, 확장성
    하이브리드 클라우드
    (Hybrid Cloud)
    사설, 공용 클라우드 모두 사용 공용 클라우드 사용 시 보안 문제와 사설 클라우드 사용 시 비용 문제 해결

     

    클라우드 컴퓨팅 시스템 분석

    • 클라우드 컴퓨팅 시스템 기능 분석
      • IaaS, PaaS, SaaS 등 제공방식 및 Private, Public, Hybrid 등 구축 방식에 따른 제공 기능 분석
    • 표준 요구사항 분석
      • 하이퍼바이저 호환성, 범용 OS 제공 및 기존 업무 시스템 연계 위한 API 제공 기능 분석
    • 멀티텐넌시 및 안정성, 확장성 요구사항 분석
      • 다수 사용자 동시 접속 시 동작 보장하는 멀티텐넌시 환경 지원여부 확인
      • 안정적인 서비스 수준 보장하는 서비스 수준협약(SLA) 제공 여부 확인
      • 부하에 따라 탄력적으로 시스템 자원 확장되는지 확인
    • 보안 요구사항 분석
      • 모든 데이터가 클라우드 저장소에 집중됨에 따라 네트워크 장애, 해킹 등 보안 대책 요구사항 분석
    • 비용 요구사항 분석
      • 클라우드 서비스 구축 및 유지 관리에 소요되는 비용 요구사항 분석

     

    비즈니스 융합

    개념

    • 비즈니스 : 재화나 서비스 등 유무형 가치 제공하고 그에 상응하는 대가 보상받는 등 영리 목적으로 행하는 모든 활동
    • 비즈니스 모델 : 고객 가치 창출하고 시장에서 성공적인 경쟁 하기 위해 고안된 조직 목표, 전략, 프로세스, 기술 등 포함하는 요소들의 구성체
    • 비즈니스 융합 : 산업 또는 시장 간 경계 허물고 ICT등을 통한 새로운 전달방식 도입함으로써 비즈니스 모델 적용범위를 확대시키는 것 의미

     

    비즈니스 융합 유형

    유형 내용
    제품 융합 2가지 이상 제품 기능과 속성 하나로 모음
    서비스 융합 2가지 이상 서비스 기능과 속성 하나로 모음
    제품과 IT 융합 기존 제품에 IT 부품 또는 자재, SW 등 추가
    서비스와 IT 융합 기존 서비스에 IT 부품 또는 자재, SW 등 추가
    제품의 서비스화 제품에 자사 또는 타사 서비스 부가하여 서비스 제공
    서비스의 제품화 서비스를 제품화 또는 장비, 기기로 전환
    제품과 서비스 통합 사용자 요구에 부합하는 시스템 또는 솔루션

     

    비즈니스 융합 분석

    • 고객 분석
      • 비즈니스 모델 상에서 사업자에게 수익 제공하는 참여자 식별하고 분석
    • 제품 및 서비스 분석
      • 비즈니스 모델 상에서 자사가 제공하는 상품 또는 서비스 식별 및 분석
      • 비즈니스 융합 참여자 간 제공하는 서비스와 제공받는 서비스 식별 및 분석
    • 사업구조 분석
      • 상품 및 서비스 제공자, 소비자 등 참여자 간 관계와 구조 식별 및 분석

     

    320x100

    댓글