API

@ResponseBody 문자 반환

@Controller
public class HelloController { 
    @GetMapping("hello-string")
    @ResponseBody
public String helloString(@RequestParam("name") String name) { 
return "hello " + name;
    } 
}

실행

http://localhost:8080/hello-string?name=spring

@ResponseBody 객체 반환

@Controller
public class HelloController { 
    @GetMapping("hello-api")
    @ResponseBody
public Hello helloApi(@RequestParam("name") String name) { 
Hello hello = new Hello();
        hello.setName(name);
return hello;
    }
static class Hello {
private String name; 
public String getName() {
return name;
        }
public void setName(String name) { 
this.name = name;
        } 
    }
}

실행 http://localhost:8080/hello-api?name=spring

@ResponseBody 사용 원리

Untitled

참고: 클라이언트의 HTTP Accept 해더와 서버의 컨트롤러 반환 타입 정보 둘을 조합해서 HttpMessageConverter 가 선택된다.

3. 회원 관리 예제 - 백엔드 개발