목록BE/Spring (178)
오봉이와 함께하는 개발 블로그
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 =..
요청 매핑 - API 예시 회원 관리를 HTTP API로 만든다 생각하고 실제 데이터가 넘어가는 부분은 생략하고 URL 매핑을 어떻게 하는지 알아보자. 회원 관리 API 회원 목록 조회 : GET - > /users 회원 등록 : POST - > /users 회원 조회 : GET -> /users/{userId} 회원 수정 : PATCH -> /users/{userId} 회원 삭제 : DELETE -> /users/{userId} MappingClassController @RestController @RequestMapping("/mapping/users") public class MappingClassController { @GetMapping public String users() { return "..