목록BE (354)
오봉이와 함께하는 개발 블로그
HTTP 요청 메시지 - 단순 텍스트 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 요청 파라미터와 다르게 HTTP 메시지 바디를 통해 데이터가 넘어오는 경우 @RequestParam, @ModelAttribute를 사용할 수 없다. (HTML Form으로 전달되는 경우는 요청 파라미터로 인정된다.) 먼저 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고 읽어보자. HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다. RequestBodyStringController @Slf4j @Controller public cl..
HTTP 요청 파라미터 - @ModelAttribute 실제 개발을 하면 요청 파라미터를 받아서 필요한 객체를 만들고 그 객체에 값을 넣어주어야 한다. 보통 다음과 같이 코드를 작성할 것이다. @RequestParam String username; @RequestParam int age; HelloData data = new HelloData(); data.setUsername(username); data.setAge(age); 스프링은 이 과정을 완전히 자동화해주는 @ModelAttribute기능을 제공한다. HelloData @Data public class HelloData { private String username; private int age; } @Data 롬복 어노테이션 @Getter, ..
HTTP 요청 파라미터 - @RequestParam 스프링이 제공하는__ @RequestParam__을 사용하면 요청 파라미터를 매우 편리하게 사용할 수 있다. requestParamV2 @ResponseBody @RequestMapping("/request-param-v2") public String requestParamV2(@RequestParam("username") String memberName, @RequestParam("age") int memberAge) { log.info("memberName = {}, memberAge = {}", memberName, memberAge); return "ok"; } @RequestParam : 파라미터 이름으로 바인딩 @ResponseBody : 반..
HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법 GET - 쿼리 파라미터 /url?username=hello&age=20 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 검색, 필터, 페이징등에서 많이 사용하는 방식 POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20 회원 가입, 상품 주문, HTML Form 사용 HTTP message body에 데이터 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JS..
HTTP 요청 - 기본, 헤더 조회 HTTP 헤더 정보를 조회하는 방법을 알아보자. RequestHeaderController @Slf4j @RestController public class RequestHeaderController { @RequestMapping("/headers") public String headers(HttpServletRequest request, HttpServletResponse response, HttpMethod httpMethod, Locale locale, @RequestHeader MultiValueMap headerMap, @RequestHeader("host") String host, @CookieValue(value = "myCookie", required =..