프로그래밍에서 ‘Custom’의 의미: 왜 이렇게 많이 쓰일까?

Bean·2025년 8월 17일

프로그래밍

목록 보기
30/46

프로그래밍에서 “custom”이라는 표현은 직역하면 “맞춤형, 사용자 정의”라는 뜻입니다.
즉, 기본적으로 제공되는 것(default, built-in) 대신 사용자가 직접 정의하거나 수정해서 자신에게 필요한 형태로 만든 것을 가리킬 때 씁니다.


📌 프로그래밍에서 “custom”이 쓰이는 대표적인 맥락

1. Custom Build (커스텀 빌드)

  • 특정 소프트웨어나 프로그램을 일반 배포 버전과 다르게 필요한 기능만 넣거나 수정해서 빌드한 것.

  • 예:

    • PyTorch를 GPU 특정 아키텍처에 맞춰 컴파일
    • 게임 클라이언트를 최적화된 옵션으로 빌드
    • "이건 custom build라서 공식 배포판에는 없는 기능이 들어있다."

2. Custom Operation (커스텀 연산)

  • 프레임워크(예: PyTorch, TensorFlow)에서 제공하지 않는 연산을 사용자가 직접 구현한 것.

  • 예:

    • PyTorch의 autograd.Function을 상속받아 새로운 수학 연산 정의
    • CUDA 커널을 직접 작성해서 GPU 연산 추가
    • "이건 custom op라서 속도를 최적화했다."

3. Custom Language / Syntax (커스텀 언어/문법)

  • 특정 목적에 맞게 사용자 정의 언어(Domain-Specific Language, DSL)나 문법을 만든 경우.

  • 예:

    • SQL 같은 쿼리 언어를 확장한 사내 DSL
    • 게임 엔진 스크립팅 언어 (예: Unity의 Shader 언어)
    • "이건 custom language라서 이 프로젝트 안에서만 동작한다."

4. Custom Function / Class (사용자 정의 함수/클래스)

  • 라이브러리나 언어 기본 제공 함수 대신, 자신이 직접 정의한 함수/클래스.

  • 예:

    • def custom_loss(output, target): ... (기본 제공 loss function 대신 직접 만든 손실 함수)
    • class CustomButton(Button): ... (UI 프레임워크에서 버튼을 확장한 클래스)

✅ 정리

프로그래밍에서 “custom”
👉 "기본 제공되는 것이 아니라, 사용자가 직접 정의/수정/확장해서 만든 것"
이라는 뜻으로 쓰입니다.

그래서 custom = 사용자 정의 (user-defined) 정도로 이해하면 가장 정확합니다.

profile
AI developer

0개의 댓글