signal은 Django의 옵저버 패턴 구현입니다. 특정 이벤트(model이 저장되거나 삭제되는 것 같은)가 발생할 때 특정 발신자가 수신자 집합에 알리게 해줍니다. 이는 느슨하게 결합된 코드를 가능하게 합니다: 앱의 한 부분이 직접적인 결합 없이 다른 부분의 이벤트에 반응합니다.
흔한 내장 signal
pre_save / post_save → model 인스턴스 저장 전 / 후
pre_delete / post_delete → model 인스턴스 삭제 전 / 후
m2m_changed → ManyToMany 관계 변경
request_started / finished→ 요청 수명주기
user_logged_in / out → 인증 이벤트
