템플릿 메소드 패턴