Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- spring security
- 동적계획법
- VMware
- 자바의 정석
- 게시판
- 분할정복
- Redis
- JPA
- 스프링부트
- NoSQL
- 깃허브
- 실행 컨텍스트
- document database
- in-memory
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- SQL
- Spring Boot
- 레디스
- 다이나믹프로그래밍
- 정보처리기사
- github
- 캐시
- 스프링 시큐리티
- 이벤트루프
- sqld
- 영속성 컨텍스트
- 정처기
- MongoDB
- 스프링 부트
- 호이스팅
Archives
- Today
- Total
FreeHand
스프링 HTTP 응답 본문
스프링(서버)에서 응답 데이터를 만드는 방법
- 정적 리소스
정적인 HTML, CSS, Javascript를 제공할 때 정적 리소스를 사용한다.
- 뷰 템플릿 사용
동적인 HTML을 제공할 때 뷰 템플릿을 사용한다.
- HTTP 메시지 사용
HTTP API를 제공하는 경우 HTTP 메시지 바디에 JSON 등의 형식으로 데이터를 보낸다.
정적 리소스
src/main/resources/static 경로에 파일을 넣어두면 정적 리소스로 제공한다.
뷰 템플릿
src/main/resources/templates 경로를 기본 뷰 템플릿 경로로 사용한다.
HTTP 메시지 바디에 직접 입력(HTTP API)
@Slf4j
@Controller
//@RestController
public class ResponseBodyController {
@GetMapping("/response-body-string-v1")
public void responseBodyV1(HttpServletResponse response) throws IOException {
response.getWriter().write("ok");
}
@GetMapping("/response-body-string-v2")
public ResponseEntity<String> responseBodyV2() {
return new ResponseEntity<>("ok", HttpStatus.OK);
}
@ResponseBody
@GetMapping("/response-body-string-v3")
public String responseBodyV3() {
return "ok";
}
@GetMapping("/response-body-json-v1")
public ResponseEntity<HelloData> responseBodyJsonV1() {
HelloData helloData = new HelloData();
helloData.setUsername("userA");
helloData.setAge(20);
return new ResponseEntity<>(helloData, HttpStatus.OK);
}
@ResponseStatus(HttpStatus.OK)
@ResponseBody
@GetMapping("/response-body-json-v2")
public HelloData responseBodyJsonV2() {
HelloData helloData = new HelloData();
helloData.setUsername("userA");
helloData.setAge(20);
return helloData;
}
}
- HttpServletResponse 객체 사용
- ResponseEntity 사용 (TEXT, JSON)
- @ResponseBody 사용
- @RestController 사용: 해당 컨트롤러에 모두 @ResponseBody 적용됨
'Web > Spring' 카테고리의 다른 글
스프링 HTTP 요청 - 메시지 바디(JSON, TEXT) (0) | 2023.11.04 |
---|---|
스프링 HTTP 요청 - 쿼리 파라미터 (1) | 2023.10.29 |
HTTP 헤더 조회 (0) | 2023.10.29 |
스프링 요청 매핑 (1) | 2023.10.29 |
로깅 (1) | 2023.10.28 |