Repository 활용 Restaurant 정보를 List로 관리하는데 가게 목록 출력할 때, 가게 상세 정보 출력할 때 모두 List를 사용하기 때문에 중복이 된다. 이러한 Restaurant의 collection을 Repository로 옮겨주어 효율적으로 만들어준다. Repository는 UI Layer에 속하지 않고 domain Layer에 속한다. 따라서 domain package 안에 RestaurantRepository.java 파일을 생성해준다. 1. Controller에서는 Repository에 있는 restaurant 정보를 받아와서 쓸 수 있도록 list method를 다음과 같이 바꿔준다. repository라는 field도 추가해준다. findAll method를 Restauran..
가게 상세 가져오기 GET/restaurants/{id} 를 통해 가게 상세 정보를 가져온다. 1. 먼저 RestaurantCotroller.java 파일에 가게 상세 정보를 불러오는 detail method를 추가해준다. 예외를 처리하기 위해 throw Exception도 추가해주고 우선 id가 1인 것에 대해서만 불러온다. Test를 실행해보면 'restaurants/1' 이라는 URL에 매핑되는 것이 없으므로 실패하게 된다. 2. 매핑이 가능하게 하기 위해 RestaurantController.java 파일에 method를 추가한다. 3. 가게 상세 정보를 불러오게 하기 위해서 RestaurantControllerTest.java 파일에 list method에서와 같은 접근을 하게 만들어준다. Re..
가게 목록 만들기 GET/restaurants에 대해 JSON 포맷으로 응답해준다. 각 URL에 대해서 요청이 들어왔을 때 처리하는 Controller를 만들어본다. 1. Restaurant에 대한 Controller를 생성해준다. 먼저, main/java 안의 interfaces 패키지에 RestaurantController.java 파일을 생성해준다. 이후, Go To - Test 를 통해 RestaurantControllerTest.java 파일도 생성해준다. 2. RestaurantControllerTest.java 안에 /restaurant에 대해 get 요청을 해주는 class를 만든다. @WebMvcTest(RestaurantController.class) 라는 Annotation으로 Res..
- Total
- Today
- Yesterday
- 알고리즘
- 고차함수
- 웹팩
- 플로이드워셜
- MST
- 투포인터
- 자바스크립트
- 백준
- springboot
- CSS
- BOJ
- 1급객체
- frontend
- Java
- javascript
- 인프런
- 에라토스테네스의체
- 다익스트라
- js
- controller
- html
- 최소공통조상
- 위상정렬
- 최소스패닝트리
- webpack
- heapq
- BFS
- SCSS
- python
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |