1-1 005 개발 기술 환경 파악 [C]

이지우·2024년 3월 27일
0

정보처리기사

목록 보기
5/68

개발 기술 환경의 정의

운영체제(Operating System), 데이터베이스 관리 시스템(Database Management System), 미들웨어(Middle Ware) 선정할 때 고려해야 할 사항 기술
오픈 소스 사용 시 주의해야 할 내용 제시


운영체제(OS)

컴퓨터 시스템의 자원을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 하는 소프트웨어

  • 사용자와 하드웨어 간의 인터페이스
  • 응용 프로그램이 유용한 작업을 할 수 있도록 환경 제공
  • Windows, UNIX, Linux, Mac OS, IOS, Android

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

  • 가용성
    : 장시간 운영으로 인한 고유의 장애 발생 가능성
    : 메모리 누수로 인한 성능 저하 및 재가동
    : 보안상 발견된 허점 보완을 위한 패치 설치로 인한 재가동
    : 운영체제의 결함 등으로 인한 패치 설치를 위한 재가동

  • 성능
    : 대규모 동시 사용자 요청 처리
    : 대규모, 대용량 파일 작업 처리
    : 지원 가능한 메모리 크기

  • 기술 지원
    : 제작업체의 안정적인 기술 지원
    : 사용자들 간의 정보 공유
    : 오픈 소스 여부

  • 주변 기기
    : 설치 가능한 하드웨어
    : 주변 기기 지원 여부

  • 구축 비용
    : 하드웨어 비용
    : 응용 프로그램의 라이선스 정책 및 비용
    : 유지관리 비용
    : 총 소유 비용


데이터베이스 관리 시스템(DBMS)

사용자의 요구에 따라 정보 생성하거나 데이터베이스를 관리해 주는 소프트웨어

  • 데이터의 종속성과 중복성 문제 해결
  • 모든 응용 프로그램들이 데이터베이스 공용
  • 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐
  • Oracle, IBM DB2, Microsoft SQL Server, MySQL, SQLite, MongoDB, Redis

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

  • 가용성
    : 장시간 운영으로 인한 고유의 장애 발생 가능성
    : DBMS의 결함 등으로 인한 패치 설치를 위한 재가동
    : 백업이나 복구의 편의성
    : DBMS 이중화 및 복제 지원

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

  • 기술 지원
    : 제작업체의 안정적인 기술 지원
    : 사용자들 간의 정보 공유
    : 오픈 소스 여부

  • 상호 호환성
    : 설치 가능한 운영체제
    : JDBC, ODBC와의 호환 여부

  • 구축 비용
    : 라이선스 정책 및 비용
    : 유지관리 비용
    : 총 소유 비용


웹 애플리케이션 서버(WAS)

사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어

  • 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리 제공
  • 데이터베이스 서버와 연동하여 사용
  • Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere

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

  • 가용성
    : 장시간 운영으로 인한 고유의 장애 발생 가능성
    : WAS의 결함 등으로 인한 패치 설치를 위한 재가동
    : 안정적인 트랜잭션 처리
    : WAS 이중화 지원

  • 성능
    : 대규모 트랜잭션 처리
    : 다양한 설정 옵션 지원
    : 가비지 컬렉션(GC; Garbage Collection)의 다양한 옵션

  • 기술 지원
    : 제작업체의 안정적인 기술 지원
    : 사용자들 간의 정보 공유
    : 오픈 소스 여부

  • 구축 비용
    : 라이선스 정책 및 비용
    : 유지관리 비용
    : 총 소유 비용


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

오픈 소스: 누구나 별다른 제한 없이 사용할 수 있도록 소스 코드를 공개한 것

  • 라이선스 종류
  • 사용자 수
  • 기술의 지속 가능성
profile
노력형 인간

0개의 댓글