mix·in
C1technical객체 지향 프로그래밍에서 다른 클래스에 재사용 가능한 기능을 더해 주는 구성 요소
noun명사
- 1
믹스인 — 객체 지향 프로그래밍에서 다른 클래스나 객체에 메서드, 속성, 동작을 추가하기 위해 재사용되는 클래스·모듈·구성 요소C1〔computing〕
a reusable class, module, or component that provides methods, properties, or behavior to another class or object
The logging mixin adds the same audit method to several classes.
그 로깅 믹스인은 여러 클래스에 같은 감사 메서드를 추가한다.
Use a mixin for shared behavior instead of a deep inheritance tree.
깊은 상속 구조 대신 공통 동작에는 믹스인을 사용하세요.
뉘앙스 · 쓰임
mixin은 단순한 mixture처럼 물리적으로 섞인 ‘혼합물’을 뜻하지 않는다. superclass나 base class가 계층 구조의 중심이 되는 경우가 많은 반면, mixin은 특정 기능을 여러 곳에 덧붙여 재사용한다는 뉘앙스가 강하다. 일부 언어의 trait와 비슷하지만, 언어와 설계 방식에 따라 정확한 의미가 다를 수 있다.
프로그래밍 문맥에서 쓰는 전문 용어이므로 일반 독자에게는 설명이 필요할 수 있다. 음식이나 제품에 넣는 첨가 재료는 보통 하이픈을 넣어 mix-in이라고 쓰며, 프로그래밍에서는 mixin이라는 붙여 쓴 형태가 흔하다.
유의어 뉘앙스 비교
- trait
- 일부 프로그래밍 언어에서 비슷하게 동작하지만, 언어별로 의미와 규칙이 다를 수 있다.
- module
- module은 더 넓은 말이며, mixin처럼 다른 클래스에 기능을 섞어 넣는 용도에 한정되지 않는다.
자주 쓰는 표현 · Collocations
verb+noun
- use a mixin믹스인을 사용하다
adj+noun
- a logging mixin로깅 믹스인
noun+noun
- a mixin class믹스인 클래스
verb+noun+prep+noun
- add behavior with a mixin믹스인으로 동작을 추가하다
어원 · 암기 팁
[English]영어 구동사 mix in에서 온 말로, 어떤 기능을 기존 구조 안에 ‘섞어 넣는다’는 개념에서 프로그래밍 용어로 쓰이게 되었다.
mix(섞다) + in(안에)
💡 기능을 클래스 안에 mix in, 즉 ‘섞어 넣는’ 도구라고 기억하면 쉽다.