본문 바로가기

Spring16

Spring - ResponseEntity, RequestEntity 지난 포스트에 @RestController는 객체 데이터를 JSON 또는 XML형태로 HTTP응답에 담아 전달하며 주로 ResponseEntity에 감싸서 반환한다는 내용이 있었습니다. 이번 포스트에서는 ResponseEntity가 무엇인지, RequestEntity까지 함께 정리해보도록 하겠습니다. ResponseEntity ResponseEntity는 스프링 프레임워크에서 제공하는 클래스인 HttpEntity클래스를 상속받으며 응답 자체의 독립된 값이나 표현을 사용자 요청에 대한 응답 데이터와 함께 포함하는 클래스로, 해당 클래스를 이용하여 HTTP 메시지를 상세하게 보낼 때 주로 사용합니다. ResponseEntity에는 HttpHeaders, HttpBody, HttpStatus가 포함되며 각 요.. 2022. 11. 21.
Spring - @RestController 스프링에서 컨트롤러를 지정해주기 위한 어노테이션으로는 @Controller와 @RestController가 있습니다. RestController는 RestAPI 또는 Web API를 개발하기 위해 등장한 어노테이션인데, 이번 포스트에서는 이 둘은 어떤 차이가 있는지 @RestController를 중심으로 정리해보도록 하겠습니다. Controller Controller와 RestController의 차이를 알기 위해서는 이 둘이 어떻게 동작하는지에 대해 알 필요가 있습니다. 우선 @Controller의 경우입니다. 뷰를 반환하기 위해 @Controller를 사용하는 경우 (일반적인 경우) 전달과정 클라이언트는 URI 형식으로 웹 서비스에 요청을 보냄 DispatcherServlet이 요청을 위임할 Hand.. 2022. 11. 21.
Spring - Rest API Rest API는 Rest를 기반으로 만들어진 API를 의미합니다. 이번 포스트에서는 Rest하다는 것이 무엇인지 그 의미에 대해 Rest API의 등장부터 차근차근 정리해보도록 하겠습니다. Rest API의 등장 Rest API란 Representation State Transfer API의 약어로, 2000년도 로이 필딩(HTTP의 주요 저자 중 한명)의 박사 학위 논문에서 최초로 소개되었습니다. 로이 필딩은 웹(HTTP) 설계의 우수성에 비해 제대로 사용되지 못하는 모습이 안타까워 웹(HTTP)의 장점을 극대화 시킬 수 있는 아키텍처로써 Rest API를 발표했다고 합니다. Rest API의 구성 Rest API는 다음과 같이 구성되어 있습니다. 자원 - URI 행위 - HTTP METHOD 표현 .. 2022. 11. 21.
Spring - @Controller Controller Annotation 이번 포스트에서는 여러가지 어노테이션 중 Controller에서 주로 사용하는 어노테이션은 어떤 것들이 있는지, 어떤 기능을 하는지에 대해서 다뤄보려고 한다. @RequestParam @RequestParam 어노테이션은 쿼리 스트링에서 요청 파라미터를 받는 경우 사용한다. 예를 들어 localhost:8080/login?uId=a&uPw=a1234 같은 URL이 있는 경우 ?뒤에 있는 uId=a&uPw=a1234이 부분이 Request에서 들어온 파라미터 값인데 이 값을 Controller에서 사용하고 싶은 경우 사용한다. 코드로 보면 다음과 같다. @PostMapping("/login") public String doLogin(@RequestParam Strin.. 2022. 11. 21.