ํ์ | ์๋ต |
---|---|
String | ์ผ๋ฐ Text Type ์๋ต |
Object | ์๋์ผ๋ก JSON์ผ๋ก ๋ณํ๋์ด ์๋ต ์ํ๊ฐ(HttpStatus)์ ํญ์ 200 ok |
ResponseEntity | Body์ ๋ด์ฉ์ Object๋ก ์ค์ ์ํฉ์ ๋ฐ๋ผ HttpStatus Code ์ค์ |
@ResponseBody | RestController๊ฐ ์๋ ๊ณณ(Controller)์์ JSON์๋ต์ ๋ด๋ฆด ๋ |
@Slf4j
: log ๊ด๋ จ ์ด๋
ธํ
์ด์
@RestController
: ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ์ ํ๋ ํน์ ํด๋์ค๋ฅผ ์ง์
@RequestMapping("/์ฃผ์A")
: ํด๋น ์ฃผ์ ์ฒ๋ฆฌ
@Slf4j
@RestController
@RequestMapping("/api/v1")
public class ResponseApiController {
@GetMapping("") // http://localhost:8080/api/v1
public ResponseEntity<UserRequest> user() {
var user = new UserRequest();
user.setUserName("ํ๊ธธ๋");
user.setPhone("010-1234-5678");
user.setEmail("abc123@gmail.com");
log.info("user : {}", user);
var response = ResponseEntity
.status(HttpStatus.BAD_REQUEST) // response code ์ปค์คํ
: `option + command + ์ขํด๋ฆญ`ํด์ status ์ฝ๋ ํ์ธ -> ๋ฐ๊ฟ์ฃผ๋ฉด ํด๋น ์ฝ๋๋ก ์ฒ๋ฆฌ
.header("x-custom", "hi") // header ์ปค์คํ
.body(user);
return response;
}
}