1. 운영체제(os)
1) 운영체제 정의
- 사용자의 하드웨어, 시스템 리소스를 제어라고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어.
2) 운영체제 종류
- windows : Microsoft에서 개발한 컴퓨터 역사상 가장 많이 사용되고 있는 컴퓨터 GUI 운영체제.
- Linux : GNU GPL을 사용하여 출시된 무료 오픈 소스 운영 체제.(소스 코드 실행, 연구, 수정, 재배포, 복사본 판매 가능)
- Unix : 미국 벨 연구소에서 소형 컴퓨터용으로 개발된 운영체제.(windows를 제외한 대부분 현대적 컴퓨터 운영체제의 원형)
- i-OS : Internetwork Operating System의 약자로 애플이 개발 및 제공하는 임베디드 운영체제.(애플제품에 탑재됨)
2. 자료저장소(DBMS)
1) 자료저장소의 정의
- 데이터베이스에 적재된 데이터 작업을 수행할 뿐만 아니라 데이터베이스를 보호하고 보안을 제공.
2) 데이터베이스의 기능
- 구성(정의), 조적, 제어
3) DBMS의 종류
- Oracle : Oracle Corporation이란 미국의 기업에서 만든 데이터 베이스 관리 시스템 입니다.(DB에서 가장 보편화됨)
- MySQL : 데이터를 저장하고 관리하는데 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. SQL을 사용하여 데이터를 관리하고 조작한다.
- Microsoft SQL Server : 복제 데이터와 데이터베이스 개체를 한 데이터베이스에서 다른 데이터베이스로 복사 및 배포한 다음 데이터베이스 간에 동기화하여 일관성을 기본 위한 기술 집합
- PostgreSQL : 뛰어난 안정성, 유연성, 개방형 기술 표준 지원으로 잘 알려져 있는 오픈 소스 데이터베이스이다. 다른 RDMBS와는 달리 비관계형 및 관계형 데이터 유형을 모두 지원한다.
- MongoDB : 오픈소스 비관계형 데이터베이스 관리 시스템(DMBS)으로, 테이블과 행 대신 유연한 문서를 활용해 다양한 데이터 형식을 처리하고 저장한다.
- Redis : 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어이다. 다양한 인 메모리 데이터 구조 집합을 제공하므로 다양한 사용자 정의 애플리케이션을 손쉽게 생성할 수 있다.
- Elasticsearch : 분산형 RESTful 검색 및 분석 엔진으로서, 모든 형태와 크기의 데이터를 검색, 색인, 분석할 수 있도록 데이터를 중앙에 저장한다.
- IBM Db2 : IBM에서 1983년에 발표된 상업용 관계 데이터베이스 관리 시스템이다. MVS/XA와 MVS/370 운영체제에서 사용되며 SQL을 데이터 언어로 사용하여 다수의 사용자들이 여러 개의 관계 데이터베이스를 동시에 접근할 수 있는 대형 데이터베이스를 위한 시스템이다.
- SQLite : 별도의 서버 프로세스가 필요 없고 SQL 질의 언어의 비표준 변형을 사용하여 데이터베이스에 액세스할 수 있는 경량 디스크 기반 데이터베이스를 제공하는 C 라이브러리이다.
- Microsoft Access : 데이터베이스 애플리케이션에 대한 사용자 인터페이스를 만드는 데 사용할 수 있는 데이터베이스 개체이다. "바인딩된" 폼은 테이블 또는 쿼리 같은 데이터 원본에 직접 연결된 폼으로, 해당 데이터 원본의 데이터를 입력, 편집 또는 표시하는 데 사용할 수 있다.
4) DB관리툴
- HeidiSQL : 오픈 소스로 만들어져 무료로 사용할 수 있는 데이터베이스 도구. DBMS를 GUI(윈도우OS 같은 그래픽 인터페이스) 환경에서 사용 가능하도록 기능 제공.
- Dbeaver : SQL 클라이언트이자 데이터베이스 관리 도구. 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신.
- SQL Developer : 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자.
- Orange : 데이터베이스 관리 업무를 단순화하고 개발 속도를 높여 사용자의 생산성을 향상 시키는 획기적인 데이터베이스 개발 및 성능관리 도구.
- Toad : 오라클 데이타베이스를 기반으로 개발 베스트프랙티스를 지원하는 애플리케이션 개발 도구.
- IDE : 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션.
3. 웹서버/웹어플리케이션서버(WAS)
1) 웹서버의 정의
- HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 [HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램
2) 웹서버의 종류
- Apache : HTTPD라고 불리며, 오픈소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만드는 웹서버 프로그램입니다.
유닉스 기반으로 만들어져 있어 윈도우 서버보단 리눅스 서버에서 지원.
- Nginx : 경량 웹 서버. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로도 활용.
- IIS : 인터넷 정보 서비스(Internet Information Services)의 약자로써, 마이크로소프트 윈도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임.
3) WAS의 정의
- 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크.
4) WAS의 종류
- Tomcat : 아파치 소프트웨어 재단의 웹 어플리케이션 서버(와스). 자바 서블릿을 실행키고 JSP코드가 포함되어 있는 웹 페이지 제작.
- Jboss : JBoss.org 라는 인터넷 커뮤니에서 제공하는 Java EE6 표준을 지원하는 오픈소스 애플리케이션 서버.
- Jeus : 웹 환경에서 애플리케이션을 개발, 운용, 실행할 수 있는 플랫폼 역할을 하면서, 포괄적인 Java 기반의 웹 애플리케이션 서비스와 관리를 제공.
- Web Sphere : 애플리케이션 및 통합 미들웨어로 알려져 있는 전사적 소프트웨어 분야의 소프트웨어 제품 브랜드
- Web Logic : 다중 계층 분산 Enterprise 어플리케이션을 개발 및 Deploy하기 위한 세계 최초의 클라우드 기본 엔터라이즈 Java 플랫폼 애플리케이션 서버.
4. 통합 개발 환경(IDE: integrated development environment)
1) IDE의 정의
- 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션.
2) IDE의 종류
- Eclilpse : 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합 개발 환경이자 프로그래밍 도구.
- Spring Tool Suite : 이클립스(Eclipse)에 스프링 프레임워크(Spring framework) 사용을 도와주는 플러그인이 장착된 통합 개발 환경.
- Visual studio code : 마이크로소프트가 마이크로소프트 윈도우, macOS, 리눅스용으로 개발한 소스 코드 편집기
5. 프로그램 언어
1) 프로그램언어의 정의
- 실제로 프로그램을 작성할 때 사용되는 언어. 기계어와, 어셈블러에 의해 번역되는 어셈블리 언어, 컴파일러에 의해 번역되는 컴파일러 언어, 인터프리터에 의해 번역되는 베이식(BASIC) 등이 있다.
2) 프로그램 언어의 종류
- JavaScript : 웹페이지에 생동감을 불어넣기 위해' 만들어진 프로그래밍 언어. 자바스크립트로 작성한 프로그램을 스크립트(script) 라고 부릅니다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행됩니다.
- HTML5 : 기존 텍스트와 하이퍼링크만 표시하던 HTML이 멀티미디어 등 다양한 애플리케이션까지 표현 · 제공하도록 진화한 “웹 프로그래밍 언어“
- CSS : 브라우저에서 웹페이지의 외형을 결정하는 선언형 언어입니다. 브라우저는 선택한 요소에 CSS 스타일 선언을 적용해 화면에 적절히 표현합니다.
- thymeleaf : 자바 라이브러리이며, 웹과 환경 양쪽에서 TEXT , HTML , XML , Javascript , CSS 를 생성할 수 있는 템플릿 엔진이다. 스프링 MVC와의 통합 모듈을 제공하며, 애플리케이션에서 JSP로 만든 기능들을 완전히 대체할 수 있다.
- jQuery : HTML의 클라이언트 사이드 조작을 단순화 하도록 설계된 크로스 플랫폼의 자바스크립트 라이브러리다. 거의 모든 웹 브라우저에 대응할 정도로 브라우저 호환성이 있다.
- Vue : 사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크 입니다. 다른 단일형 프레임워크와 달리 Vue는 점진적으로 채택할 수 있도록 설계하였습니다. 사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크 입니다. 다른 단일형 프레임워크와 달리 Vue는 점진적으로 채택할 수 있도록 설계하였다.
- react : 사용자 인터페이스를 구축하기 위한 선언적이고 효율적이며 유연한 JavaScript 라이브러리입니다. “컴포넌트”라고 불리는 작고 고립된 코드의 파편을 이용하여 복잡한 UI를 구성하도록 돕는다.
- python : 인터프리터를 사용하는 객체지향 언어'이자 플랫폼에 독립적인, 동적 타이핑(dynamically typed) 대화형 언어
- java : 널리 사용되는 객체 지향 프로그래밍 언어 및 소프트웨어 플랫폼. Java의 규칙과 구문은 C 및 C++ 언어를 기반으로 한다.
- php : HTML에 내장되어 웹 애플리케이션과 동적 웹 사이트를 구축할 수 있는 오픈 소스 서버 측 스크립팅 언어
- asp : 기업용 애플리케이션을 호스팅 서버에 설치∙운영하면서 이용자에게 이용에 따른 요금을 받는 서비스 또는 사업자
- asp.net : . NET을 사용하여 최신 웹앱 및 서비스를 빌드하기 위해 Microsoft에서 만든 오픈 소스 웹 프레임워크
- C# : C와 C++의 강점, 그리고 비주얼 베이직의 편의성을 결합하여 만든 객체지향 프로그래밍 언어.
- C : 현재 사용하고 있는 거의 모든 컴퓨터 시스템에서 사용할 수 있는 프로그래밍 언어입니다. 프로그래밍 언어란 컴퓨터의 시스템을 구동시키는 소프트웨어를 작성하기 위한 언어를 의미.
- C++ : 기존 C언어에 몇 가지 강력한 기능이 추가된 언어. C언어와 동일한 기능을 수행.
- VB : 비주얼베이직은 사건 기반 프로그래밍의 3세대 프로그래밍 언어이면서, 또한 마이크로소프트의 컴포넌트 오브젝트 모델에 따른 풍부한 구성 요소를 가진 통합 개발 환경 및 RAD을 가리키기도 한다.
6. Framework, SQL Mapper
1) Framework의 정의
- 'FRAME 프레임(틀, 규칙or법칙)'+'WORK 워크(일, 소프트웨어의 목적)' 어떤 개발이나 소프트웨어든 일종의 규칙이 있고, 그 규칙을 정하는 일.
2) Framework의 종류
- bootstrap4 : 반응형 모바일 우선 웹 사이트를 개발하기 위해 가장 널리 사용되는 HTML, CSS 및 JavaScript 프레임워크입니다.
- SpringFramework : 자바 플랫폼을 위한 오픈소스 어플리케이션 프레임워크로서 엔터프라이즈급 어플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션.
- Mybatis 3.0 : 객체 지향 언어의 자바의 JDBC를 이용한 퍼시스턴스 프레임워크이다.
'수업 > 단어정의' 카테고리의 다른 글
프론트엔드 개발자와 백엔드 개발자의 차이 (0) | 2024.02.28 |
---|---|
안드로이드(Android) (0) | 2024.02.19 |