본문 바로가기

정보처리기사 (필기)/1. 소프트웨어 설계

[정보처리기사] 1-3. 개발 기술 환경 파악

1. 운영체제 (OS: Operating System)

  • 컴퓨터 시스템의 자원들을 효율적으로 관리함
  • 사용자가 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어
  • window, unix, linux, mac os, ios, android 등등

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

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

 

2. 미들웨어 (Middleware)

  • 운영체제와 응용 프로그램 사이에서 추가적인 서비스를 제공하는 소프트웨어

 

3. 데이터베이스 관리 시스템 (DBMS: DataBase Management System)

  • 사용자와 데이터베이스 사이에서 정보를 생성하고 DB를 관리하는 소프트웨어
  • DB의 구성, 접근방법, 유지관리에 대한 모든 책임을 짐
  • DBMS는 기존 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결해주기 위해 제안된 시스템
  • JDBC (Java DataBase Connectivity), ODBC (Open DataBase Connectivity, 응용프로그램)
  • Oracle, MySQL, SQLite, MongoDB, Redis 등등

Q. DMBS 관련 요구사항 식별 시 고려사항

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

4. 웹 어플리케이션 서버 (WAS: Web Application Server)

  • 정적인 콘텐츠를 처리하는 웹서버 (Web Server)와 반대됨
  • 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어(= 소프트웨어)
  • 데이터 접근, 세션관리, 트랜잭션 관리 등을 위한 라이브러리 제공
  • Tomcat, JEUS, WebLogic, JBoss, Jetty, Resin 등등
  • 가비지 컬렉션 (Garbage Collection)

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

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

 

5. 오픈소스 (Open Source)

  • 누구나 별다른 제한 없이 사용할 수 있도록 소스코드를 무료로 사용할 수 있게 공개한 것

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

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