객체지향 형태로 리팩토링중