뷰 혹은 앱의 상태 변화에 따라 실행되는 주요 이벤트와 메서드를 의미한다.
: 하나의 앱에서 화면 전환 시점을 파악하기 위함이다.

위의 메서드들을 재정의할 때, super 메소드 호출이 필요하다. 단, loadView() 메서드 제외
in Apple Documentation,
Your custom implementation of this method(loadView()) should not call super.
loadView(): 코드로 작성된 뷰를 불러오기 위해 호출하는 함수로, 스토리보드로 짜여진 뷰를 사용할 때 해당 메서드를 호출하면 뷰가 로드되지 않는다.
뷰의 present 방식이나 전환 방식에 따라 실행되는 메서드의 순서가 달라지기도 한다.
화면 전환 시점에서 자동적으로 호출되는 여러 메서드들과 그 순서가 있기 때문에, 그 점을 잘 고려해서 특정 동작의 실행 시점을 결정해야 한다.
: 앱의 비활성화 / 백그라운드 전환 / 종료 시점을 파악하기 위함이다.

: 하나의 화면에서, 뷰를 다시 그리는 시점을 파악하기 위함이다.
앱이 시작되면, 앱을 담당하는 메인 런루프(반복문)이 생긴다. 이벤트 처리를 담당하여 어떤 함수를 실행시킬 것인지를 선택하고 실행한다. 그 실행 결과를 화면에 보여주기 위해 뷰를 다시 그리는 작업을 한다.