인터넷

시스템 환경, 소프트웨어, 운영체제, 웹서버, WAS, DBMS 정리

1. 소프트웨어

 

1.1.Software : 소프트웨어는 컴퓨터 프로그램 및 그와 관련된 문서들을 총칭하는 말이다. 간략히 S/W 또는 SW라고도 쓴다. S/W의 종류에는 시스템 S/W, 상용 S/W, 응용 S/W가 있다. 반대말은 하드웨어(Hardware, H/W, HW)이다. 하드웨어와 소프트웨어의 특성을 모두 가진 펌웨어(Firmware)가 있다.

1.2.System Software : 시스템 소프트웨어는 시스템 운영에 필요한 기본 환경을 제공하는 소프트웨어를 말한다. 간략히 시스템 S/W’라고 한다. 시스템 S/W에는 운영체제(OS), 웹 서버(Web Server), WAS, DBMS 등이 있다.

1.3.Tier : 티어란 시스템 아키텍처를 구성하는 서버들 간의 층을 말한다. 2-tier 시스템은 웹 서버DB 서버의 두 개 층으로 구성하고, 3-tier 시스템은 웹 서버, WAS 서버, DB 서버의 세 개 층으로 구성한다. N-tier로 확장될 수 있다.

 

운영체제 안내
시스템환경

 

2. 운영체제

 

2.1.OS : Operating System의 약자로서 개인용 컴퓨터나 서버 또는 스마트폰 등의 운영체제(運營體制)를 말한다. 시스템 소프트웨어의 일종이다. Windows, Linux, UNIX, AIX, Android, iOS, OS X, Tizen, BSD, FreeBSD, DOS, Solaris, GNU, RHEL, CentOS, Fedora, Debian, Ubuntu 등이 있다.

2.2.Windows : 미국 마이크로소프트(Microsoft) 사가 개발한 컴퓨터 운영체제(OS)이다. ‘윈도’, ‘윈도’, 윈도 ‘윈도즈’ 윈도즈’ 등으로 읽는다. 기존 텍스트 기반의 운영체제인 MS-DOS와 달리, 화려한 GUI 기반의 운영체제이다. 1985Windows 1.0이 출시되었고, 2001Windows XP, 2007Windows Vista, 2009Windows 7, 2012Windows 8, 2015Windows 10이 출시되었다.

2.3.Windows 10 : 미국 마이크로프트(Microsoft) 사가 개발한 컴퓨터 운영체제(OS)이다. 20157월 출시되었다. 출시 기념으로 20167월까지 1년간 기존의 Windows 7Windows 8 버전에서 Windows 10 버전으로 무료 업그레이드 서비스를 제공했다. 에지(Edge) 웹 브라우저와 인공지능 개인 비서 서비스인 코타나(Cotana)가 기본 탑재되어 있다.

2.4.Linux : 리눅스는 유닉스(UNIX)를 기반으로 제작한 무료 오픈 소스 운영체제(OS)이다. 199111월에 핀란드 헬싱키 대학의 학생이었던 리누스 토르발즈(Linus Torvalds)가 중대형 컴퓨터 운영체제에서 작동하던 유닉스를 386 기종의 개인용 컴퓨터에서도 작동할 수 있도록 만들었다. 리눅스의 마스코트는 턱스(Tux)라는 펭귄이다. 리눅스는 Red Hat Enterprise Linux(=RHEL), CentOS, Fedora, Debian, Ubuntu 등 다양한 배포판이 존재한다. 리눅스를 기반으로 안드로이드타이젠 등의 운영체제가 생겼다.

2.5.UNIX : 유닉스는 1969년에 벨 연구소(Bell Lab.)의 켄 톰슨(Ken Tompson)과 데니스 리치(Dennis Ritchie)가 개발한 공개형 오픈 소스 운영체제(OS)이다. LinuxAIX, Solaris, BSD, FreeBSD 등은 UNIX 기반의 OS이다. AndroidiOSUNIX를 변형하여 개발한 OS이다.

