LC·Dict

mix·in

C1technical
/ˈmɪksɪn/드물게 쓰임

객체 지향 프로그래밍에서 다른 클래스에 재사용 가능한 기능을 더해 주는 구성 요소

noun명사

  1. 1

    믹스인객체 지향 프로그래밍에서 다른 클래스나 객체에 메서드, 속성, 동작을 추가하기 위해 재사용되는 클래스·모듈·구성 요소C1computing

    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.

      깊은 상속 구조 대신 공통 동작에는 믹스인을 사용하세요.

    유의어trait, module

뉘앙스 · 쓰임

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, 즉 ‘섞어 넣는’ 도구라고 기억하면 쉽다.