Improvements and code refactoring.

이건 좀 더 생각해보겠습니다.
일단 당장 떠오르는 문제는, (connection이 유지되면) 언젠가 발생하게 될 overflow네요...