개발 기술 환경 파악 (1과목)

개발로 쓰는 개발 노트·2023년 6월 24일

정보처리기사 준비

목록 보기
5/57

개발 기술 환경의 정의

  • 개발하고자 하는 소프트웨어와 관련된 운영체제(Operation System), 데이터베이스 관리 시스템(Database Management System), 미들웨어(Middle Ware) 등을 선정할 때 고려해야 할 사항을 기술하고, 오픈 소스 사용 시 주의해야 할 내용을 제시한다.

운영체제

  • 컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 효율적으로 관리하게 해주는 환경을 제공하는 소프트웨어이다.
  • 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템
  • 컴퓨터 운영체제의 종류는 Windows, UNIX, Linux, Mac OS 등이 있다.
  • 모바일 운영체제의 종류는 iOS, Android 등이 있다.

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

  • 가용성, 성능, 기술지원, 주변기기, 구축비용

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

  • DBMS(DataBase Management System)는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어이다.
  • DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해준다.
  • DBMS는 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 진다.
  • DBMS의 종류는 Oracle, IBM DB2, Microsoft SQL Server, MySQL, SQLite, MongoDB, Redis 등이 있다.

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

  • 가용성, 성능, 기술지원, 상호호환성, 구축 비용

웹 애플리케이션 서버(WAS, Web Application Server)

  • 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어이다.
  • 정적인 콘텐츠는 웹 서버만으로 구축이 가능함.(Web Server)
  • 데이터 접근, 트랜잭션 관리 등을 위한 라이브러리를 제공한다.
  • 주로 데이터베이스 서버와 연동해서 사용한다.
  • 종류는 Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere 등이 있다.

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

  • 가용성, 성능, 기술지원, 구축 비용

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

  • 라이선스의 종류, 사용자 수, 기술의 지속 가능성

출처 : 2022 시나공 기본서 1권 정보처리기사 필기

profile
비전공자 개발초보입니다!

0개의 댓글