답변:
내 대답은 PHP로 작성된 WordPress에 관한 것이지만 이것은 일반적인 개발 방식이므로 질문 제목에 'python'을 넣었음에도 불구하고 실제로 중요하지 않습니다.
우연히 웹 개발에서 후크를 사용하는 좋은 예는 WordPress 'hooks 입니다.
그것들은 프로그램 실행의 특정 지점에 '후킹'하는 방법을 허용한다는 점에서 적절하게 명명되었습니다.
예를 들어, wp_head 는 워드 프레스 테마가 렌더링 될 때 생성되는 '액션'이며 <head>태그 내에있는 부분을 렌더링하는 부분에 있습니다. 추가 스타일 시트, 스크립트 또는 일반적으로 해당 태그에 포함되는 것을 요구하는 플러그인을 작성한다고 가정하십시오. 이 액션이 생성 될 때 호출 할 함수를 정의하여이 액션에 '후크'할 수 있습니다. 다음과 같은 것 :
add_action('wp_head', 'your_function');
your_function() 다음과 같이 간단 할 수 있습니다.
function your_function() {
echo '<link rel="stylesheet" type="text/css" href="lol.css" />';
}
워드 프레스가 같은 것을 수행하여이 작업을 방출 할 때 지금 do_action('wp_head');, 그이 볼 수 your_function()있었다 '후크로' 는 그 함수를 호출 (있도록, 그 행동 이 어떤 걸리는 경우 특정 후크에 대한 문서에 정의 된대로, 그리고 어떤 인수를 전달 ).
간단히 말해 : 대부분의 경우 함수 콜백을 할당하여 해당 지점을 '후킹'함으로써 프로그램 실행의 특정 지점에서 추가 기능을 추가 할 수 있습니다.
때때로 질문하는 사람의 배경에 따라,이 질문에 대한 대답은 후크가 일반적으로 이벤트 핸들러를위한 또 다른 단어 인 것처럼 간단 할 수 있습니다. Blaenk은 훌륭한 설명을했습니다.
예를 들어 두더지 와 같은 이벤트가없는 프로세스에 이벤트 또는 코드를 삽입 할 때 사용되는이 문구도 사용됩니다 .