Model, View, Controller 간의 처리 흐름
Client: 요청 데이터를 전송 Controller: 요청 데이터를 수신 → 비즈니스 로직 처리Model: 데이터 생성 → Controller에 Model 데이터 전달Controller: View에게 Model 데이터 전달View: 응답 데이터 생성이번에는 그 중 Controller에 대한 간략한 정리를 해 보았다.
@RestController
@RequestMapping("/orders")
public class OrderController {
@PostMapping
public String postOrder(@RequestParam("name") String name
@RequestParam("phone") String phone) {
String response = "{" + name + phone + "}";
return response;
}
@GetMapping("/{order-id}")
public ResponseEntity getOrder(@PathVariable("order-id") long orderId) {
Order order = orderService.findOrder(orderId);
return null;
}
}
@RestController@RequestMapping@PostMappingpostOrder(), getOrder()등)에 붙여서 사용POST로 맞춰주어야 함@GetMappingGET 으로 맞춰주어야 함@RequestParam@PathVariableorder-id 는 @GetMapping 중괄호 안의 order-id와 같아야 함