로직변경을 용이하게 하기위해 내부로직을 밖으로 꺼낼 수 있도록 변경