일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 4기
- HTML
- 핀토스
- 사이드프로젝트
- Flutter
- 소켓
- 크래프톤 정글
- CSS
- 자바
- 백준
- 코드트리
- 나만무
- JavaScript
- Java
- userprog
- 티스토리챌린지
- 크래프톤정글
- 자바스크립트
- 리액트
- 알고리즘
- 큐
- Vue.js
- 스택
- defee
- corou
- 모션비트
- TiL
- 오블완
- 시스템콜
- pintos
- Today
- Total
미새문지
개발 기술 환경 정의 본문
개발 기술 환경
- 개발 기술 환경을 정의할 때 고려할 사항을 운영체제, 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)
오픈 소스 사용에 따른 고려 사항
오픈 소스의 정의
- 소스 코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈 소스 라이센스를 만족하는 소프트웨어를 말한다
오픈 소스 사용 시 고려 사항
- 오픈 소스를 사용하는 경우에는 라이센스의 종류, 사용자 수, 기술의 지속 가능성 등을 고려해야 한다
- 어떠한 오픈 소스를 사용해야 라이센스의 문제가 없을지 판단이 어려운 경우에는 전자 정부 표준 프레임워크에서 사용 중인 오픈 소스 소프트웨어를 참조할 수 있다
'정보처리기사 > 실기 공부' 카테고리의 다른 글
요구사항 분석 기법(2) (1) | 2022.04.07 |
---|---|
요구사항 분석 기법 (1) | 2022.04.06 |
요구사항 정의 (1) | 2022.04.06 |
개발 기술 환경 요구사항 파악하기 (1) | 2022.04.06 |
현행 시스템 (1) | 2022.04.04 |