# 4. 자격증/정보처리기사

개발 기술 환경 파악

둥굴둥굴둥굴레차 2021. 7. 17. 18:05

 

005. 개발 기술 환경 파악

 

 

개발 기술 환경의 정의

개발하고자 하는 소프트웨어와 관련된 OS, DBMS, 미들웨어 등을 선정시 고려해야할 사항을 기술하고

오픈소스 사용 시 주의해야할 내용을 제시한다.

 

 

운영체제

OS, Operating System

컴퓨터 시스템의 자원들을 관리하여 사용자가 효율적으로 컴퓨터를 사용할 수 있도록 환경을 제공하는 소프트웨어.

 

 

데이터베이스 관리 시스템

DBMS, Database Management System

사용자와 DB사이에서 사용자의 요구에 따라 DB을 움직여주는 소프트웨어.

모든 응용 프로그램들이 DB를 공용할 수 있도록 관리해줌.

 

[참고] DBMS의 종류
Oracle, MySQL, SQLite, MongoDB 등

 

 

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

가용성

시스템이 장애없이 정상적으로 운영되는 능력.

프로그램이 주어진 시점에서 요구사항에 따라 운영될 수 있는 능력.

시스템 장시간 운영으로 인해 발생가능한 시스템 장애 발생 가능성

백업이나 복구의 편의성

 

성능

대규모 데이터 처리 성능

대용량 트랜젝션 처리 성능

 

기술지원

제작업체의 안정적 기술 지원

 

상호 호환성

설치 가능한 OS의 종류

JDBC, ODBC와의 호환 여부

 

[참고] JDBC
Java Database Conectivity
자바와 DB를 연결해주는 인터페이스

 

 

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

WAS, Web Application Server
  • 정적인 콘텐츠 처리를 하는 웹서버와 달리 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어.
  • 데이터 접근, 세션관리, 트랜잭션 관리 등을 위한 라이브러리를 제공.
  • 주로 DB서버와 연동해서 사용.

 

 

WAS의 종류

Tomcat 등

 

 

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

오픈소스 사용하는 경우네 라이센스의 종류, 사용자 수, 기술의 지속 가능성을 고려해야 한다.

오픈소스란 누구나 제한없이 사용할 수 있도록 소스코드를 공개한 것이기 때문에 라이센스 비용을 고려할 필요는 없다.