controllerのロジックをserviceに切り出し