미새문지

개발 기술 환경 정의 본문

정보처리기사/실기 공부

개발 기술 환경 정의

문미새 2022. 4. 5. 15:47
728x90

개발 기술 환경

  - 개발 기술 환경을 정의할 때 고려할 사항을 운영체제, DBMS, 미들웨어, 오픈 소스 순으로 살펴본다

개발 기술 환경 정의 시 고려 사항

운영체제 주요 특징 및 고려 사항

운영체제의 정의

  - 하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어를 의미한다

 

운영체제의 종류 및 특징

  - 주요 운영체제로는 Microsoft Windows, UNIX, Linux, 애플(iOS), 안드로이드(Android) 등이 있다

 

고려 사항

  - 정보시스템 구축 시 운영체제 관련 요구사항을 식별할 때 고려해야 할 사항

더보기

신뢰도

  - 장기간 시스템을 운영할 떄 운영체제 고유의 장애 발생 가능성

  - 특정 응용프로그램의 메모리 누수로 인한 성능 저하 및 재기동

  - 운영체제의 보안상 허점으로 인한 반복적인 패치 설치를 위한 재기동

  - 운영체제의 버그 등으로 인한 패치 설치를 위한 재기동

 

성능

  - 대규모 동시 사용자 요청 처리

  - 대규모 및 대량 파일 작업 처리

  - 지원 가능한 메모리 크기(32bit, 64bit)

 

기술 지원

  - 공급 벤더들의 안정적인 기술 지원

  - 다수의 사용자들 간의 정보 공유

  - 오픈 소스 여부(Linux)

 

주변 기기

  - 설치 가능한 하드웨어

  - 다수의 주변 기기 지원 여부

 

구축 비용

  - 지원 가능한 하드웨어 비용

  - 설치할 응용프로그램의 라이센스 정책 및 비용

  - 유지 및 관리 비용

  - 총 소유 비용(TCO)

 

DBMS 주요 특징 및 고려 사항

DBMS 정의

  - 사용자, 애플리케이션, 데이터베이스와 상호 작용하여 데이터를 저장하고 분석하기 위한 컴퓨터 소프트웨어 애플리케이션으로 데이터베이스 생성, 조회, 변경 등의 관리가 주요 기능이다

 

고려 사항

  - 정보시스템 구축 시 DBMS 관련 요구사항 식별을 위한 고려 사항

더보기

가용성

  - 장기간 시스템을 운영할 때 장애 발생 가능성

  - DBMS의 버그 등으로 인한 패치 설치를 위한 재기동

  - 백업 및 복구 편의성

  - DBMS 이중화 및 복제 지원

 

성능

  - 대규모 데이터 처리 성능(분할 테이플의 지원 여부)

  - 대량 거래 처리 성능

  - 다양한 튜닝 옵션 지원

  - 비용 기반 최적화 지원 및 설정의 최소화

 

기술 지원

  - 공급 벤더들의 안정적인 기술 지원

  - 다수의 사용자들 간의 정보 공유

  - 오픈 소스 여부

 

상호 호환성

  - 설치 가능한 운영체제 종류

  - 다양한 운영체제에서 지원되는 JDBC, ODBC

 

구축 비용

  - 라이센스 정책 및 비용

  - 유지 및 관리 비용

  - 총 소유 비용(TCO)

 

미들웨어의 주요 특징 및 고려 사항

미들웨어의 정의

  - 운영체제 와 소프트웨어 애플리케이션 사이에 위치하는 미들웨어(Middleware)는 소프트웨어 애플리케이션에게 운영체제가 제공하는 서비스를 추가 및 확장하여 제공하는 컴퓨터 소프트웨어를 말한다

 

웹 애플리케이션 서버(WAS : Web Application Server)의 정의

  - 동적인 웹 사이트, 웹 애플리케이션, 웹 서비스의 개발을 지원하기 위해 설계된 소프트웨어로 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공한다

 

고려 사항

  - 정보시스템 구축 시 웹 애플리케이션 서버 관련 요구사항 식별을 위한 고려 사항

더보기

가용성

  - 장기간 시스템을 운영할 때 장애 발생 가능성

  - 안정적인 트랜잭션 처리

  - WAS의 버그 등으로 인한 패치 설치를 위한 재기동

  - WAS 이중화 지원

 

성능

  - 대규모 거래 요청 처리 성능

  - 다양한 설정 옵션 지원

  - 가비지 컬렉션(GC : Garbage Collection)의 다양한 옵션

 

기술 지원

  - 공급 벤더들의 안정적인 기술 지원

  - 다수의 사용자들 간의 정보 공유

  - 오픈 소스 여부

 

구축 비용

  - 라이센스 정책 및 비용

  - 유지 및 관리 비용

  - 총 소유 비용(TCO : Total Cost of Ownership)

 

오픈 소스 사용에 따른 고려 사항

오픈 소스의 정의

  - 소스 코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈 소스 라이센스를 만족하는 소프트웨어를 말한다

 

오픈 소스 사용 시 고려 사항

  - 오픈 소스를 사용하는 경우에는 라이센스의 종류, 사용자 수, 기술의 지속 가능성 등을 고려해야 한다

  - 어떠한 오픈 소스를 사용해야 라이센스의 문제가 없을지 판단이 어려운 경우에는 전자 정부 표준 프레임워크에서 사용 중인 오픈 소스 소프트웨어를 참조할 수 있다

728x90

'정보처리기사 > 실기 공부' 카테고리의 다른 글

요구사항 분석 기법(2)  (1) 2022.04.07
요구사항 분석 기법  (1) 2022.04.06
요구사항 정의  (1) 2022.04.06
개발 기술 환경 요구사항 파악하기  (1) 2022.04.06
현행 시스템  (1) 2022.04.04