spring/SpringBoot

(Spring Boot) @ResponseBody 동작 원리

ri5 2021. 6. 18. 15:59

1. CLASS

static class Hello {
        private String name;

        public String getName(){
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

1. CONTROLLER

@GetMapping("hello-api")
@ResponseBody
public Hello HelloController(@RequestParam("name") String name){
  Hello hello = new Hello();
  hello.setName(name);
  return hello;
}

 

@Response body 동작 원리

1. 웹브라우저에게 요청 받은 api를 hello controller를 통해 hello-api를 실행한다.

 

2. ResponseBody라는 어노테이션이 붙은 경우 값을 그대로 body에게 넘겨준다.

 

3. 하지만 객체형태이기 때문에 json형식으로 값을 변경 시켜서 웹브라우저에게 전송