Spring Framework/끄적끄적

[Spring] @RequestBody, @ReponseBody 어노테이션

포포015 2021. 3. 5. 08:30

@RequestBody  

 - HTTP 요청 몸체를 자바 객체로 전달받음

 - HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할

 

아래의 예제는 프론트단에서 , json으로 된 배열을 서버로 보내주는데 

@RequestBody 를 사용하면, StockVO 객체에 쌓인다

(JSON이 배열형식이다보니 StockVO 에는 list변수를 따로선언해야함)

1
2
3
4
5
6
//json 배열 db에 담기
    @PostMapping(value = "/new" ,consumes = "application/json")
    public void createList(@RequestBody StockVO vo){
    
    log.info(vo)
    }
cs

 

 

 

@ResponseBody 

 - 자바 객체를 HTTP 응답 몸체로 전송함

 - 자바 객체를 HTTP 요청의 body 내용으로 매핑하는 역할

 

아래의 예제는 클라이언트가 AJAX를 사용해 GET요청을 했을경운데 ,

데이터를 객체 형식으로 반환해주는 방법이다(클라이언트가 객체형식으로 끄내 사용해야함)

service.getList에는 db에 저장된 list 형식의 데이터가 있다.

1
2
3
4
5
6
7
    @ResponseBody
    @GetMapping(value = "/ajax")
    public List<StockVO> GetTestAjax() {
        
        log.info("ajax 데이터뽑아오기");
        return service.getList();
    }
cs