운영체제
- 하드웨어와 소프트웨어 리소스를 관리
- 컴퓨터 프로그램을 위한 공통 서비스 제공
- Window, UNIX, Linux, iOS, Android(kotlin)
DBMS
- 사용자, 다른 애플리케이션, 데이터베이스와 상호작용하여 데이터 저장하고 분석하기 위한 소프트웨어 애플리케이션
- 데이터베이스 생성, 조회, 변경 등의 관리가 주요 기능
- Oracle, MySQL
미들웨어
- 운영체제와 소프트웨어 애플리케이션 사이에 위치
- 소프트웨어 애플리케이션에게 운영체제가 제공하는 서비스를 추가 및 확장하여 제공하는 컴퓨터소프트웨어
- 종류
- RPC(Remote Procedure Call) : 클라이언트가 원격에서 동작하는 프로시저를 호출하는 시스템
- MOM(Message Oriented Middleware) : 분산 응용 프로그램 간 메시지를 보내고 받으면서 데이터 전달 및 교환 가능 미들웨어
- ORB(Object Request Broker) : 객체지향 시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 지원하는 미들웨어
- DB 접속 미들웨어 : 애플리케이션과 데이터베이스 서버를 연결해주는 미들웨어
- TP 모니터 (Transaction Processing(TP) monitor) : 분산 시스템의 애플리케이션을 지원하는 미들웨어
- 웹 애플리케이션 서버(Web Application Server) : 웹 애플리케이션을 지원하는 미들웨어
오픈소스
- 소스코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈소스 라이선스를 만족하는 소프트웨어
프로젝트
- 사업의 목적에 맞게 미리 계획된 일정과 금액 범위에서 정해진 목적을 달성하기 위한 모든 활동
- 시간이 정해져 있고, 단계적으로 진행되는 특성이 있음.
- 관리
- 주어진 기간내에 최소의 비용으로 사용자의 요구에 맞는 시스템 개발을 위한 활동
- 일정관리 : 활동 순서, 활동 기간 산정, 일정 개발, 일정 통제
- 예산관리 : 원가 산정, 예산 편성, 원가 통제
- 인력관리 : 프로젝트 팀 편성, 자원 산정, 프로젝트 조직 정의, 프로젝트 팀 개발, 지원 통제, 프로젝트 팀 관리
- 위험관리 : 위험 식별, 위험 평가, 위험 대처, 위험 통제
- 품질관리 : 품질 계획, 품질 보증 수행, 품질 통제 수행
CPM 네트워크