2.6.AIX : Advanced Interactive Executive의 약자로서 IBM 사가 개발한 운영체제(OS)이다. UNIX 시스템을 기반으로 1986년 개발했다.

2.7.Android : 안드로이드는 Linux 기반의 오픈 소스 공개 운영체제(OS)이다. Android라는 말은 인조인간, 인간을 닮은 로봇이라는 뜻이다. 2003년 앤디 루빈(Andy Rubin) 등이 설립한 안드로이드사에서 개발했다. 20057구글이 안드로이드사를 인수하여 전 세계에 보급하였다. Google Android라고도 불린다. 삼성, LG, 화웨이, 샤오미 등 전 세계 스마트폰의 운영체제로 사용되고 있다.

2.8.iOS : iPhone Operating System의 약자로서 미국 애플이 개발한 아이폰, 아이패드, 아이팟, 애플 TV 등에서 사용되는 운영체제(OS)이다. UNIX를 기반으로 만들었다. 2007년 아이폰이 처음 출시되었을 때는 매킨토시 컴퓨터에 사용된 오에스 텐(OS X) 운영체제라고 부르다가 2010년 정식으로 iOS라는 이름을 붙였다.

2.9.OS X : Operating System Ten의 약자로서, 2001Apple이 개발하여 매킨토시 컴퓨터에 적용한 운영체제(OS)이다. ‘X’는 알파벳 엑스가 아니라, 로마자 ‘10’을 나타내는 문자로서, OS 버전 10이라는 뜻이다. ‘오에스 텐또는 오에스 십이라고 읽는다. 2007년 출시된 아이폰(iPhone)의 운영체제로 사용되었다. 2010년 스마트폰용 운영체제의 이름을 iOS로 변경했다.

2.10.Tizen : 타이젠은 삼성전자인텔 등이 주도하여 애플의 iOS와 구글의 Android 운영체제에 대항하기 위해 개발한 오픈 소스 기반의 운영체제(OS)이다. Linux를 기반으로 개발했고, HTML5, CSS 웹 표준 기술을 지원한다. 스마트폰, 스마트 카메라, 스마트워치, 스마트 TV 등의 운영체제로 사용되고 있다.

2.11.BSD : Berkeley Software Distribution의 약자로서 1977년 미국 버클리 대학교(Berkeley)의 빌 조이(Bill Joy)가 주도하여 개발한 오픈 소스 기반의 UNIX 운영체제(OS)이다. BSD를 기반으로 FreeBSD, NetBSD, OpenBSD 등 다양한 운영체제가 개발되었다.

2.12.FreeBSD : Free Berkeley Software Distribution의 약자로서, 미국 캘리포니아 대학교 버클리에서 개발한 UNIX 계열의 오픈 소스 운영체제(OS)이다. 기존의 BSD 운영체제를 기반으로 개발했다.

2.13.DOS : Disk Operating System의 약자로서 컴퓨터에서 파일을 읽고 쓰고 복사하고 삭제하는 등의 역할을 수행하는 운영체제(OS)이다. ‘도스라고 읽는다. 마이크로소프트의 MS-DOS 등이 있다.

2.14.Solaris : 솔라리스는 마이크로시스템즈에서 개발한 유닉스 계열의 운영체제(OS)이다. 2010년 썬이 오라클에 인수된 후, 오라클 회사에서 관리하고 있다.

2.15.GNU : GNU’s Not Unix의 약자로서 유닉스 운영체제의 상용화에 반대하면서 만든 무료 공개 오픈 소스 운영체제(OS) 또는 그러한 정보 공유 프로젝트를 말한다. 모든 프로그램은 무료여야 하며, 프로그램의 사용, 복사, 수정, 배포에 제한이 없어야 한다는 신념을 기반으로 하고 있다. 1985년 리처드 스톨만(Richard Stallman)이 주도하여 자유소프트웨어재단(FSF)을 만들고, GNU GPLGNU LGPL GNU FDL(=GFDL) 등의 저작권을 만들었다.

