Repository.findById().orElseThrow(new Supplier<IllegalArgumentException>() {
@Override
public IllegalArgumentException get() {
return new IllegalArgumentException("해당 유저는 없습니다")
}
@GetMapping("/dummy/user/{id}")
public User detail(@PathVariable int id) {
User user = userRepository.findById(id).orElseThrow(new Supplier<IllegalArgumentException>() {
@Override
public IllegalArgumentException get() {
return new IllegalArgumentException("해당 유저는 없습니다 id" + id);}
});
return user;
}
요청 : 웹 브라우저
user객체 = 자바 오브젝트
변환 (웹브라우저가 이해할수 있는 데이터) -> json
스프링부트는 MessageConverter 가 응답시 자동으로 작동
만약에 자바 오브젝트를 리턴하게 되면 Message Converterter
jackson 라이브러리 호출
user 오브젝트를 json 변환해서 브라우저에게 던진다!