Post

2025-02-05-TIL

2025-02-05-TIL

Today I Learned

Engine in Software

소프트웨어에서 엔진은 자동차의 엔진을 비유적으로 표현하면서 사용되기 시작한것으로 보이며, 복잡한 시스템에서 핵심 요소를 부르는 말로 종종 사용된다. 사용 사례를 보면, 검색 엔진, 언리얼 엔진 등 기능 자체가 무겁고 비용이 많이 드는 경우에 자주 사용되는것으로 보인다.

1
2
3
4
5
6
7
8
9
10
11
12
13
1. 소프트웨어 엔진
특정한 기능을 수행하는 프로그램이나 라이브러리를 의미합니다.

- 게임 엔진 (Game Engine): 그래픽, 물리 연산, 애니메이션, 인공지능(AI) 등을 처리하는 프레임워크
예: Unity, Unreal Engine, Godot
- 렌더링 엔진 (Rendering Engine): 2D 또는 3D 그래픽을 생성하는 시스템
예: WebKit(웹 브라우저), DirectX, OpenGL
- 검색 엔진 (Search Engine): 데이터를 색인화하고 검색 기능을 제공하는 소프트웨어
예: Google Search, Elasticsearch
- 물리 엔진 (Physics Engine): 충돌 감지 및 물리적 움직임을 시뮬레이션하는 엔진
예: Havok, Box2D, Bullet Physics
- AI 엔진 (AI Engine): 인공지능 모델을 학습 및 실행하는 엔진
예: TensorFlow, PyTorch
1
2
3
A software engine is a core component of a complex software system. The word "engine" is a metaphor of a car's engine. Thus a software engine is a complex subsystem.

There is no formal guideline for what should be called an engine, but the term has become widespread in the software industry.
1
2
3
4
5
6
7
소프트웨어에서 엔진이란, 특정 프로그램 내부에서 또는 다른 프로그램들을 위해 핵심적인 기능을 수행하는 프로그램을 말합니다. 컴퓨터 프로그래밍에서 기계적인 엔진에 해당하는 용어입니다. 

엔진은 다음과 같은 역할을 합니다. 

- 개발에 필요한 기능을 즉시 사용할 수 있도록 제공합니다.
- 개발의 단가와 복잡도를 줄여줍니다.
- 제 일정에 복잡한 게임을 출시할 수 있게 해 줍니다.

Online Judge Site Architecture

Payment and Settlement System Architecture

System Design Concepts

ngram Full-Text Parser

LM Studio

This post is licensed under CC BY 4.0 by the author.