2. 개발 기술 환경 정의
대상 : 운영체제, DBMS, 미들웨어, 오픈소스
1. 운영체제 - H/W와 S/W 리소스를 관리하고, 인터페이스를 담당하고, 지원하는 S/W
(ex. Windows, Linux, Unix, iOS, Android..)
고려사항 - 품질 측면 (신뢰도, 성능), 지원 측면 (기술지원, 주변기기, 구축비용)
- 신뢰도 : 장기간 시스템 운영 시 운영체제 장애 발생 가능성
- 성능 : 대규모 사용자 요청 처리
- 기술지원 : 안정적인 기술 지원, 오픈소스 여부
- 주변기기 : 설치 가능한 H/W, 주변 기기 지원 여부
- 구축비용 : 유지 및 관리 비용
2. DBMS - 데이터를 저장, 관리, 분석할 수 있는 응용 프로그램, 데이터베이스 생성, 조회, 변경 등이 주요 기능
(ex. oracle, SQL server, MySQL, SQLite..)
고려사항 - 성능 측면 (가용성, 성능, 상호 호환성), 지원 측면 (기술지원, 구축비용)
- 가용성 : 장기간 시스템 운영 시 장애 발성 가능성, 백업 편의성
- 성능 : 대규모 처리 성능
- 상호 호환성 : 설치 가능한 운영체제 종류
- 기술지원 : 안정적인 기술 지원, 오픈소스 여부
- 구축비용 : 라이선스 정책 및 비용, 유지 및 관리 비용
3. 미들웨어 - 운영체제와 S/W 사이에 위치하며 원만한 통신이 이뤄질 수 있도록 제어하는 S/W
(ex. RPC, MOM, ORB, DB 접속 미들웨어, TP 모니터, WAS..)
- 고려사항 - 성능 측면 (가용성, 성능), 지원 측면 (기술지원, 구축비용)
- 가용성 : 장기간 시스템 운영 시 장애 발생 가능성, 안정적인 트랜잭션 처리 능력
- 성능 : 대규모 처리 성능
- 기술지원 : 안정적인 기술 지원, 오픈소스 여부
- 구축비용 : 라이선스 비용, 유지 및 관리 비용, 총 소유 비용
4. 오픈소스 - 소스코드를 공개해 제한없이 코드를 사용할 수 있는 오픈 소스 라이선스를 만족하는 S/W
고려사항 - 라이선수의 종류, 사용자 수, 기술의 지속 가능성 (나중에 상용으로 전환될지)
기술환경 정의를 위한 자료수집
온라인 트랜잭션 처리 시스템 : 시스템 구축 형태, 사용자 수, 트랜잭션 수 등
자료 분석, 개발 기술 환경 결정
1. 운영체제
- 리눅스 - 낮은 비용, 기술 인력 보유 필요
- 유닉스 - 안정적, 대용량 처리 가능, 높은 비용
- 윈도우 - 인력 확보 용이, 유닉스에 비해 저렴, 대용량 처리 불가
2. DBMS
- 상용 DBMS - 안정적, 확장성, 높은 비용
- 오픈소스 DBMS - 낮은 비용, 관련 기술 자체 확보
3. WAS
- 상용 WAS : 안정적, 대량 처리 가능, 기술지원
- 오픈소스 WAS : 많이 사용되는 서버 선택
온라인 트랜잭션 처리와 WEB/WAS 등의 값을 이용해 CPU, 메모리, 디스크 용량 계산
'정보처리기사' 카테고리의 다른 글
정보처리기사 실기 - 데이터 입출력 구현 (3) (0) | 2022.01.14 |
---|---|
정보처리기사 실기 - 데이터 입출력 구현 (2) (0) | 2022.01.13 |
정보처리기사 실기 - 데이터 입출력 구현 (1) (1) | 2022.01.12 |
정보처리기사 실기 - 요구사항 확인 (3) (1) | 2022.01.11 |
정보처리기사 실기 - 요구사항 확인 (1) (0) | 2022.01.09 |