op·ti·miz·er
B2technical성능이나 효율을 최적화하는 사람, 도구, 프로그램 또는 알고리즘
noun명사
- 1
최적화자, 최적화 도구 — 어떤 것의 성능, 효율, 결과를 가능한 한 좋게 만드는 사람이나 도구B2〔general〕
a person or thing that makes something as effective, efficient, or successful as possible
The new schedule optimizer saved the team two hours a day.
새 일정 최적화 도구는 팀이 하루에 두 시간을 절약하게 했다.
As an optimizer, she looks for waste in every process.
그녀는 최적화 담당자로서 모든 과정에서 낭비를 찾는다.
- 2
최적화 프로그램, 최적화 알고리즘 — 컴퓨터 과학, 수학, 기계 학습 등에서 가장 좋거나 효율적인 해법·실행 방식·매개변수를 찾는 프로그램 또는 알고리즘C1〔computing〕
in computing, mathematics, or machine learning, a program or algorithm that searches for the best or most efficient solution, plan, or set of parameters
The database optimizer chose a faster plan for the query.
데이터베이스 최적화기는 그 질의에 대해 더 빠른 실행 계획을 선택했다.
We trained the model with the Adam optimizer.
우리는 Adam 최적화 알고리즘으로 그 모델을 훈련했다.
뉘앙스 · 쓰임
optimizer는 ‘최적화하는 주체’인 사람·도구·알고리즘을 말하고, optimization은 ‘최적화 과정’ 자체를 말합니다. maximizer는 어떤 값을 최대화하는 것에 더 초점이 있고, tuner는 설정을 조정하는 사람이나 도구라는 뜻이어서 반드시 최적해를 찾는다는 의미는 아닙니다.
기술 문맥에서는 한국어로 ‘최적화 도구’, ‘최적화 알고리즘’, ‘최적화 프로그램’처럼 구체적으로 옮기는 것이 자연스럽습니다. 기계 학습에서는 Adam optimizer처럼 특정 알고리즘 이름과 함께 자주 쓰입니다. 미국식 영어에서는 optimizer, 영국식 영어에서는 optimiser가 흔합니다.
유의어 뉘앙스 비교
- improver
- 더 일반적인 말로, 반드시 최적 상태를 목표로 한다는 뜻은 약합니다.
- optimization tool
- 사람이 아니라 도구나 소프트웨어임을 더 분명히 나타냅니다.
- optimization algorithm
- 알고리즘 자체를 더 명확히 가리키는 표현입니다.
- solver
- 문제를 푸는 프로그램이나 알고리즘을 뜻하며, 최적화에 한정되지 않을 수 있습니다.
자주 쓰는 표현 · Collocations
noun+noun
- query optimizer질의 최적화기
- database optimizer데이터베이스 최적화기
- compiler optimizer컴파일러 최적화기
proper noun+noun
- Adam optimizerAdam 최적화 알고리즘
verb+noun
- use an optimizer최적화 도구를 사용하다
- run an optimizer최적화 프로그램을 실행하다
어원 · 암기 팁
[Latin]영어 optimize에 행위자나 도구를 나타내는 접미사 -er가 붙은 말입니다. optimize는 ‘최선의’라는 뜻의 라틴어 optimus와 관련이 있습니다.
optimize(최적화하다) + -er(사람·도구를 나타내는 접미사)
💡 optimum이 ‘최적’이라는 뜻이므로, optimizer는 ‘최적 상태로 만들어 주는 것’이라고 기억하면 쉽습니다.