🔴 Spring(23)
-
RESTful(6) - @ResponseBody써서 Json형태 객체로 반환해주기 + 상태값 설정
package com.bitcamp.mm.member.controller; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; impo..
2019.11.26 -
RESTful(5) - @JsonIgnore
@JsonIgnore을 붙이면 데이터를 주고 받을 때 해당 데이터는 'Ignore'되어서 아래의 결과창처럼 응답값에 보이지 않게 된다 public class Login { private String uId; @JsonIgnore private String uPw; // pw 숨겨짐
2019.11.26 -
RESTful(4) - @RestController 사용하기 (단순문자열, 객체타입, List타입, Map타입)
@RestController → @Responsebody없이도 처리됨 (생략) @Controller와는 다르게 @RestController는 리턴값에 자동으로 @ResponseBody를 붙게되어 HTTP 응답데이터(body)에 자바 객체가 매핑되어 전달 된다고 한다. ( ※ @Controller인 경우에는 @ResponseBody를 적어줘야 합니다. ) 1. 단순 문자열 문자열 데이터 → 기본적으로 text/html 타입으로 처리됨, 일반 문자열이 반환 package com.bitcamp.mvc; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.Request..
2019.11.26 -
RESTful(3) - JAXB2 API이용해서 XML처리하기
JAXB2 API이용해서 XML처리 : 자바객체 & XML 사이의 변환처리를 해주는 API XML → @XmlRootElement 객체 또는 @XmlType 객체로 읽기 @XmlRootElement 적용 객체 → XML로 쓰기 @XmlAccessorType : Java Bean이나 field를 serialized한다 = 자바객체 → xml으로 설정 @XmlAccessorType(XmlAccessType.FIELD) → 클래스 앞에 사용하면 xml으로 만들 범위 지정함 = 필드는 모두 추출한다! @XmlAccessorType : XML 데이터를 어떤 방법으로 맵핑할지를 선언해줄 수 있는 annotaion으로 NONE을 사용할 시 XmlElement로 annotate된 객체만 맵핑시킵니다. @XmlRootE..
2019.11.25 -
RESTful(2) - XML/JSON 변환처리(@RequestBody, @ResponseBody, HttpMessageConverter)
HTTP기반 API형태로 제공하는 서비스 → XML/JSON형식 사용 (REST의 응답형태) JSON이란? = JavaScript Object Notation : 경량의 데이터 교환 형식, JS에서 객체를 만들때 사용하는 표현식임 특정 언어에 종속되지 않으며, 용량이 작아서 최근에는 XML을 대체해서 데이터 전송 등에 많이 사용됨 XML이란? = Extensible Markup Language : HTML과 유사한 문자 기반의 마크업 언어, 사람과 기계가 동시에 읽기 편한 구조로 되어있음 하지만 HTML과 달리 데이터를 보여주는 목적이 아닌 데이터를 저장하고 전달하는 목적으로만 만들어졌음 @RequestBody & @ResponseBody 사용해서 쉽게 구현 @RequestBody : JSON형식의 요청..
2019.11.25 -
RESTful(1) - @PathVariable 사용하기
@PathVariable → URL경로에 변수 넣어주기 = RESTful 서비스의 URL형태 사용방법: @RequestMapping의 URL 정의 & Method내의 파라미터 부분의 정의 → @RequestMapping 어노테이션 값으로 {템플릿변수} 를 사용 → @PathVariable 어노테이션을 이용해서 {템플릿 변수} 와 동일한 이름을 갖는 파라미터를 추가 ⇒ RequestMapping에 있는 변수는 PathVariable이 적용된 동일한 이름의 파라미터에 매핑됨 *주의: null이나 공백값이 들어가는 파라미터는 적용 XXX @PathVariable으로 값을 넘겨받을때 값에 '.'가 포함되어 있으면 '.'가 포함하여 그 뒤가 잘려서 들어옴 예제 location.href를 통해 idx값을 url 뒷..
2019.11.25