본문 바로가기

끄적 정리

정보처리기사 실기 시험 정리 1. 현행 시스템의 분석

정처기 실기 준비를 위해서 수제비 정보처리기사 도서와 인터넷의 정보 등 을 모아 정리한 글입니다~
오탈자, 정보의 생략 및 수정해야 할 부분이 있을 수 있습니다ㅏㅏ

현행 시스템의 파악

현행 시스템의 파악 절차 (총 3단계)

1단계 : 구성/기능/인터페이스 파악

2단계 : 아키텍처 및 소프트웨어 구성 파악

3단계 : 하드웨어 및 네트워크 구성 파악

 

  1. 각 시스템 별 세부 파악내용 (구기인아소하네

    시스템 성 : 기간(주요) 업무의 주요기능 파악

    시스템 능 : 주요 기능별 세부 기능들 계층형으로 표시

    기능별 터페이스 : 주고받는 데이터의 형식, 프로토콜 파악

    키텍처 구성 : 기간(주요) 업무 시스템의 구성과 동작원리를 표현

    프트웨어 구성 : 종류 및 라이선스의 용도, 적용방식과 개수

    드웨어 구성 : 서버의 주요사항과 수량, 이중화 적용 여부 파악

    트워크 구성 : 구성도 작성, 물리적 위치, 보안 취약점, 유지보수 파악

  2. 소프트웨어 아키텍처 4+1 (유논프구배)

    고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근방법

    1 =스케이스 뷰 : 아키텍처를 도출하고 설계하는 작업을 주도하는 뷰, 다른 뷰들을 검증

    4 = 논리 뷰, 구현 뷰, 프로세스 뷰, 배포 뷰


    리 뷰 : 설계 모델읠 추상화, 시스템의 기능적인 요구사항 지원 (클래스 다이어그램)

    로세스 뷰 : 런타임 시의 시스템의 태스크, 스레드, 프로세스와 이들 사이의 상호작용 등의 관계를 표현

    현 뷰 : 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 표현 (컴포넌트 다이어그램)

    포 뷰 : 시스템의 비기능적인 요구사항을 고려, 물리적인 노드의 구성과 상호 연결 관계를 (배포 다이어그램)으로 표현


  3. 현행 시스템 분석서 작성, 검토

    현행 시스템 파악의 3단계에 따라 3개의 팀으로 구성하여 각 시스템 관련 자료(구성도)를 수집


    1. 구기인(터페이스 '현황', 빼고는 모두 '구성도' 수집)/ 2. 아소/ 3. 하네

    정보시스템 구성 현황

    정보시스템 기능 구성도

    인터페이스 현황

    현행 시스템 아키텍처 구성도

    소프트웨어 구성도

    네트워크 구성도


  4. 수집자료의 분석

    구성/기능 구성도 : 정보시스템의 구분, 시스템명, 주요기능, 기능 구성

    인터페이스 현황 : 송,수신 시스템, 연계방식 및 주기, 연동 데이터 형식, 주요 연동 데이터

    아키텍처 구성도 : 운영체제의 종류, 적용 프레임워크, 계층별 적용기술, 데이터 연동 방식

    소프트웨어 구성도 : 라이선스 적용 방식, 라이선스 수

    하드웨어 구성도 : 서버 제품명 및 용도, 이중화 적용 여부

    네트워크 구성도 : 네트워크~ 연동 프로토콜

      • 분석 산출물 종류 (기인아소하네) - 각 산출물 작성 사례 예시 찾아서 그림과 함께 보기

서버 이중화 : 하나의 서버를 둘로 분리하는 것, 시스템 대체 작동과 부하균등을 위해서 실시.

 


 개발 기술 환경 정의

- 개발 기술 환경 현행 시스템 분석

  1. 운영체제 현행 시스템 분석

 - 운영체제 : 컴퓨터 시스템이 제공하는 모든 하드웨어, 소프트웨어를 사용가능하게 하며,
사용자와 하드웨어간 인터페이스를 담당하는 프로그램

    • 운영체제 현행 시스템 분석 시 고려사항

      품질 측면 :
    • 신뢰도 : 시스템 운영시 운영체제의 장애 발생 가능성, 버그로 인한 재기동 여부
    • 성능 : 대규모 및 대량 파일 작업 처리, 지원가능한 메모리 크기

      지원 측면 :
    • 기술 지원 : 안정적인 기술 지원
    • 주변 기기 : 설치 가능한 하드웨어
    • 구축 비용 : 하드웨어 비용, 설치할 프로그램의 라이선스 정책 및 비용, 유지,관리 비용

운영체제 종류

- pc, 모바일 운영체제로 나뉨

  • pc : Windows, UNIX, LINUX
  • 모바일 : Android, iOS

2. 네트워크 현행 시스템 분석

  •  백본망, 라우터, 게이트웨이, 방화벽 등을 대상으로 물리적 위치 관계, 조직 내 보안 취약성 분석 및 대응 분석

네트워크 : 컴퓨터 장치들의 노드간 연결(데이터 링크)를 사용하여 서로에게 데이터를 교환 할 수 있게 하는 기술

OSI 7 계층 : 국제 표준화 기구에서 제시한 네트워크 기본 모델 (네트워크 충돌 문제를 완화하기 위함)

계층 설명 프로토콜 전송단위
응용 계층 (Appliation) 사용자, 네트워크 간 응용서비스 연결, 데이터 생성 HTTP
FTP
데이터 (Data)
표현 계층 (Presentation) 데이터 형식 설정과
암/복호화
JPEG
MPEG
세션 계층 (Session) 연결 접속 및 동기제어 SSH
TLS
전송 계층 (Transport) 신뢰성 있는 통신 보장
데이터 흐름, 오류 제어
TCP
UDP
세그먼트 (Segment)
네트워크 계층 (Network) 단말 간 데이터 전송의 최적화된 경로 제공 IP
ICMP
패킷 (packet)
데이터 링크 계층 (Data Link) 인접 시스템 간 데이터 전송 기능 제공
오류 검출/ 재전송
이더넷 프레임 (Frame)
물리 계층 (Physical) 0,1의 비트 정보를 회선에 보내기 위한 신호 변환 RS-232C 비트 (Bit)



3. DBMS 현행 시스템 분석

- DBMS란?
데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용프로그램

DBMS의 기능 (7가지) 3개 정도 외워두기

중복 제어 : 동일 데이터의 중복 저장 현상 방지

접근 통제

인터페이스 제공

관계 표현 : 데이터간의 관계 표현

샤딩/파티셔닝 : 구조 최적화를 위해 작은 단위로 나누는 기능 제공

무결성 제약조건 : 무결성에 관한 제약조건을 정의/검사하는 기능 제공

백업 및 회복 : 장애 발생 시 데이터이 보존 기능 제공

 

- DBMS 현행 시스템 분석 시 고려 사항 (5가지, 가성비기호)

1. 성능 측면

용성 : 장기간 시스템 운영 시 장애 발생 가능성

능 : 대규모 데이터 처리 성능 등등

상호 환성 : 설치 가능한 운영체제 종류

2. 지원 측면

술지원 : 오픈소스 여부

구축용 : 유지 및 관리 비용

 

4. 미들웨어 현행 시스템 분석

- 미들웨어란?

분산 컴퓨팅 환경에서 응용 프로그램과 프로그램이 운영되는 환경 간에
원만한 통신이 이루어질 수 이 있도록 제어해주는 소프트웨어

- 웹 애플리케이션 서버란? (WAS; Web Application Server)

서버 계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고, 안정적인 트랜잭션 처리와 관리, 다른 이 기종 시스템과의 애플리케이션 연동을 지원하는 서버

- 미들웨어 현행 시스템 분석 시 고려 사항 (4가지)

1. 성능 측면

가용성

성능

2. 지원 측면

기술 지원

구축 비용

개발 기술 환경 요구사항 파악

- CPU 용량 산정 (대상 서버에 따른 CPU단위 주목)

가. OLTP/ 배치/ 데이터베이스 서버

산정식 : CPU(tpmC단위) = (분당 트랜잭션 수) X (기본 tpmC 보정) X (peak time 부하 보정) X (DB 크기 보정) X (앱 구조 보정) X (앱 부하 보정) X (클러스터 보정) X (시스템 여유율) / (시스템 목표 활용률)

나. WEB/ WAS 서버

산정식 : CPU(OPS단위) = (동시 사용자 수) X (사용자 당 operation 수) X (기본 OPS 보정) X (인터페이스 부하보정) X (peak time 부하보정) X (클러스터 보정) X (시스템 여유율) / (시스템 목표 활용률)


백본망 : 다양한 네트워크를 상호 연결하는 컴퓨터 네트워크의 일부

라우터 : 3계층 패킷을 발신지에서 목적지까지 전달하기 위해 최적의 경로를 지정하고, 해당 경로로 패킷을 다음 장치로 전달하는 네트워크 장비

스위치 : 2계층 장비, 동일 네트워크 내에서 출발지에 들어온 데이터 프레임을 목적지 MAC 주고 기반으로 전달 

게이트웨이 : 컴퓨터 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 컴퓨터나 소프트웨어를 두루 일컫는 용어, 즉 다른 네트워크로 들어가는 입구 역할을 하는 네트워크 포인트

방화벽 : = 파이어월(firewall) 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템,
방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크(예: 인터넷) 간의 장벽을 구성

샤딩 : 수평적 파티셔닝 기법 ex) 레인지 파티셔닝

tpmC : 특정 서버에 대해서 자체 기준으로 테스트를 수행하여 나온 결과 중 1분간 최대 처리건수를 나타낸 수치,
가장 객관적인 하드웨어 성능을 나타내는 지표로 사용

OPS : 초당 처리되는 연산능력, 컴퓨터의 성능을 수치로 나타낼 때 사용