2.프론트와 데이터를 주고 받을때 뷰와 모델을 반환하기 보다는 json으로 반환할 것
@RestController
public class HelloController{
@GetMapping("/hello/dto")
public HelloRespomseDto helloDto(@RequestParam("name") String name, @RequestParam("amount") int amount){
return new HelloResponseDto(name, amount);
}
}
==> Dto를 생성해서 처리된 값을 담아준 후 리턴한다.
3.Optional의 존재 이유에 대해 한번 더 생각해볼 필요가 있다.
Optional은 null이 포함가능한 객체이다. 그렇기에 단순히 get()만 사용해서 불러올꺼면 사용의 이유가 없다. 그렇기에 꼭 Nullexception을 활용할것
4.Entity 자체를 객체화 해서 리턴해버렸다. 이건 2번을 참고해서 Dto로 대체할것
5.처리가 잘 이루어 졌는지 상태에 대한 결과를 담는 변수를 선언해서 리턴하는 것 보다는 Http 통신 결과를 리턴할 수 있다.
오랜만에 다시 스프링을 잡아보면서 기초에 대해 많이 놓치고 있었던 것 같다.
json을 주고 받는 연습이 많이 필요할 것 같다.