SW 개발환경의 이해

이희상·2024년 3월 5일

개념

목록 보기
1/4


OS(운영체제)

1) 운영체제란?

  • 운영체제(Operating System)은 사용자와 하드웨어 사이의 인터페이스를 제공해 효율적으로 응용 프로그램이 동작하도록 지원하고, 시스템 자원을 효율적으로 관리하여 응용 프로그램이 원활하게 동작할 수 있도록 하는 컴퓨터 시스템의 핵심 소프트웨어

2) 운영체제 종류

(1) 원도우(Windows)

  • Microsoft 사에서 개발한 운영체제로, 노트북 및 서버 시스템에 주로 사용

(2) 리눅스(Linux)

  • 널리 사용되고 있는 소스 코드가 공개된 대표적인 무료 오픈 소스 프로젝트

  • Unix의 장점을 포함하면서 새로운 기능들이 적용

(3) 유닉스(Unix)

  • 주로 서버용 컴퓨터에서 사용되는 운영체제

  • 대부분의 현대적 컴퓨터 운영체제의 원형이 된 OS

  • 보안성이 엄청 뛰어남


DBMS(Database Management System)

1) 데이터베이스(DB)란?

  • 데이터 저장소

2) DBMS란?

  • 데이터 저장소인 DB를 관리하고 운영하는 소프트웨어

3) DBMS 종류

(1) Oracle

  • 미국의 오라클 회사에서 제작한 세계 점유율 1위 DBMS

(2) MySQL

  • 전세계적으로 가장 널리 사용되는 오픈 소스 DBMS

(3) Microsoft SQL

  • 마이크로소프트에서 개발한 관계형 데이터베이스 관리 시스템(RDBMS)

(4) Mongo DB

  • 오픈 소스 비관계형 데이터베이스 관리 시스템

(5) Maria DB

  • 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)

  • MySQL과 동일한 소스 코드를 기반으로 하여 MySQL과의 호환성이 매우 높음


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

1) 웹 서버란?

  • HTTP의 요청을 받아 정적인(Static) 컨텐츠를 사용자에게 제공하는 서버, 프로그램

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

  • 다양한 서버 내 알고리즘 등 클라이언트 요청에 따라 동적인 컨텐츠를 제공하는 서버, 프로그램

3) 웹 서버, 웹 어플리케이션 서버 종류

(1) Apache-Tomcat

  • Apache: 아파치 소프트웨어 재단의 웹 서버. 클라이언트 요청이 왔을때만 응답하는 정적 웹페이지에 사용

  • Tomcat: 동적인 웹을 만들기 위한 웹 컨테이너, Tomcat을 사용하면 동적인 데이터 처리가 가능함

(2) IIS(Internet Information Services)

  • 마이크로소프트 윈도우에서 사용 가능한 웹 서버 소프트웨어

(3) Weblogic

  • 오라클이 서비스 중인 Java EE 기반의 웹 어플리케이션 서버

(4) Web Sphere

  • IBM사의 웹 서비스 전략중 하나로, Java 기반의 웹 어플리케이션 서버

(5) JEUS

  • 티맥스 소프트에서 개발한 한국산 웹 어플리케이션 서버

Client 측 언어, Server 측 언어

1) Client 측 언어(Front End)

  • HTML, CSS를 활용한 화면 배치 구성

  • Java Script, JQuery 등을 활용한 작동 구현

2) Server 측 언어(Back End)

  • Java, PHP, ASP 등을 활용한 정보 처리

0개의 댓글