2.16.RHEL : Red Hat Enterprise Linux의 약자로서 미국 레드햇사가 배포하는 기업용 리눅스 운영체제(OS)이다. 무료 오픈 소스이지만, 기술지원은 유료로 제공되고 있다. 무료 오픈 소스인 CentOSRHEL포크 하여 Red Hat 상표를 삭제하고 재컴파일한 것이다. 

2.17.CentOS : The Community Enterprise Operating System의 약자로서, 레드햇 엔터프라이즈 리눅스(RHEL)와 호환되는 무료 기업용 오픈 소스 리눅 운영체제(OS)이다. ‘쎈트오에스또는 ‘센 토스’‘센 토스’라고 읽는다. 레드햇 리눅스 제품인 RHEL포크 하여 Red Hat 상표만 삭제하고 다시 컴파일하여 만든 리눅스 제품으로서, RHEL과 사실상 동일하게 작동한다. 다만 RHEL은 미국 레드햇 회사의 유료 기술지원을 받을 수 있는 반면, CentOS는 무료 버전이라서 레드햇 본사의 기술지원을 받을 수 없다.

2.18.Fedora : 페도라는 무료 오픈 소스 기반의 Linux 운영체제(OS)이다. 영어로 fedora는 중절모라는 뜻이다. 미국 Red Hat 회사는 페도라를 기반으로 RHEL를 만든 후 유료 기술지원 서비스를 제공하고 있다. 또한 Red Hat은 무료 오픈 소스 프로젝트인 Fedora를 후원하고 있다.

2.19.Debian : 데비안은 리눅스 기반의 오픈 소스 운영체제(OS)이다. 정식 명칭은 데비안 GNU/리눅스’(Debian GNU/Linux)이다. 데비안(Debian)이라는 말은 최초 개발자인 이안 머독(Ian Murdock)과 여자 친구인 데브라(Debra)의 이름에서 앞부분을 따서 합성한 말이다. 데비안 리눅스를 기반으로 우분투(Ubuntu) 리눅스가 개발되었다.

2.20.Ubuntu : 우분투는 리눅스 기반의 오픈 소스 운영체제(OS)이다. ‘데비안 GNU/리눅스포크포크 하여 남아프리카공화국 출신의 영국인인 마크 셔틀워스(Mark Shuttleworth)가 개발했다. 우분투(Ubuntu)라는 말은 남아프리카의 반투어로 다른 사람에 대한 인간적 배려라는 뜻이다.

 

 

3. 웹 서버

 

3.1.Web : 웹이란 전 세계적 범위에서 인터넷을 통해 제공되는 정보 서비스를 말한다. World Wide Web이라고도 부르고, WWW로 쓴다. 1989년 영국의 팀 버너스 리(Tim Berners-Lee)가 스위스의 CERN에서 근무할 당시에 개발했다.

3.2.Web Server : 웹 서버는 웹 페이지가 들어 있는 파일을 사용자에게 제공하는 프로그램이다. 시스템 소프트웨어의 일종이다. Apache, IIS, WebtoB, iPlanet 등이 있다. 세계 최초의 웹 서버는 1990년 팀 버너스 리(Tim Berners-Lee)가 만든 CERN HTTPd이다.

3.3.Apache : 아파치는 리눅스 기반의 무료 오픈 소스 웹 서버 프로그램이다. 아파치 재단에서 관리하고 있다. Apache는 미국 인디언 부족인 아파치족을 존경하는 의미를 담아서 만든 말이다. 로고는 아파치족이 머리에 꽂는 깃털이다. 나중에 ApacheA Patchy Web Server의 약자라는 설명(backronym)도 생겨났다.

3.4.IIS : Internet Information Services의 약자로서, 마이크로소프트(Microsoft) 마이크로소프트(Microsoft) 사의 윈도 시스템에서 사용하는 웹 서버 프로그램을 말한다.

