template class와 compile class의 분