컴포넌트가 생성후 소멸까지 발생하는 이벤트는 여러가지가 있으며 라이프사이클 후킹 메소드를 정의하면 원하는 동작을 할 수 있다.
라이프싸이클 후킹 메서드가 실행된 순서
ngOnChanges, ngOnInit, ngDoCheck (3번), ngAfterContentInit, ngAfterContentChecked (3번), ngAfterViewInit, ngAfterViewChecked (3번), ngOnDestroy.
@Input데코레이터로 받아지는 값은 생성자함수에서 처리되지 않고 ngOnChanges메소드에서 초기화된다. 하지만 이 메소드는 자주 호출될수 있기 때문에 ngOnInit메소드에서 하는 것이 좋다.
ngOnChanges, ngDoCheck, ngAfterContentChecked, ngAfterViewChecked메소드는 자주 호출되기 때문에 간단한 로직만 구현하는 것이 좋다.