al·lo·ca·tor
C1technical자원·작업·메모리 등을 배정하거나 할당하는 사람, 시스템, 장치
noun명사
- 1
배정자, 할당자, 배분자 — 자금, 인력, 시간, 작업 등 제한된 자원을 특정 대상이나 용도에 배정하는 사람, 조직, 시스템B2〔general〕
a person, organization, or system that assigns resources, work, money, or time to particular people or purposes
The project manager acted as the main allocator of staff and equipment.
그 프로젝트 관리자는 인력과 장비를 배정하는 주요 책임자 역할을 했다.
A fair allocator should explain why each team receives its budget.
공정한 배정자는 각 팀이 왜 그 예산을 받는지 설명해야 한다.
유의어distributor, assigner, apportioner
반의어recipient
- 2
할당자, 메모리 할당자 — 컴퓨터 프로그램에서 메모리 같은 자원을 할당하고 해제하는 소프트웨어 구성 요소나 객체C1〔computing〕
a software component or object that manages the allocation and release of resources such as memory
The memory allocator returned a block large enough for the image data.
메모리 할당자는 이미지 데이터를 담기에 충분히 큰 블록을 반환했다.
We wrote a custom allocator to reduce fragmentation in the server.
우리는 서버의 단편화를 줄이기 위해 맞춤형 할당자를 작성했다.
뉘앙스 · 쓰임
allocator는 allocate에서 온 말로, 단순히 나누어 주는 사람(distributor)보다 ‘정해진 기준에 따라 자원이나 용량을 배정하는 주체’라는 느낌이 강합니다. assigner는 일이나 역할을 맡기는 데 더 넓게 쓰이고, allocator는 돈·메모리·인력·자원처럼 제한된 것을 배분하는 맥락에서 더 자연스럽습니다.
일상 대화에서는 allocator보다 person who allocates resources처럼 풀어 말하는 경우가 많습니다. 컴퓨터 과학에서는 memory allocator, custom allocator처럼 전문 용어로 자주 쓰이며, C++ 같은 프로그래밍 문맥에서는 특정 객체나 정책을 가리킬 수 있습니다.
유의어 뉘앙스 비교
- distributor
- 물건이나 자원을 나누어 주는 행위에 초점이 있으며, 기준에 따른 배정이라는 느낌은 약할 수 있습니다.
- assigner
- 일, 역할, 책임을 맡기는 사람을 넓게 가리키며, 자원 배분에만 한정되지 않습니다.
- apportioner
- 몫이나 부담을 여러 대상에게 나누는 의미가 강하지만, allocator보다 더 격식 있고 드뭅니다.
- memory manager
- 메모리 관리 전반을 가리킬 수 있어, 특정 할당 객체를 뜻하는 allocator보다 범위가 넓을 수 있습니다.
- allocation routine
- 메모리를 할당하는 특정 함수나 절차를 가리키며, 객체나 정책을 포함하는 allocator보다 좁을 수 있습니다.
반의어
- recipient
- 자원을 배정하는 쪽이 아니라 배정받는 사람이나 기관을 뜻합니다.
자주 쓰는 표현 · Collocations
noun+noun
- memory allocator메모리 할당자
- resource allocator자원 할당자
- allocator object할당자 객체
adj+noun
- custom allocator맞춤형 할당자
- default allocator기본 할당자
어원 · 암기 팁
[Latin]allocate는 라틴어 allocare ‘배치하다, 배정하다’에서 왔으며, 여기에 행위자나 도구를 나타내는 영어 접미사 -or가 붙어 allocator가 되었습니다.
allocate(할당하다) + -or(행위자·도구를 나타내는 접미사)
💡 allocate가 ‘할당하다’이므로 allocator는 ‘할당하는 사람이나 장치’라고 기억하면 쉽습니다.