Change detection은 Angular가 DOM을 컴포넌트 데이터와 동기화 상태로 유지하는 방법입니다. 상태를 변경할 수 있는 모든 이벤트 이후, 컴포넌트를 검사하고 데이터가 변경된 곳에서 뷰를 업데이트합니다. 기본적으로 이 검사는 광범위하며, **OnPush**는 성능을 위해 그 범위를 좁힙니다.
기본 change detection 동작 방식
비동기 이벤트 발생 (클릭, HTTP 응답, setTimeout) →
Zone.js가 Angular에 알림 → Angular가 전체 컴포넌트 트리를 위에서 아래로 검사 →
값이 변경된 바인딩을 업데이트.
기본적으로( 전략) Angular는 모든 이벤트에서 를 다시 검사합니다. 올바르지만, 대규모 트리에서는 잠재적으로 낭비입니다.
