Egine
- 컴퓨터 프로그래밍에서, 엔진이란 다른 프로그램들을 위해 핵심적이고 본질적인 기능을 수행해주는 프로그램을 지칭하는 전문 용어
- 엔진은 한 가지 목적(특정 목적)을 위해 공동작용을 하는 일련의 프로그램들에 대해, 전반적인 운영을 조정하는 운영체계나 서브시스템, 또는 응용프로그램 내의 중심적인 프로그램이 될 수 있음
- 사용자가 직접 가져다 쓸 수 없고 API를 통해서 쓸 수 있음.
- 환경 제공 및 사용자 프로그램부분을 실행시켜주는 역할
- 주로 혼자 사용되지 않고 사용자가 제어 할 수 있도록 API or 명령어를 제공
#관계
- API들이 모여져서 구성되어있다.
- API들은 엔진에 속한다.
ex) 3D Engine : 3d로 보여질수있도록 환경을 제공하고 사용자가 환경에서 프로그래밍할수있도록 API를 제공함.
ex) Jre : 자바환경에서 실행해주도록 환경을 제공(가비지컬렉터나, 바이너리엔진)하고
사용자가 환경에서 프로그래밍 할수있도록 API를 제공함.
ex) DBMS : DB엔진을 통해 DB를 제어하고 DBMS를 통해서 사용자의 명령을 받음.
Software Engine
- 복잡한 소프트웨어 시스템 의 핵심 구성 요소 입니다 . 대체 문구에는 "소프트웨어 코어" 및 "소프트웨어 코어 엔진" 또는 "코어 엔진"이 포함
- 소프트웨어 개발자에게 가장 유용한 "엔진" 개념은 집중된 영역에서 중요한 기능을 제공하는 모듈인 자신의 코드에서 사용할 수 있는 모듈의 개념
- 응용 프로그램인 더 높은 수준의 서비스를 생성하는 데 사용될 수 있으며 응용 프로그램 개발자 또는 경영진은 서비스를 "엔진"이라고 부를 수 있음
(참조) http://www.terms.co.kr/engine.htm
(참조) https://en.wikipedia.org/wiki/Software_engine
(참조) https://luyin.tistory.com/345
'Programing > ETC' 카테고리의 다른 글
프레임워크 vs 라이브러리 (0) | 2023.07.19 |
---|---|
JGroups 설정 (0) | 2022.07.27 |
JGroups 란? (0) | 2022.07.27 |