1.3.1 클래스의 분리
connection에 관련된 부분을 클래스로 분리.