솔직히 구현은 막말로 코딩할줄 알면 다 할 수 있다고 생각하는데 최적화에서 능력에 따라 갈리는 듯...