본문 바로가기
  • Always Awake
정보처리기사/1과목

[정보처리기사 필기] 개발 기술 환경 파악

by NerdyBoy 2022. 2. 3.
반응형

개발 기술 환경의 정의

개발하고자 하는 소프트웨어와 관련된 운영체제(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

표지

 

반응형

댓글