1. 개발 편의성에 따른 분류

2. 실행하는 방식에 따른 분류 ★

3. 구현 기법에 따른 분류