본문 바로가기
SPRING

@ResponseEntity @PathVariable @RestController @RequestBody @ResponseBody 스프링 어노테이션 설명

by sjs_2215 2021. 5. 5.

스프링 스터디 chapter 3

REST 방식

URI = 데이터 자체

스프링에서의 REST -> @RestController 애노테이션

:rest 방식의 데이터 처리를 위해 사용

->단순 문자열, json(스프링에서 json타입의 데이터로 변환 또는 그 반대의 작업하기 위해서는 해당 라이브러리 추가 꼭 해야함),xml 형태의 데이터 자체를 반환

->데이터만 주고 싶을 때 사용

list/map 타입

http://j2yes.tistory.com/entry/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-list-set-map

rest가 방식, ajax는 이를 이용하는 수단

ajax

화면 전환없는 한 화면에서 데이터 받고 결과 보여줄수있는 그런것

http://marobiana.tistory.com/77

http://www.nextree.co.kr/p4771/

@ResponseEntity 타입: 데이터+http의 상태 코드를 직접 제어할 수 있게 해주는 클래스

ResponseEntity :

  • 전체 HTTP 응답을 나타낸다.

  • 상태 코드, 헤더 및 body를 지정할 수 있다.

  • HTTP Response에서 보내려는 정보를 전달하는 여러 생성자가 제공된다.

@PathVariable :

  • PathVariable 어노테이션은 메소드 매개 변수가 URI 템플릿 변수에 바인드 되어야 함을 나타낸다.

ex) 404나 500 같은 http 상태코드를 전송하고 싶은 데이터와 함께 전송 할 수 있게 해줌. 세밀한 제어 가능

jackson-databind 라이브러리 추가: 스프링에서 객체의 변환을 위해 (객체 <-> JSON 타입의 데이터)


어노테이션 설명

SPRING @RestController, @RequestBody, @ResponseBody

http://lee-mandu.tistory.com/242

@RestController :

  • @RestController 어노테이션은 각 메소드에 @ResponseBody 어노테이션을 추가 할 필요 없이, @Controller와 @ResponseBody의 조합으로 기능한다.

getJSON() - JQUERY에서 JSON데이터를 호출하기 위해선 이 메소드 사용

Description: Load JSON-encoded data from the server using a GET HTTP request.

사용법 등, 공홈에서 메소드 설명 된거 http://api.jquery.com/jquery.getjson/

ul태그 && li 태그

<ul> 태그는 Unordered List 약자로 머리 기호에 번호 없이 기호를 붙이는 태그

<ul> 을 단독으로 사용하는 것이 아니라 내부에 <li> 태그로 목록을 추가

<li> 태그 하나하나가 목록이 되며 list-style-type 속성으로 기호를 결정

<ul>
<li>오만과 편견</li>    
   <li>오디세이</li>
   <li>위대한 개츠비</li>
   <li>이방인</li>
   <li>일리야드</li>
</ul>

출처: http://mainia.tistory.com/3584 [녹두장군 - 상상을 현실로]

$.post() 사용 못하는 이유: 제이슨 데이터로 전송,요청 다 처리 되는데 포스트 메소드는 제이슨으로 구성된 문자열을 못받아서.

근데 $.ajax()는 할 수 있음 JSON.stringify로

JSON.stringify() 메소드(method)는 자바스크립트 값을 JSON 문자열로 변환해줌.

stringify()에대한 자세한 설명

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify


handlebars

html 기초. div, span 그리고 class 속성

http://webberstudy.com/html-css/html-1/div-span-and-class-attr/

rest에 대한 잡지식 : http://slides.com/eungjun/rest#/16

rest에 대한 페이스북의 차선책: graphql과 RELAY

자바스크립트 이벤트 막는 방법 4가지 차이점과 설명 http://programmingsummaries.tistory.com/313

출처: 책-코드로 배우는 스프링 웹 프로젝트


Comments