Programing/ETC

Egine 이란?

BeomJun.Kwon 2022. 7. 27. 10:55

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