3.5.WebtoB : 웹투비는 한국의 티맥스소프트가 개발한 웹 서버 제품이다. 주로 WAS 제품인 JEUS와 함께 사용된다. WebtoB에서 마지막 ‘B’는 대문자로 쓴다.

3.6.iPlanet : 아이플래닛은 미국 오라클 회사가 제공하는 웹 서버 제품이다. 예전에 썬원(SUN one)으로 불렸으나 오라클에 인수되었다.

 

 

4.WAS

 

4.1.WAS : Web Application Server의 약자로서 웹 응용 프로그램이 설치되어 작동하는 웹 애플리케이션 서버를 말한다. 미들웨어의 일종이자 시스템 소프트웨어의 일종이다. 웹 서버에는 HTML 문서가 저장되고, WAS에는 Java 등 응용 프로그램 파일이 저장된다. 와스(WAS) 제품에는 JEUS, Tomcat, JBoss(=WildFly로 변경됨), WebLogic, WebSphere, Resin, GlassFish 등이 있다. 한국에서는 WAS라고 하지만, 영어권에서는 Application Server(약칭 AS)라고 한다.

4.2.Middleware : 미들웨어는 애플리케이션들을 연결해 이들이 서로 데이터를 교환할 수 있게 중계 역할을 하는 소프트웨어를 말한다. 웹 애플리케이션 서버(WAS)는 미들웨어의 일종이다.

4.3.JEUS : Java Enterprise User Solution의 약자로서 한국의 티맥스소프트가 개발한 웹 애플리케이션 서버(WAS) 제품의 이름이다. 제우스는 주로 웹 서버인 웹투비(WebtoB)와 함께 사용된다.

4.4.Tomcat : 아파치 재단에서 제공하는 오픈 소스 웹 애플리케이션 서버(WAS)이다. 정식 명칭은 아파치 톰캣(Apache Tomcat)이다. Tomcat이란 수고양이를 의미한다.

4.5.JBoss : 제이보스는 자바를 기반으로 하는 오픈 소스 웹 애플리케이션 서버(WAS) 제품의 이름이다. 미국의 레드햇(Red Hat) 사에서 관리하고 있다. 201411월 와일드플라이(WildFly)로 이름을 변경했다.

4.6.WildFly : 미국 레드햇(Red Hat)이 관리하는 오픈 소스 웹 애플리케이션 서버(WAS) 제품의 이름이다. 기존 명칭은 제이보스(JBoss)였으나, 201411월 와일드플라이(WildFly)로 이름이 변경되었다.

4.7.WebLogic : 웹로직은 미국 오라클 사가 판매하는 웹 애플리케이션 서버(WAS) 제품의 이름이다. 무료 제품인 Tomcat에 비해 다양한 기능을 제공하고 있다.

4.8.WebSphere : 웹스피어는 미국 IBM 사가 판매하는 자바 기반의 웹 애플리케이션 서버(WAS) 제품이다.

4.9.Resin : 레진은 미국 카우초(Caucho) 사에서 개발한 윈도즈용 오픈 소스 웹 애플리케이션 서버(WAS) 제품의 이름이다.

4.10.GlassFish : 글라스피시는 미국 SUN Microsystems 회사가 개발한 WAS이다. 오라클에 인수되었다.

 

 

5.DBMS

 

5.1.DB : Database의 약자로서 특정한 정보를 가진 데이터의 집합체를 말한다. ‘디비라고 읽는다.

5.2.DB Server : Database Server의 약자로서, 데이터베이스(DB)를 저장 및 관리하는 서버를 말한다.

5.3.DBMS : Database Management System의 약자로서 데이터베이스 관리 시스템을 말한다. 시스템 소프트웨어의 일종이다. DB가 특정 정보들의 집합체라면, DBMS는 그러한 DB를 관리하는 시스템이다. 관계형 데이터베이스 관리 시스템(RDBMS)과 비정형 데이터를 관리하는 노에스큐엘(NoSQL) 등이 있다.

