정처기 실기 준비를 위해서 수제비 정보처리기사 도서와 인터넷의 정보 등 을 모아 정리한 글입니다~
오탈자, 정보의 생략 및 수정해야 할 부분이 있을 수 있습니다ㅏㅏ
현행 시스템의 파악
현행 시스템의 파악 절차 (총 3단계)
1단계 : 구성/기능/인터페이스 파악
2단계 : 아키텍처 및 소프트웨어 구성 파악
3단계 : 하드웨어 및 네트워크 구성 파악
- 각 시스템 별 세부 파악내용 (구기인아소하네)
시스템 구성 : 기간(주요) 업무의 주요기능 파악
시스템 기능 : 주요 기능별 세부 기능들 계층형으로 표시
기능별 인터페이스 : 주고받는 데이터의 형식, 프로토콜 파악
아키텍처 구성 : 기간(주요) 업무 시스템의 구성과 동작원리를 표현
소프트웨어 구성 : 종류 및 라이선스의 용도, 적용방식과 개수
하드웨어 구성 : 서버의 주요사항과 수량, 이중화 적용 여부 파악
네트워크 구성 : 구성도 작성, 물리적 위치, 보안 취약점, 유지보수 파악 - 소프트웨어 아키텍처 4+1 (유논프구배)
고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근방법
1 =유스케이스 뷰 : 아키텍처를 도출하고 설계하는 작업을 주도하는 뷰, 다른 뷰들을 검증
4 = 논리 뷰, 구현 뷰, 프로세스 뷰, 배포 뷰
논리 뷰 : 설계 모델읠 추상화, 시스템의 기능적인 요구사항 지원 (클래스 다이어그램)
프로세스 뷰 : 런타임 시의 시스템의 태스크, 스레드, 프로세스와 이들 사이의 상호작용 등의 관계를 표현
구현 뷰 : 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 표현 (컴포넌트 다이어그램)
배포 뷰 : 시스템의 비기능적인 요구사항을 고려, 물리적인 노드의 구성과 상호 연결 관계를 (배포 다이어그램)으로 표현 - 현행 시스템 분석서 작성, 검토
현행 시스템 파악의 3단계에 따라 3개의 팀으로 구성하여 각 시스템 관련 자료(구성도)를 수집
1. 구기인(터페이스 '현황', 빼고는 모두 '구성도' 수집)/ 2. 아소/ 3. 하네
정보시스템 구성 현황
정보시스템 기능 구성도
인터페이스 현황
현행 시스템 아키텍처 구성도
소프트웨어 구성도
네트워크 구성도 - 수집자료의 분석
구성/기능 구성도 : 정보시스템의 구분, 시스템명, 주요기능, 기능 구성
인터페이스 현황 : 송,수신 시스템, 연계방식 및 주기, 연동 데이터 형식, 주요 연동 데이터
아키텍처 구성도 : 운영체제의 종류, 적용 프레임워크, 계층별 적용기술, 데이터 연동 방식
소프트웨어 구성도 : 라이선스 적용 방식, 라이선스 수
하드웨어 구성도 : 서버 제품명 및 용도, 이중화 적용 여부
네트워크 구성도 : 네트워크~ 연동 프로토콜
- 분석 산출물 종류 (현기인아소하네) - 각 산출물 작성 사례 예시 찾아서 그림과 함께 보기
서버 이중화 : 하나의 서버를 둘로 분리하는 것, 시스템 대체 작동과 부하균등을 위해서 실시.
개발 기술 환경 정의
- 개발 기술 환경 현행 시스템 분석
- 운영체제 현행 시스템 분석
- 운영체제 : 컴퓨터 시스템이 제공하는 모든 하드웨어, 소프트웨어를 사용가능하게 하며,
사용자와 하드웨어간 인터페이스를 담당하는 프로그램
- 운영체제 현행 시스템 분석 시 고려사항
품질 측면 : - 신뢰도 : 시스템 운영시 운영체제의 장애 발생 가능성, 버그로 인한 재기동 여부
- 성능 : 대규모 및 대량 파일 작업 처리, 지원가능한 메모리 크기
지원 측면 : - 기술 지원 : 안정적인 기술 지원
- 주변 기기 : 설치 가능한 하드웨어
- 구축 비용 : 하드웨어 비용, 설치할 프로그램의 라이선스 정책 및 비용, 유지,관리 비용
운영체제 종류
- 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 : 초당 처리되는 연산능력, 컴퓨터의 성능을 수치로 나타낼 때 사용
'끄적 정리' 카테고리의 다른 글
정보처리기사 실기 시험 정리 3. 분석 모델 확인하기 (0) | 2021.04.24 |
---|---|
정보처리기사 실기 시험 정리 2. 요구사항 확인 (0) | 2021.04.24 |
Git 기초 - git bash git cmd 차이 (0) | 2021.01.14 |
SI, SW 의 차이 (0) | 2021.01.11 |
인텔리제이 개발환경 구축, 플러그인, 주요 단축키 (0) | 2021.01.01 |