운영체제(OS)
개념
- 컴퓨터 시스템이 제공하는 모든 하드웨어, 소프트웨어를 사용할 수 있도록 해주고, 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스를 담당하는 프로그램
운영체제 현행 시스템 분석 시 고려사항
신성기주구 - 신뢰도, 성능, 기술 지원, 주변 기기, 구축 비용
운영체제 종류 및 특징
PC | 윈도즈(Windows) | - Microsoft - 중/소규모 서버, 일반 PC 등 유지, 관리 비용 장점 |
맥(Mac) 운영체제 | - Apple - 매킨토시용으로 개발한 그래픽 사용자 인터페이스(GUI) 운영체제 |
|
유닉스(UNIX) | - IBM, HP, SUN - 대용량 처리, 안정성 높은 엔터프라이즈급 서버 |
|
리눅스(Linux) | - Linus Torvalds - 중/대규모 서버 대상, 높은 보안성 제공 |
|
모바일 | 안드로이드 (Android) |
- Google - 리눅스 운영체제 위에서 미들웨어, 사용자 인터페이스, 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), MMS) 등을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제 |
iOS | - Apple - OS X를 기반으로 만들어져서 Cocoa, 코어 애니메이션 등의 애플리케이션 프레임워크를 포함하고 있고, 멀티 터치를 비롯한 사용자 인터페이스를 구현하고 있는 애플의 모바일 운영체제 |
네트워크
개념 : 컴퓨터 장치들의 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환할 수 있도록 하는 기술
분석 시 고려사항 : 네트워크 분석 시 물리적인 위치 관계 파악, 조직 내 보안 취약성 분석 및 대응 고려
OSI 7계층
개념
- 네트워크 통신에서 생긴 여러 가지 충돌 문제를 완화하기 위해 국제 표준화 기구(ISO)에서 제시한 네트워크 기본 모델
DBMS
개념 : 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램
기능 : 중복 제어, 접근 통제, 인터페이스 제공, 관계 표현, 샤딩/파티셔닝, 무결성 제약조건, 백업 및 회복 기능 제공
DBMS 현행 시스템 분석 시 고려 사항
- 가성호기구 : 가용성, 성능, 상호 호환성, 기술 지원, 구축 지원
JDBC - 자바에서 데이터베이스를 사용할 수 있도록 연결해주는 응용 프로그램 인터페이스
ODBC - 데이터베이스를 액세스 하기 위한 표준 개방형 응용 프로그램 인터페이스
미들웨어
개념
- 분산 컴퓨팅 환경에서 응용 프로그램과 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있도록 제어해주는 소프트웨어
미들웨어 현행 시스템 분석 시 고려 사항
- 가성기구 : 가용성, 성능, 기술 지원, 구축 비용
웹 애플리케이션 서버
개념
- 서버 계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과의 애플리케이션 연동을 지원하는 서버
개발 기술 환경 요구사항 파악
- 기술 환경 정의를 위한 자료 수집
- 조사 자료 분석 및 개발 기술 환경 결정
- 요구사항 정의서, 목표 시스템 구성도 반영 및 검토
기술 환경 정의를 위한 자료 수집 항목
온라인 트랜잭션 처리(OLTP) 시스템 | 시스템 구축 형태 - 단독, 병렬, 고가용성 파악 |
사용자 수 - 동시 접속자, 연간 사용자 수 | |
트랜잭션 수 - 피크타임 트랜잭션 수 | |
웹 / 앱 애플리케이션 서버(WEB/WAS) | 시스템 용도 및 서비스 형태 - 트랜잭션이 빈번하게 일어나는 웹 서비스인지 확인 |
시스템 구성 형태 - 1,2,3 티어 중 확인 1티어 : WEB/WAS와 DB가 한 시스템에 구축 2티어 : WEB/WAS, DB가 나눠져 있는 것 3티어 : 세 개가 다 분리되어 구성된 형태 |
|
접속자 수 - 평균 접속자, 최고 접속자, 연간 접속자 |