From 4045d3d38b87927a0b51b5f27eedcf99134842fd Mon Sep 17 00:00:00 2001 From: haerong22 Date: Sun, 22 Nov 2020 19:55:57 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=80=EA=B2=8C=20=EC=83=81=EC=84=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eatgo/domain/RestaurantRepository.java | 24 +++++++++++++++++++ .../interfaces/RestaurantController.java | 16 +++++-------- 2 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 eatgo-api/src/main/java/com/example/eatgo/domain/RestaurantRepository.java diff --git a/eatgo-api/src/main/java/com/example/eatgo/domain/RestaurantRepository.java b/eatgo-api/src/main/java/com/example/eatgo/domain/RestaurantRepository.java new file mode 100644 index 00000000..0c00e69d --- /dev/null +++ b/eatgo-api/src/main/java/com/example/eatgo/domain/RestaurantRepository.java @@ -0,0 +1,24 @@ +package com.example.eatgo.domain; + +import org.springframework.stereotype.Repository; + +import java.util.ArrayList; +import java.util.List; + +public class RestaurantRepository { + + private List restaurantList = new ArrayList<>(); + + public RestaurantRepository() { + restaurantList.add(new Restaurant(1004L, "Bob zip", "Seoul")); + restaurantList.add(new Restaurant(2020L, "Cyber Food", "Seoul")); + } + + public List findAll() { + return restaurantList; + } + + public Restaurant findById(Long id) { + return restaurantList.stream().filter(v -> v.getId().equals(id)).findFirst().orElse(null) ; + } +} diff --git a/eatgo-api/src/main/java/com/example/eatgo/interfaces/RestaurantController.java b/eatgo-api/src/main/java/com/example/eatgo/interfaces/RestaurantController.java index e84278f9..2cc768ea 100644 --- a/eatgo-api/src/main/java/com/example/eatgo/interfaces/RestaurantController.java +++ b/eatgo-api/src/main/java/com/example/eatgo/interfaces/RestaurantController.java @@ -1,30 +1,26 @@ package com.example.eatgo.interfaces; import com.example.eatgo.domain.Restaurant; +import com.example.eatgo.domain.RestaurantRepository; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; +import java.util.Scanner; @RestController public class RestaurantController { + private final RestaurantRepository repository = new RestaurantRepository(); + @GetMapping("/restaurants") public List list() { - List restaurantList = new ArrayList<>(); - Restaurant restaurant = new Restaurant(1004L, "Bob zip", "Seoul"); - restaurantList.add(restaurant); - return restaurantList; + return repository.findAll(); } @GetMapping("restaurants/{id}") public Restaurant detail(@PathVariable Long id) { - List restaurantList = new ArrayList<>(); - restaurantList.add(new Restaurant(1004L, "Bob zip", "Seoul")); - restaurantList.add(new Restaurant(2020L, "Cyber Food", "Seoul")); - Restaurant restaurant = restaurantList.stream().filter(v -> v.getId().equals(id)).findFirst().orElse(null) ; - - return restaurant; + return repository.findById(id); } }