- 템플릿 메서드는 추상 메서드나 구현 된 메서드를 활용하여 코드의 흐름을 정의하는 메서드
- final로 선언하여 하위 클래스에서 재정의 할 수 없게 함
- 프레임워크에서 많이 사용되는 설계 패턴
- 공통적인 기능을 담당하는 메서드의 경우 정의를 하고 그렇지 않은 경우 추상 메서드를 써서 남겨두고
해당 기능이 필요한 class가 이를 @Override 해서 사용한다. 필요한 경우 구현된 메서드를 다시 재
정의해서 사용할 수 있다.