대부분의 business logic을 controller에서 service로 옮겼다.