본문 바로가기
정보처리기사

정보처리기사 실기 - 요구사항 확인 (2)

by 3.14pie 2022. 1. 10.

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, 메모리, 디스크 용량 계산