때로는 프로그래밍 연습, 상용구 생성, 주니어 프로그래머가 구현해야 할 작업에 가이드 레일을 배치하는 등의 경우 프로그래머에게 구현되지 않은 코드가 표시되고 "공백을 채우십시오"라는 메시지가 나타납니다. 예를 들어 컴파일 할 수는 있지만 실패하는 단위 테스트 또는 빈 메서드가있는 클래스 선언을 예로들 수 있습니다.
이 관행에 대한 일반적인 용어가 있습니까?
때로는 프로그래밍 연습, 상용구 생성, 주니어 프로그래머가 구현해야 할 작업에 가이드 레일을 배치하는 등의 경우 프로그래머에게 구현되지 않은 코드가 표시되고 "공백을 채우십시오"라는 메시지가 나타납니다. 예를 들어 컴파일 할 수는 있지만 실패하는 단위 테스트 또는 빈 메서드가있는 클래스 선언을 예로들 수 있습니다.
이 관행에 대한 일반적인 용어가 있습니까?
답변:
스텁 또는 스켈레톤을 참조하고 있습니다 .
이것은 일반적으로 더미 값을 반환하여 코드가 컴파일되는 대부분 비어있는 본문이있는 메소드 또는 함수입니다.
이 방법은 고급 알고리즘을 구현하지만 개별 부품은 구현되지 않은 상태로 유지됩니다. 빈 코드 블록이거나 하위 작업을 수행하는 참조 스텁 메서드 (위 참조) 일 수 있습니다. 이는 더 큰 설계 노력으로 어려움을 겪을 수있는 주니어 프로그래머를 위해 또는 저수준 세부 사항에 너무 많은 시간을 투자하기 전에 알고리즘이 올바른지 확인하기위한 소프트웨어 설계를 표현하는 좋은 방법입니다.
이러한 코드 요소를 사용하는 것을 스터 빙 또는 코드 스켈레톤 생성 이라고 합니다.
“ stub ” 이라는 용어 가 사용되었습니다.
예를 들어, Eclipse가 자동으로 주석을 삽입 한다고 생각합니다 .
String getName() {
// TODO: Auto-generated method stub
return null;
}
악명 높은 자동 생성 된 스텁으로
또한 단위 테스트 와 관련하여 "스텁"이라는 용어의 사용법에 유의하십시오 .