1. Knuth-Morris-Pratt 알고리즘
2. Boyer-Moore 알고리즘
3. Rabin-Karp 알고리즘