끄적끄적 코딩

개발 기술 환경의 정의
개발하고자 하는 소프트웨어와 관련된 운영체제, 데이터베이스 관리 시스템, 미들웨어 등을 선정할 때 고려해야 할 사항을 기술하고, 오픈 소스 사용 시 주의해야 할 내용을 제시

*미들웨어
운영체제와 해당 운영체제에 의해 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어


운영체제
운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 호나경을 제공하는 소프트웨어


운영체제 관련 요구사항 식별 시 고려사항

가용성
1) 시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 고유의 장애 발생 가능성
2) 메모리 누수로 인한 성능 저하 및 재가동
3) 보안상 발견된 허점을 보완하기 위한 지속적인 패치 설치로 인한 재가동
4) 운영체제의 결함 등으로 인한 패치 설치를 위한 재가동

성능
1) 대규모 동시 사용자 요청에 대한 처리
2) 대규모 및 대용량 파일 작업에 대한 처리
3) 지원 가능한 메모리 크기(32bit, 64bit)

기술지원
1) 제작업체의 안정적인 기술 지원
2) 여러 사용자들 간의 정보 공유
3) 오픈 소스 여부

주변 기기
1) 설치 가능한 하드웨어
2) 여러 주변기기 지원 여부

구축 비용
1) 지원 가능한 하드웨어 비용
2) 설치할 응용 프로그램의 라이선스 정책 및 비용
3) 유지관리 비용
4) 총 소유 비용


데이터베이스 관리 시스템 (DBMS)
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어
DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템
모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 줌
DBMS는 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐


DBMS 관련 요구사항 식별 시 고려사항

가용성
1) 시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 고유의 장애 발생 가능성
2) DBMS의 결함 등으로 인한 패치 설치를 위한 재가동
3) 백업이나 복구의 편의성
4) DBMS 이중화 및 복제지원

성능
1) 대규모 데이터 처리 성능(분할 테이블 지원 여부)
2) 대용량 트랜잭션 처리 성능
3) 튜닝 옵션의 다양한 지원
4) 최소화된 설정과 비용 기반 질의 최적화 지원

기술지원
1) 제작업체의 안정적인 기술 지원
2) 여러 사용자들 간의 정보 공유
3) 오픈 소스 여부

상호 호환성
1) 설치 가능한 운영체제의 종류
2) JDBC, ODBC와의 호환 여부

구축 비용
1) 라이선스 정책 및 비용
2) 유지관리 비용
4) 총 소유 비용


웹 애플리케이션 서버(WAS)
웹 애플리케이션 서버는 정적인 콘텐츠 처리를 하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공
주로 데이터베이스 서버와 연동해서 사용


웹 애플리케이션 서버 관련 요구사항 식별 시 고려사항

가용성
1) 시스템의 장시간 운영으로 인해 발생할 수 있는 고유의 장애 발생 가능성
2) WAS의 결함 등으로 인한 패치 설치를 위한 재가동
3) 안정적인 트랜잭션 처리
4) WAS 이중화 지원

성능
1) 대규모 트랜잭션 처리 성능
2) 다양한 설정 옵션 지원
3) 가비지 컬렉션의 다양한 옵션

기술 지원
1) 제조업체의 안정적인 기술 지원
2) 여러 사용자들 간의 정보 공유
3) 오픈 소스 여부

구축 비용
1) 라이선스 정책 및 비용
2) 유지관리 비용
3) 총 소유 비용

*가비지 컬렉션
실제로는 사용되지 않으면서 가용 공간 리스트에 반한되지 않는 메모리 공간인 가비지를 강제로 해제하여 사용할 수 있도록 하는 메모리 관리 기법

오픈 소스 사용에 따른 고려사항
오픈 소스는 누구나 별다른 제한 없이사용할 수 있도록 소스 코드를 공개한 것으로 오픈 소스 라이선스를 만족하는 소프트웨어를 의미

 

해당 게시글은 '시나공 2020 정보처리기사 필기'의 내용을 정리한 것으로 개인 공부를 위해 작성한 글입니다.

'정보처리기사' 카테고리의 다른 글

요구사항 정의  (1) 2020.08.04
현행 시스템 파악  (0) 2020.08.03
XP(eXtreme Programming) 기법  (0) 2020.08.02
스크럼(Scrum) 기법  (0) 2020.07.30
소프트웨어 생명 주기  (0) 2020.07.29

검색 태그