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
- 정산지기를 향한 첫걸음 (feat. 파일럿 프로젝트)
- 광고 정산 시스템에 Kafka Streams 도입하기
- Payment System Interface Modernization on AWS: Modern Cloud-Native Payment Systems
- FLO의 정산시스템, 어떻게 이루어져 있을까?
- [멋쟁이채소처럼] 결제, 포인트, 보증금 테이블 설계(1)
- Payment System Architecture
- Settlement Architecture
- Designing a Payment System
- Software Architecture - Payments System
- System Design Interview - Designing Payment Systems; Follow-up Questions and Probable Issues
System Design Concepts
ngram Full-Text Parser
LM Studio
This post is licensed under CC BY 4.0 by the author.