본문 바로가기

Backend/자바 Java

(15)
Java Json library jackson Jackson 은 자바용 json 라이브러리로 잘 알려져 있지만 Json 뿐만 아니라 XML/YAML/CSV 등 다양한 형식의 데이타를 지원하는 data-processing 툴이다. -스트림 방식이므로 속도가 빠르며 유연하며 다양한 third party 데이타 타입을 지원하며 -annotation 방식으로 메타 데이타를 기술할 수 있으므로 JSON 의 약점중 하나인 문서화와 데이타 validation 문제를 해결할 수 있다.
@RequestBody / @ResponseBody @RequestMapping에서 @RequestBody, @ResponseBody 어노테이션을 사용하면 컨트롤러에서 JSON 데이터를 주고받을 수 있다. @RequestBody 어노테이션은 @RequestMapping에 의해 POST 방식으로 전송된 HTTP 요청 데이터를 지정해준 r값에 맞춰 변환해주는 역할
@GetMapping / @PostMapping Spring 4.3버전 이후로 추가된 @GetMapping, @PostMapping, @DeleteMapping, @PutMapping 및 @PatchMapping 기본적인 작동 원리로는 GET의 HTTP(S) request를 처리하는 @GetMapping, POST의 HTTP(S) request를 처리하는 PostMapping, DELETE의 HTTP(S) request를 처리하는 @DeleteMapping, PATCH와 PUT의 HTTP(S) request를 처리하는 @PutMapping과 @PatchMapping
Spring의 기본이 되는 MVC패턴 / @Controller 와 @Restcontroller Model - 데이터 View - 화면(보이는 부분): HTML Controller - @Controller 혹은 @RestController 어노테이션Annotation이 붙어있으면 자동으로 스프링 프레임웍이 URL 맵핑을 제어하는 제어유닛으로 바라본다. @Controller는 HTML핸들링에 특화되어 있으므로 데이터를 처리하고자 할 경우 ResponseEntity를 활용해야 한다. @RestContoller는 json형식으로 데이터 처리에 특화되어 있으므로 HTML을 처리하고자 할 경우 ModelAndView를 활용해야 한다. 상황에 맞게 HTML을 많이 쓰면 @Controller, 데이터를 많이 처리하면 @RestController를 쓰면 된다.
@Configuration @Configuration 어노테이션을 위에 붙여 설정파일 관련된 것 설정할 때 사용 @Configuration 쓸 때 final이면 안되고 지역변수 만드는 것 안됨 @Configuration public class DBConfig { }