본문 바로가기

Spring33

SpringMVC - 요청 메시지 - 단순 텍스트 받기 이번 포스팅에서는 HTTP message body에 데이터를 직접 담아서 요청하는 방식으로 데이터를 받아 볼 것이다. HTTP API에서 주로 사용하며 Body의 데이터 형식은 JSON, XML, TEXT를 사용한다. 실무에서는 거의 JSON타입을 사용하며, HTTP BODY를 넣어서 전송할 수 있는 Method인 POST, PUT, PATCH 방식에 사용한다. 이전 포스팅에서 학습한 요청파라미터와는 다르게, HTTP 메시지 바디를 통해 데이터를 직접 넘어오는 경우 @RequestParam, @ModelAttribute를 사용할 수 없다.(HTML Form 형식으로 전달되는 경우는 요청 파라미터로 인식되기 때문에 사용할 수 있다) 이제 간단한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고, 읽어.. 2023. 7. 20.
SpringMVC - 요청 파라미터(@ModelAttribute) 이번 포스팅에서는 요청 파라미터를 이용하여 객체를 만드는 방법에 대해서 다룰 것이다. 실제로 개발을 하면 요청 파라미터를 받아서 필요한 객체를 만들고 그 객체에 값을 넣어주어야 한다. 일반적으로는 다음과 같이 코드를 작성할 것이다. @RequestParam String username; @RequestParam int age; HelloData data = new HelloData(); data.setUsername(username); data.setAge(age); 스프링은 이 과정을 완전히 자동화 해주는 @ModelAttribue 어노테이션을 제공한다. 해당 기능을 한번 실습해보자. 먼저 요청 파라미터를 바인딩 받을 객체를 만들어 준다. HelloData import lombok.Data; @Data.. 2023. 7. 20.
SpringMVC - HTTP 요청파라미터(쿼리 파라미터, HTML Form) 우리는 HTTP 통신을 하면서, 클라이언트가 서버로 요청 데이터를 전달할 때 주로 3가지 방법을 사용한다. 해당 기본적인 방법은 이전 포스팅인 HTTP 요청 데이터를 서블릿을 이용하여 처리하기 를 참고하자. 스프링은 HTTP 요청 데이터를 보다 간편하게 조회할 수 있도록 하는 기능을 제공한다. 우선, 단계별로 서블릿 방식 부터 스프링이 제공하는 방식 까지 점진적으로 알아보자. 서블릿으로 요청파라미터 조회하기 import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet... 2023. 7. 20.
SpringMVC - 헤더 조회 Spring에서는 헤더를 조회하는 기능들도 편리하게 조회할 수 있도록 기능들이 제공된다. 아래의 코드와 함께 어떻게 헤더를 조회할 수 있는지 알아보자. import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpMethod; import org.springframework.util.MultiValueMap; import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; imp.. 2023. 7. 20.
SpringMVC - RequestMapping API 만들어 보기 이번 포스팅에서는 RequestMapping을 이요해서 정말정말 간단한 API를 만들어 볼 것이다. 별도로 데이터 처리나, 이런 부분은 생략하고 URL매핑만 진행할 예정이다. MappingClassController import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/mapping/users") public class MappingClassController { @GetMapping public String user(){ return "get users"; } @PostMapping public String addUser(){ return "post user"; } @GetMapping("/{userId}".. 2023. 7. 20.
SpringMVC - 요청 매핑 스프링에서는 다양한 @RequestMapping 방법이 존재한다.. 단순히, URL뿐만 아니라 여러가지의 요소들을 조합하여서 사용할 수 있다. 우선 아래는 전체 코드이며, 세부 메서드 별로 설명할 예정이다. import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; @RestController public class MappingController { private Logger log = LoggerFactory.getLogger(getClass()); @GetMapping("/hello-basic.. 2023. 7. 20.