개발 기술 환경의 정의
개발하고자 하는 소프트웨어와 관련된 운영체제(Operation System), 데이터 베이스 관리 시스템(DBMS; Database Management System), 미들웨어(Middel Ware) 등을 선정할때 고려해야할 사항 기술, 오픈 소스 사용 시 주의해야 할 내용 제시
미들웨어(Middel Ware): 운영체제와 응용프로그램사이에서 추가적인 서비스를 제공하는 소프트웨어
1. 운영체제(OS; Operating System)
운영체제는 컴퓨터 시스템 자원을 효율적으로 관리하고 사용자가 컴퓨터를 편하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어 이다.
운영체제 종류
컴퓨터: Windows, UNIX, Linux, Mac OS 등
모바일: iOS, Android 등
2. 운영체제 관련 요구사항 식별 시 고려사항
구분 | 내용 |
가용성 | 시스템의 장기간 운영으로 발생할수 있는 운영체제 고유의 장애 가능성 메모리 누수 보안 허점을 해결하기 위한 지속적인 패치 설치로 인한 재가동 운영체제 결함으로 인한 패치 설치를 위한 재가동 |
성능 | 대규모 동시 사용자 요청에 대한 처리 대규모 및 대용량 파일 처리 지원 가능한 메모리 크기(32bit, 64bit) |
기술 지원 | 제작업체의 안정적인 기술 지원 여러 사용자들간 정보공유 오픈 소스 여부 |
주변 기기 | 설치 가능한 소프트 웨어 여부 주변기기 지원 여부 |
구축 비용 | 지원 가능한 하드웨어 비용 유지 관리 비용 라이선스 정책 및 비용 총 소유 비용(TCO) |
3. 데이터 베이스 관리 시스템(DBMS)
DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어이다.
- DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용프로그램들이 데이터베이스를 공용할 수 있도록 관리 해준다
- 데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임을 진다
- Oracle, IBM DB2, MicroSoft SQL Server, MySQL, SQLite, MongoDB, Redis 등이 이에 속함
4. DBMS 관련 요구사항 식별 시 고려사항
구분 | 내용 |
가용성 | 시스템의 장기간 운영으로 발생할수 있는 운영체제 고유의 장애 가능성 DBMS 결함 누수로 인한 재가동 백업이나 복구의 편의성 DBMS 이중화 복제 지원 |
성능 | 대용량 트랜젝션 처리 성능 대규모 데이터 처리기능(분할 테이블 지원 여부) 튜닝 옵션의 다양한 지원 최소화된 설정과 비용 기반 질의 최적화 지원 |
기술 지원 | 제작업체의 안정적인 기술 지원 여러 사용자들간 정보공유 오픈 소스 여부 |
상호 호환성 | 설치 가능한 소프트 웨어 여부 JDBC, ODBC 와의 호환 여부 |
구축 비용 | 유지 관리 비용 라이선스 정책 및 비용 총 소유 비용(TCO) |
JDBC: 자바에서 DB에 접근해서 데이터를 수정할 수 있게 연결해주는 인터페이스
ODBC: 운영체제에서 DB에 접근해서 데이터를 수정할 수 있게 연결해주는 인터페이스
5. 웹 애플리케이션 서버(WAS; Web Application Server)
정적인 콘텐츠 처리를 하는 웹서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠 처리를 위한 미들웨어
- 데이터 접근, 세션관리, 트랜잭션 관리 등을 위한 라이브러리 제공. 주로 데이터베이스 서버와 연동하여 작동한다
- Tomcat, GlassFish, JBoss, Jetty, Jeus 등이 이에 해당한다.
6. 웹 애플리케이션 서버 관련 요구사항 식별 시 고려사항
구분 | 내용 |
가용성 | 시스템의 장기간 운영으로 발생할수 있는 운영체제 고유의 장애 가능성 WAS 결함 등으로 인해 패치 설치를 위한재가동 안정적인 트랜젝션 처리 WAS 이중화 지원 |
성능 | 대용량 트랜젝션 처리 성능 다양한 설정 옵션 지원 가비지 컬렉션(GC; Garbage Collection)의 다양한 옵션 |
기술 지원 | 제작업체의 안정적인 기술 지원 여러 사용자들간 정보공유 오픈 소스 여부 |
구축 비용 | 유지 관리 비용 라이선스 정책 및 비용 총 소유 비용(TCO) |
가비지 컬렉션(GC; Garbage Collection) : 실제로는 사용되지 않지만 반환되지 않는 메모리 공간인 가비지(Garbage)를 강제로 반환하게 하는것
7. 오픈소스 사용에 따른 고려사항
오픈소스는 누구나 제한없이 사용할 수 있도록 소스코드를 공개한것으로 오픈소스 라이선스를 만족한 소프트웨어
- 라이선스 종류, 사용자 수, 기술의 지속 가능성 등을 고려해야함
출처
자료 참고:
시나공 정보처리기사 필기 2022
'정보처리기사 > 1과목' 카테고리의 다른 글
[정보처리기사 필기] UML(Unified Modeling Language) (0) | 2022.02.06 |
---|---|
[정보처리기사 필기] 요구사항 정의, 분석, CASE와 HIPO (0) | 2022.02.04 |
[정보처리기사 필기] 현행 시스템 파악 (0) | 2022.02.03 |
[정보처리기사 필기] 소프트웨어 개발 모형 - 스크럼(Scrum), XP(eXtreme Programming) (0) | 2022.02.03 |
[정보처리기사 필기] 소프트웨어 생명 주기 (0) | 2022.02.03 |
댓글