5.4.RDBMS : Relational Database Management System의 약자로서, 행과 열로 된 2차원의 표로 데이터를 표현하는 관계형 데이터베이스 관리 시스템(DBMS)이다. RDBMS에는 Oracle, MySQL, MariaDB, MS-SQL, Access, Sybase, PostgreSQL, DB2, Informix, InterBase, Firebird, SQLite, Tibero, Cubrid, Altibase 등이 있다.

5.5.NoSQL : 기존의 관계형 데이터베이스 관리 시스템(RDBMS)과 달리, 빅데이터 등 비정형 데이터를 분석하기 위한 DBMS이다. MongoDB, HBase, Cassandra 등이 있다. ‘노에스큐엘이라고 읽는데, Not Only SQL이라고도 한다.

5.6.Oracle : 미국 오라클(Oracle)사에서 만든 관계형 데이터베이스 관리 시스템(RDBMS)의 이름이다. 오라클은 MySQL 또는 MSSQL과 마찬가지로 구조화 질의어인 SQL 기반으로 되어 있다.

5.7.MySQL : 마이에스큐엘은 SQL을 사용하는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. 1995년 몬티 와이드니어스(Monty Widenius)가 개발했다. My라는 이름은 그의 큰 딸 이름이다. MySQL의 로고는 돌고래이다. MySQL2008썬 마이크로시스템즈에 인수되었고, 2010년 썬이 오라클 회사에 인수되면서 MySQL오라클로 넘어갔다. 개발자인 와이드니어스는 MySQLOracle에 넘어간 것에 항의하면서 MySQL 5 버전을 포크 하여 MariaDB를MariaDB 만들었다.

5.8.MariaDB : 마리아 디비는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. 2009MySQL이 오라클로 넘어가려고 하자, MySQL의 원 개발자인 몬티 와이드니어스(Monty Widenius)MySQL5 버전을 기준으로 포크포크 하여 동일한 소스 코드를 기반으로 GPL 라이선스를 따르는 MariaDB를 개발했다. Maria는 와이드니어스의 어린 딸 이름이다. 마리아 DB의 로고는 물개이다. ‘마리나 DB’가 아니라 마리아 DB’가 올바른 표기법이다.

5.9.MS-SQL : 마이크로소프트사에서 개발한 관계형 데이터베이스 관리 시스템(RDBMS)이다. Microsoft SQL Server라고도 한다. Windows 기반의 IIS 서버에서 주로 사용한다. 중간에 옆줄을 빼고 MSSQL이라고도 쓰며, ‘엠에스에스큐엘이라고 읽는다.

5.10.Access : 액세스는 미국 Microsoft가 만든 관계형 데이터베이스 관리 시스템(RDBMS)이다. 1992년 개발되었고, 이후 Microsoft Office 제품군에 포함되었다. 파일 확장자는 2003 버전까지는. mdb였고 버전까지는. mdb였고, 2007 버전부터. accdb버전부터. accdb로 변경되었다.

5.11.Sybase : 1984년 미국에서 개발된 관계형 데이터베이스 관리 시스템(RDBMS)이다. 미국 마이크로소프트사의 MS-SQLSybase를 기반으로 제작하여 기능이 매우 유사하다. 사이베이스는 20105월 독일의 SAP 회사에 인수되었다.

5.12.PostgreSQL : ‘포스트 그레 에스큐엘또는 포스트그레스큐엘은 객체-관계형 오픈 소스 RDBMS이다. 1982년 미국 버클리 대학교의 학생들이 개발한 Ingres를 기반으로, 1996SQL 질의어를 추가하고 PostgreSQL로 이름을 변경하였다. 로고는 Slonik이라는 이름의 코끼리이다.

5.13.DB2 : 1983IBM 사에서 개발하여 판매하고 있는 상용 관계형 데이터베이스 관리 시스템(RDBMS)이다. ‘디비투라고 읽는다.

