본문 바로가기

Spring/Spring MVC27

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.
SpringMVC - 실용적인 방식 이전 SpringMVC 포스팅들에 이어지는 내용 입니다. MVC 프레임워크 만들기 (3) 에서는 ModelView를 개발자가 직접 생성해서 반환했기 때문에, 매우 불편했었다. 스프링 MVC는 개발자가 편리하게 개발할 수 있도록 수 많은 편의 기능을 제공한다. 아래의 방식은 실제로 실무에서 사용하는 방식이다. 자 이제 아래의 코드를 살펴보자. import hello.servlet.domain.member.Member; import hello.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframew.. 2023. 7. 19.
SpringMVC - 컨트롤러 통합 SpringMVC - 시작하기(@RequestMapping) 에 이어지는 포스팅 입니다. 이전까지 @RequestMapping을 이용해서, 컨트롤러를 만들어 보았다. 하지만 이전 코드들은 개별 컨트롤러 클래스를 가지고 있어서, 매번 새로운 컨트롤러 클래스를 만들어주고 동일한 코드들이 중복되는 불편함이 있다. 하지만 @RequestMapping 애너테이션을 이용하면 분산된 컨트롤러를 통합 시켜줄 수 있다. 방법은 간단하다. 아래의 코드를 살펴보자. import hello.servlet.domain.member.Member; import hello.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller; .. 2023. 7. 19.