728x90

운영체제(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티어 : 세 개가 다 분리되어 구성된 형태
접속자 수 - 평균 접속자, 최고 접속자, 연간 접속자

 

728x90

+ Recent posts