프로그래밍에서 “custom”이라는 표현은 직역하면 “맞춤형, 사용자 정의”라는 뜻입니다.
즉, 기본적으로 제공되는 것(default, built-in) 대신 사용자가 직접 정의하거나 수정해서 자신에게 필요한 형태로 만든 것을 가리킬 때 씁니다.
특정 소프트웨어나 프로그램을 일반 배포 버전과 다르게 필요한 기능만 넣거나 수정해서 빌드한 것.
예:
프레임워크(예: PyTorch, TensorFlow)에서 제공하지 않는 연산을 사용자가 직접 구현한 것.
예:
autograd.Function을 상속받아 새로운 수학 연산 정의특정 목적에 맞게 사용자 정의 언어(Domain-Specific Language, DSL)나 문법을 만든 경우.
예:
라이브러리나 언어 기본 제공 함수 대신, 자신이 직접 정의한 함수/클래스.
예:
def custom_loss(output, target): ... (기본 제공 loss function 대신 직접 만든 손실 함수)class CustomButton(Button): ... (UI 프레임워크에서 버튼을 확장한 클래스)프로그래밍에서 “custom”은
👉 "기본 제공되는 것이 아니라, 사용자가 직접 정의/수정/확장해서 만든 것"
이라는 뜻으로 쓰입니다.
그래서 custom = 사용자 정의 (user-defined) 정도로 이해하면 가장 정확합니다.