5.14.Informix : 미국 인포믹스 소프트웨어사에서 개발한 관계형 데이터베이스 관리 시스템(RDBMS)의 이름이다. ‘인포믹스라고 읽는다.

5.15.InterBase : 인터베이스는 미국 Embarcadero Technologies가 관리하는 관계형 데이터베이스 관리 시스템(RDBMS)이다. 용량이 40MB로 매우 작고 관리자가 거의 필요 없는 편리한 RDBMS이다. Linux, Windows, Android, iOS 등 다양한 환경에서 작동한다. InterBase를 기반으로 오픈 소스 무료 RDBMSFirebird가 만들어졌다.

5.16.Firebird : 파이어버드는 인터베이스(InterBase)를 기반으로 만들어진 무료 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. 용량이 매우 작고, 메모리 소모도 적은 가벼운 RDBMS이다. Linux, Windows, iOS, UNIX 등 다양한 OS에서 작동한다. Firebird의 로고는 불새이다.

5.17.SQLite : 에스큐엘 라이트는 2000년 리처드 힙(Richard Hipp)이 개발한 관계형 데이터베이스 관리 시스템(RDBMS)이다. 서버에 설치되는 다른 RDBMS와 달리 SQLite는 응용 프로그램에 임베디드(embedded) 방식으로 삽입된다. SQLite는 용량이 매우 적으며,, 웹 브라우저와 안드로이드 운영체제 등에 기본 탑재되어 있다. 저작권이 소멸된 퍼블릭 도메인이므로 누구나 무료로 사용할 수 있다.

5.18.Tibero : 티베로는 한국의 티맥스소프트의 자회사인 티맥스데이터가 운영하는 관계형 데이터베이스 관리 시스템(RDBMS)이다. 미국 오라클사가 만든 Oracle의 대체품으로 제작하였기 때문에 오라클과 유사하며, 대부분의 쿼리가 호환된다. 기존 오라클 DB를 티베로 DB로 마이그레이션 하기 편리하게 제작되어 있다. Tibero의 성능은 Oracle과 거의 비슷하지만 가격은 절반 정도에 불과하다는 장점이 있다.

5.19.Cubrid : 큐브리드는 오픈 소스 기반의 관계형 데이터베이스 관리 시스템(RDBMS) 제품의 이름이다. 20062월에 설립된 큐브리드가 개발하였고, 2008네이버의 계열사로 편입되었다. 이후 기술 개발은 네이버가 담당하고 있으며, 기술 지원은 201012월 네이버에서 분리 독립한 별도 회사인 큐브리드가 맡고 있다. 큐브리드는 201111월 대한민국 정부 통합전산센터의 클라우드 구축 공식 DBMS로 선정되었다. 2014년 국방통합데이터센터의 표준 DBMS로 선정되었다.

5.20.Altibase : 한국의 알티베이스 회사가 제작한 메모리 기반 관계형 데이터베이스 관리 시스템(RDBMS)이다.

5.21.MongoDB : 몽고디비는 무료 오픈 소스 기반의 데이터베이스 관리 시스템(DBMS)이다. Oracle, MySQL, Cubrid 등의 관계형 데이터베이스 관리 시스템(RDBMS)과 달리, 몽고 DB는빅데이터와 같은 비정형 데이터 분석에 주로 사용되는 NoSQL의 일종이다. 몽고 DB몽고 DB는 유연한 스키마를 가진 JSON 방식의 문서에 데이터를 저장한다. GNU AGPLApache License를 따른다.

5.22.HBase : 에이치베이스는 하둡(Hadoop) 플랫폼을 위한 비관계형 분산 데이터베이스이다. 빅데이터 처리를 위한 NoSQL의 일종이다. 구글의 빅테이블을 참고하여 자바로 개발했다. 정식 명칭은 Apache HBase이고, 아파치 재단에서 관리하고 있다.