1. API 방식
- 정적 컨텐츠 방식을 제외하면 HTML로 내리나 API 방식으로 데이터를 내리나 두 가지 방식 .
- 일반적으론 객체를 반환하는 것을 의미.
2. @ResponsBody
@GetMapping("hello-string")
@ResponseBody
public String helloString(@RequestParam("name") String name){
return "hello " + name; //hello spring
}
- http에서 응당 Body 에 데이터를 직접 넣어준다는 의미 ( html Body 랑 상관 없음)
- return에서 view로 안가고 문자열이 그대로 넘어감.
객체방식
@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;
}
}
}
- Getter / Setter : Java Bean 표준방식, Property 접근 방식 등등이라고 함.
- json 형식으로 출력
@ResponseBody 사용 원리
'스프링 > 스프링 입문 - 김영한' 카테고리의 다른 글
자바 문법 정리 ( Map) (0) | 2023.01.05 |
---|---|
7.비지니스 요구사항 정의 (0) | 2023.01.04 |
5. 스프링 웹 개발 기초 ( MVC와 템플릿 엔진 ) (0) | 2023.01.01 |
4. 스프링 웹 개발 기초 ( 정적 컨텐츠 ) (0) | 2023.01.01 |
Gradle 프로젝트에서 IntelliJ 인텔리제이 Spring Boot DevTools 적용하기 (0) | 2023.01.01 |